Table 1.
Primitives of the G-code, representing atomic cellular behaviors, with their input/output ports and parameters.
Primitive | Input ports | Output ports | Parameters |
---|---|---|---|
move | speed | speed | |
directionv | directionv | ||
secrete | rate | substance_name | |
substance_type | |||
detect | gradientv | substance_name | |
concentration | substance_type | ||
attach | receptor_expression | adhesion_force | (static|follow) |
morph | diameter | diameter | |
tension | tension | ||
color | color | ||
cell_density | |||
fork | probability_to_fork | has_forkedb | daughter_diameter |
directionv | machine_name | ||
synapse | spine_formation | connection_density | (excitatory|inhibitory) |
bouton_formation | |||
connection_probability | |||
replicate | probability_to_replicate | has_replicatedb | |
directionv | |||
die | probability_to_die | has_diedb | |
instantiate | probability_to_instantiate | has_instantiatedb | machine_to_instantiate |
kill | probability_to_kill | has_killedb | machine_to_kill |
v denotes ports with a vectorial value, all other ports have a scalar value; b denotes scalar ports with a boolean value; the parameter “substance_type” in secrete and detect takes one of the following values: “extracellular,” “intracellular,” or “membrane_bound.”