Skip to content

Commit f61e655

Browse files
Clean modify top api (#378)
* fix: modify_top: sync python and cmd api --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 7358177 commit f61e655

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+1783
-479
lines changed

_reference/analysis.qmd

+15-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ For command line usage, run `kimmdy-analysis -h`.
1818
| [plot_rates](#kimmdy.analysis.plot_rates) | Plot rates of all possible reactions for each 'decide_recipe' step. |
1919
| [plot_runtime](#kimmdy.analysis.plot_runtime) | Plot runtime of all tasks. |
2020
| [radical_population](#kimmdy.analysis.radical_population) | Plot population of radicals for a KIMMDY run. |
21+
| [reaction_participation](#kimmdy.analysis.reaction_participation) | Plot runtime of all tasks. |
2122

2223
### concat_traj { #kimmdy.analysis.concat_traj }
2324

@@ -143,4 +144,17 @@ Plot population of radicals for a KIMMDY run.
143144
| `steps` | [Union](`typing.Union`)\[[list](`list`)\[[str](`str`)\], [str](`str`)\] | List of steps e.g. ["equilibrium", "production"]. Or a string "all" to return all subdirectories. Default is "all". | `'all'` |
144145
| `select_atoms` | [str](`str`) | Atoms chosen for radical population analysis, default is protein (uses MDAnalysis selection syntax) | `'protein'` |
145146
| `open_plot` | [bool](`bool`) | Open plot in default system viewer. | `False` |
146-
| `open_vmd` | [bool](`bool`) | Open a pdb in VMD with the radical occupation as B-factors. | `False` |
147+
| `open_vmd` | [bool](`bool`) | Open a pdb in VMD with the radical occupation as B-factors. | `False` |
148+
149+
### reaction_participation { #kimmdy.analysis.reaction_participation }
150+
151+
`analysis.reaction_participation(dir, open_plot=False)`
152+
153+
Plot runtime of all tasks.
154+
155+
#### Parameters
156+
157+
| Name | Type | Description | Default |
158+
|-------------|----------------|-------------------------------------|------------|
159+
| `dir` | [str](`str`) | Directory of KIMMDY run | _required_ |
160+
| `open_plot` | [bool](`bool`) | Open plot in default system viewer. | `False` |

_reference/tools.qmd

+11-10
Original file line numberDiff line numberDiff line change
@@ -69,21 +69,22 @@ parse cmdline args for modify_top
6969

7070
### modify_top { #kimmdy.tools.modify_top }
7171

72-
`tools.modify_top(topology, out, parameterize, removeH, gro, residuetypes, radicals)`
72+
`tools.modify_top(topology, out, parameterize=False, removeH=None, gro=None, residuetypes=None, radicals=None, search_amber_rad=True)`
7373

7474
Modify topology in various ways.
7575

7676
#### Parameters
7777

78-
| Name | Type | Description | Default |
79-
|----------------|-----------------------------------------------------------------|--------------------------------------------------------------------------------------------|------------|
80-
| `topology` | [str](`str`) | Path to GROMACS top file | _required_ |
81-
| `out` | [str](`str`) | Output topology file path, stem also used for gro. Can be relative to cwd. | _required_ |
82-
| `parameterize` | [bool](`bool`) | Parameterize topology with grappa after removing hydrogen | _required_ |
83-
| `removeH` | [Optional](`typing.Optional`)\[[list](`list`)\[[int](`int`)\]\] | Remove one or more hydrogens by atom nrs in the top file. One based. | _required_ |
84-
| `gro` | [Optional](`typing.Optional`)\[[str](`str`)\] | GROMACS gro input file. Updates structure when deleting H. Output named like top output. | _required_ |
85-
| `residuetypes` | [Optional](`typing.Optional`)\[[str](`str`)\] | GROMACS style residuetypes file. Necessary for parameterization with non-amber atom types. | _required_ |
86-
| `radicals` | [str](`str`) | Radicals in the system PRIOR to removing hydrogens with the removeH option. | _required_ |
78+
| Name | Type | Description | Default |
79+
|--------------------|-----------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|------------|
80+
| `topology` | [str](`str`) | Path to GROMACS top file | _required_ |
81+
| `out` | [str](`str`) | Output topology file path, stem also used for gro. Can be relative to cwd. | _required_ |
82+
| `parameterize` | [bool](`bool`) | Parameterize topology with grappa after removing hydrogen | `False` |
83+
| `removeH` | [Optional](`typing.Optional`)\[[list](`list`)\[[int](`int`)\]\] | Remove one or more hydrogens by atom nrs in the top file. One based. | `None` |
84+
| `gro` | [Optional](`typing.Optional`)\[[str](`str`)\] | GROMACS gro input file. Updates structure when deleting H. Output named like top output. | `None` |
85+
| `residuetypes` | [Optional](`typing.Optional`)\[[str](`str`)\] | GROMACS style residuetypes file. Necessary for parameterization with non-amber atom types. | `None` |
86+
| `radicals` | [Optional](`typing.Optional`)\[[list](`list`)\[[int](`int`)\]\] | Radicals in the system PRIOR to removing hydrogens with the removeH option. One based. Can be detected automatically in amber topologies. | `None` |
87+
| `search_amber_rad` | [bool](`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` |
8788

8889
### top_to_graph { #kimmdy.tools.top_to_graph }
8990

docs/_reference/analysis.html

+46
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>
@@ -481,6 +487,10 @@ <h2 id="toc-title">On this page</h2>
481487
<ul class="collapse">
482488
<li><a href="#parameters-6" id="toc-parameters-6" class="nav-link" data-scroll-target="#parameters-6">Parameters</a></li>
483489
</ul></li>
490+
<li><a href="#kimmdy.analysis.reaction_participation" id="toc-kimmdy.analysis.reaction_participation" class="nav-link" data-scroll-target="#kimmdy.analysis.reaction_participation">reaction_participation</a>
491+
<ul class="collapse">
492+
<li><a href="#parameters-7" id="toc-parameters-7" class="nav-link" data-scroll-target="#parameters-7">Parameters</a></li>
493+
</ul></li>
484494
</ul></li>
485495
</ul></li>
486496
</ul>
@@ -541,6 +551,10 @@ <h2 class="anchored" data-anchor-id="functions">Functions</h2>
541551
<td><a href="#kimmdy.analysis.radical_population">radical_population</a></td>
542552
<td>Plot population of radicals for a KIMMDY run.</td>
543553
</tr>
554+
<tr class="even">
555+
<td><a href="#kimmdy.analysis.reaction_participation">reaction_participation</a></td>
556+
<td>Plot runtime of all tasks.</td>
557+
</tr>
544558
</tbody>
545559
</table>
546560
<section id="kimmdy.analysis.concat_traj" class="level3">
@@ -852,6 +866,38 @@ <h4 class="anchored" data-anchor-id="parameters-6">Parameters</h4>
852866
</tr>
853867
</tbody>
854868
</table>
869+
</section>
870+
</section>
871+
<section id="kimmdy.analysis.reaction_participation" class="level3">
872+
<h3 class="anchored" data-anchor-id="kimmdy.analysis.reaction_participation">reaction_participation</h3>
873+
<p><code>analysis.reaction_participation(dir, open_plot=False)</code></p>
874+
<p>Plot runtime of all tasks.</p>
875+
<section id="parameters-7" class="level4">
876+
<h4 class="anchored" data-anchor-id="parameters-7">Parameters</h4>
877+
<table class="table">
878+
<thead>
879+
<tr class="header">
880+
<th>Name</th>
881+
<th>Type</th>
882+
<th>Description</th>
883+
<th>Default</th>
884+
</tr>
885+
</thead>
886+
<tbody>
887+
<tr class="odd">
888+
<td><code>dir</code></td>
889+
<td><a href="https://docs.python.org/3.10/library/stdtypes.html#str">str</a></td>
890+
<td>Directory of KIMMDY run</td>
891+
<td><em>required</em></td>
892+
</tr>
893+
<tr class="even">
894+
<td><code>open_plot</code></td>
895+
<td><a href="https://docs.python.org/3.10/library/functions.html#bool">bool</a></td>
896+
<td>Open plot in default system viewer.</td>
897+
<td><code>False</code></td>
898+
</tr>
899+
</tbody>
900+
</table>
855901

856902

857903
</section>

docs/_reference/cmd.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/config.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/constants.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/coordinates.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/dummyreaction.reaction.DummyReaction.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/hat_naive.reaction.NaiveHAT.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/homolysis.reaction.Homolysis.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/index.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/kmc.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/parsing.TopologyDict.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/parsing.html

+6
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,12 @@
254254
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
255255
<span class="menu-text">Install Machine Learning Plugins</span></a>
256256
</div>
257+
</li>
258+
<li class="sidebar-item">
259+
<div class="sidebar-item-container">
260+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
261+
<span class="menu-text">Reaction only</span></a>
262+
</div>
257263
</li>
258264
</ul>
259265
</li>

docs/_reference/plugins.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/recipe.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/runmanager.html

+6
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,12 @@
220220
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
221221
<span class="menu-text">Install Machine Learning Plugins</span></a>
222222
</div>
223+
</li>
224+
<li class="sidebar-item">
225+
<div class="sidebar-item-container">
226+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
227+
<span class="menu-text">Reaction only</span></a>
228+
</div>
223229
</li>
224230
</ul>
225231
</li>

docs/_reference/schema.html

+6
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,12 @@
218218
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
219219
<span class="menu-text">Install Machine Learning Plugins</span></a>
220220
</div>
221+
</li>
222+
<li class="sidebar-item">
223+
<div class="sidebar-item-container">
224+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
225+
<span class="menu-text">Reaction only</span></a>
226+
</div>
221227
</li>
222228
</ul>
223229
</li>

docs/_reference/tasks.html

+6
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,12 @@
254254
<a href="../guide/how-to/install-ml-plugins.html" class="sidebar-item-text sidebar-link">
255255
<span class="menu-text">Install Machine Learning Plugins</span></a>
256256
</div>
257+
</li>
258+
<li class="sidebar-item">
259+
<div class="sidebar-item-container">
260+
<a href="../guide/how-to/reaction_only.html" class="sidebar-item-text sidebar-link">
261+
<span class="menu-text">Reaction only</span></a>
262+
</div>
257263
</li>
258264
</ul>
259265
</li>

0 commit comments

Comments
 (0)