tools
tools
Standalone tools that are complementary to KIMMDY.
Functions
| Name | Description |
|---|---|
| build_examples | Build example directories for KIMMDY from integration tests. |
| edgelist_to_dot_graph | Convert a list of edges to a dot graph. |
| entry_point_build_examples | Build examples from the command line. |
| entry_point_modify_top | Modify topology file in various ways |
| get_build_example_cmdline_args | Parse command line arguments. |
| get_modify_top_cmdline_args | parse cmdline args for modify_top |
| modify_top | Modify topology in various ways. |
| top_to_graph | Convert a topology to a dot graph. |
| topology_to_edgelist | Convert a topology to a list of edges for a dot graph. |
| write_top_as_dot | Write a topology as a dot graph to a file. |
build_examples
tools.build_examples(restore)Build example directories for KIMMDY from integration tests.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| restore | str | If True, overwrite input files in existing example directories. If “hard”, also delete output files. | required |
edgelist_to_dot_graph
tools.edgelist_to_dot_graph(ls, overlap='true')Convert a list of edges to a dot graph.
entry_point_build_examples
tools.entry_point_build_examples()Build examples from the command line.
entry_point_modify_top
tools.entry_point_modify_top()Modify topology file in various ways
get_build_example_cmdline_args
tools.get_build_example_cmdline_args()Parse command line arguments.
Returns
| Name | Type | Description |
|---|---|---|
Namespace |
parsed command line arguments |
get_modify_top_cmdline_args
tools.get_modify_top_cmdline_args()parse cmdline args for modify_top
modify_top
tools.modify_top(
topology,
out,
parameterize=False,
grappa_tag='latest',
grappa_charge_model='amber99',
removeH=None,
gro=None,
residuetypes=None,
radicals=None,
search_amber_rad=True,
include=None,
exclude=None,
)Modify topology in various ways.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| topology | str | Path to GROMACS top file | required |
| out | str | Output topology file path, stem also used for gro. Can be relative to cwd. | required |
| parameterize | bool | Parameterize topology with grappa after removing hydrogen | False |
| grappa_tag | str | grappa model tag for parameterization. | 'latest' |
| grappa_charge_model | str | grappa charge model for parameterization. | 'amber99' |
| removeH | Optional[list[int]] | Remove one or more hydrogens by atom nrs in the top file. One based. | None |
| gro | Optional[str] | GROMACS gro input file. Updates structure when deleting H. Output named like top output. | None |
| residuetypes | Optional[str] | GROMACS style residuetypes file. Necessary for parameterization with non-amber atom types. | None |
| radicals | Optional[list[int]] | Radicals in the system PRIOR to removing hydrogens with the removeH option. One based. Can be detected automatically in amber topologies. | None |
| search_amber_rad | bool | Automatic radical search only implemented for amber. If you do use another ff, set this to false, and provide a list of radicals manually, if necessary. | True |
| include | Optional[str] | Include certain GROMACS topology molecules in Reactive molecule. Reads molecule names from a csv file. |
None |
| exclude | Optional[str] | Exclude certain GROMACS topology molecules in Reactive molecule. Reads molecule names from a csv file. |
None |
top_to_graph
tools.top_to_graph(top, overlap='true')Convert a topology to a dot graph.
Can be used in notebooks to write a dot file and render with quarto.
topology_to_edgelist
tools.topology_to_edgelist(top)Convert a topology to a list of edges for a dot graph.
write_top_as_dot
tools.write_top_as_dot(top, path, overlap='true')Write a topology as a dot graph to a file.
Can be used in notebooks to write a dot file and render with quarto.