Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Migrating from signac-flow

Row is a spiritual successor to signac-flow. Many concepts and common usage patters map directly from signac-flow to row.

Concepts:

flowrow
jobdirectory
cluster jobjob
statepointvalue
operationaction in workflow.toml
groupA command may perform multiple steps.
labelNot implemented.
hooksNot implemented.
environmentsclusters.toml
project.pyworkflow.toml combined with actions.py

Commands:

flowrow
project.py statusrow show status
project.py status --detailedrow show directories --action action
project.py runrow submit --cluster=none
project.py run --parallelA command may execute group members in parallel.
project.py exec ...Execute your action's command in the shell.
project.py submitrow submit
project.py submit --partition <PARTITION>row submit automatically selects appropriate partitions.
project.py submit -n <N>row submit -n <N>
project.py submit --pretendrow submit --dry-run
project.py submit --bundle <N>group in workflow.toml
project.py submit --bundle <N> --parallelA command may execute group members in parallel.
project.py submit -o <PATTERN>row submit --action <PATTERN>
project.py <command> -j [JOB_ID1] [JOB_ID2] ...row <command> [JOB_ID1] [JOB_ID2] ...
project.py <command> -f <FILTER>row <command> $(signac find <FILTER>)
project.py <command> -j a1234row <command> a1234TAB

important

Enable tab completion before attempting to use TAB to complete action or directory names.

Conditions:

flowrow
postcondition: isfileproducts
postcondition: othersNot implemented.
precondition: afterprevious_actions
precondition: state point comparisoninclude
precondition: othersNot implemented.
aggregationgroup in workflow.toml
aggregation: selectinclude
aggregation: sort_bysort_by
aggregation: groupbysort_by and split_by_sort_key=true
aggregation: groupsofmaximum_size

Execution:

flowrow
operation(cmd=...)command in workflow.toml
directives: executablecommand = "<executable> actions.py {directories}"
directives: np, ngpu, omp_num_threads, walltimeresources in workflow.toml
directives: Launch with MPIlaunchers = ["mpi"]
directives: Launch with OpenMPlaunchers = ["openmp"]
template job script: script.shsubmit_options in workflow.toml

Development of row is led by the Glotzer Group at the University of Michigan.

Copyright © 2024-2025 The Regents of the University of Michigan.