utils
utils
Utilities for building plugins, shell convenience functions and GROMACS related functions
Attributes
Name | Description |
---|---|
TopologyAtomAddress | Address to an atom in the topology. |
Functions
Name | Description |
---|---|
check_gmx_version | Check for an existing gromacs installation. |
get_gmx_dir | Returns the path to the gromacs installation |
get_shell_stdout | Run command in shell and capture stdout. |
get_task_directories | create list of subdirectories that match the tasks. |
run_gmx | Run GROMACS command in shell. |
run_shell_cmd | Run command in shell. |
write_gro_at_reaction_time | Write out a gro file from the trajectory (xtc or trr) at the reaction time. |
write_reaction_time_marker | Write out a file as marker for the reaction time. |
check_gmx_version
utils.check_gmx_version(config)
Check for an existing gromacs installation.
If PLUMED is meant to be used it additionally checks for the keyword ‘MODIFIED’ or ‘plumed’ in the version name.
If slow growth pairs are used, it checks for gromacs version >= 2023.2
get_gmx_dir
='gmx', grompp_prefix=None) utils.get_gmx_dir(gromacs_alias
Returns the path to the gromacs installation
get_shell_stdout
utils.get_shell_stdout(s)
Run command in shell and capture stdout.
get_task_directories
dir, tasks='all') utils.get_task_directories(
create list of subdirectories that match the tasks. If tasks is “all”, all subdirectories are returned.
Parameters
Name | Type | Description | Default |
---|---|---|---|
dir | Path | Directory to search for subdirectories | required |
tasks | Union[list[str], str] | List of steps e.g. [“equilibrium”, “production”]. Or a string “all” to return all subdirectories | 'all' |
run_gmx
=None) utils.run_gmx(cmd, cwd
Run GROMACS command in shell.
Adds a ‘-quiet’ flag to the command and checks the return code.
run_shell_cmd
=None) utils.run_shell_cmd(s, cwd
Run command in shell.
write_gro_at_reaction_time
utils.write_gro_at_reaction_time(files, time)
Write out a gro file from the trajectory (xtc or trr) at the reaction time.
write_reaction_time_marker
dir, time) utils.write_reaction_time_marker(
Write out a file as marker for the reaction time.