One of the distinctive aspects of Pyplan is the way it organizes code through a hierarchical influence diagram, where each node represents a stage in the loading or processing of information.
Nodes act as repositories for code snippets that users enter directly into the node definition or by using one of Pyplan's code assistants.
The diagram constructs by dragging the different node types onto the diagram sheet.
Arrows indicate the relationship between nodes and automatically generate when a variable references as a source of input data for a subsequent process.
The nodes have different colors that help to understand their function within the diagram.
Ctrl+V (Command+V on Mac): Paste copied/cut nodes.
Ctrl+D (Command+D on Mac): Duplicate selected node/s.
Arrow Keys: Change selected node/s position.
Ctrl+M (Command+M on Mac): Create aliases of selected node/s.
¶Selected Node Shortcuts (Only ONE node selected):
Ctrl+E (Command+E on Mac): Evaluate the selected node (run and expand code widget) (only for codable nodes).
Ctrl+R (Command+R on Mac): Get the selected node's result (run and expand result widget) (only for codable nodes).
Ctrl+H (Command+H on Mac): Navigate to the original node of the selected alias node (only for alias nodes).
¶Selected Nodes Shortcuts (Only when multiple nodes are selected):
Ctrl+I (Command+I on Mac): Set all selected node's width the same as the last node selected.
Ctrl+G (Command+G on Mac): Set all selected node's height the same as the last node selected.
Ctrl+Alt+0 (Command+Option+0 on Mac): Set all selected node's size the same width and height as the last node selected.
Ctrl+Arrow Keys (Command+Arrow keys on Mac): Align all selected nodes relative to the borders of the last node selected (e.g., ctrl+left arrow = align all selected nodes to the left border of the last selected one).
¶Code Shortcuts (Only when the code editor is active):
Ctrl+Enter: Confirm node definition and run it.
Alt+Click on another node: Add other node's ID to the current node definition.
Ctrl+Click: Navigate to the node whose ID is selected on the code definition.
Ctrl+B: Try to fix the current node error in the code.
Ctrl+O: Optimize the code to improve performance and readability.