Adding Blocks & Connections

The Block Diagram is where all of your analyses can be connected together to run in tandem. From Python scripts to Spreadsheets, your variables are tracked and computed through your created analyses.

Go to the Block Diagram by clicking on .


The Block Diagram is currently composed of 4 different types of blocks:

  • Requirement Blocks - Populated with all your inputs on the Requirements page .

  • Variable Blocks - These blocks create a variable with associated name, value, data type, and units.

  • Analysis Blocks - These blocks contain an IDE to run code in and can handle inputs from other blocks as well as outputs to other blocks. Currently only Python is supported in the IDE.

  • Spreadsheet Blocks - These blocks contain a spreadsheet to run excel-like computations in. Similar to Analysis Blocks, they can handle the input and output of variables.

When placing a block into the workspace, a sidebar will appear with fields to input relevant data for identifying the block as well for when your input is finished.

Once you have a few blocks created in the diagram, you can begin connecting variables as inputs and outputs between blocks. When selecting a block, icons appear around its sides. We will discuss the purpose of each of these icons below.

  • This icon allows you to rotate the block. Purely an aesthetic option.

  • This icon creates a duplicate block and links both blocks together automatically.

  • This icon duplicated your block, including all of the contents of the block.

  • This icon starts a connective link from this block to any block you connect it to. You may have multiple connections from one block or to one block.


To finalize the connection stemming from clicking on one block, you drag the end of the arrow into another block. When the arrow is dragged far enough into another block, the receiving block will become highlighted, showing the blocks can be connected.

Releasing the arrow while the receiving block is highlighted will connect the two blocks. The only blocks the cannot be connected to are Requirements and Variable Blocks, as they already have their inputs set.

Another icon you can see in the above picture is . Clicking this icon will remove all connections attached to that block, whether they begin or end there.

Should you want to change the path the arrow takes, simply click on any part of the line (this point will become a black dot on the line) and drag it to where it is desired, as shown in the example below.

When a connection is formed, all outputs from the giving block are transferred to the receiving block, except in the case of the Requirements block. With the Requirements block, once the connection is established, you get to choose which requirements will be transferred from your Requirements block to wherever the connection goes.

Connecting between additional blocks follow the same process. Starting with and dragging an output of any block into an input of another. With this process you can create more and more complex systems.

Once you have your Blocks and Connections set, you can go back and make edits, which is covered on the next page.