Skip to content

Commit ab696dc

Browse files
feat: parse coarse-grained polymer ffs (#435)
fix: render parameters for builtin reactions --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 61a1939 commit ab696dc

File tree

17 files changed

+462
-86
lines changed

17 files changed

+462
-86
lines changed

_reference/topology.atomic.qmd

+16-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ See [gromacs manual](https://manual.gromacs.org/current/reference-manual/topolog
2222
| [Exclusion](#kimmdy.topology.atomic.Exclusion) | Information about one exclusion |
2323
| [MultipleDihedralTypes](#kimmdy.topology.atomic.MultipleDihedralTypes) | Multiple ``DihedralTypes``s with the same ai, aj, ak, al |
2424
| [MultipleDihedrals](#kimmdy.topology.atomic.MultipleDihedrals) | Multiple ``Dihedral``s with the same ai, aj, ak, al |
25+
| [NonbondParamType](#kimmdy.topology.atomic.NonbondParamType) | Information about one nonbonded parameterize |
2526
| [Pair](#kimmdy.topology.atomic.Pair) | Information about one pair |
2627
| [PositionRestraint](#kimmdy.topology.atomic.PositionRestraint) | Information about one position restraint. |
2728
| [ResidueAtomSpec](#kimmdy.topology.atomic.ResidueAtomSpec) | Information about one atom in a residue |
@@ -68,7 +69,7 @@ From gromacs topology:
6869

6970
### AtomType { #kimmdy.topology.atomic.AtomType }
7071

71-
`topology.atomic.AtomType(self, type, id_sym, at_num, mass, charge, ptype, sigma, epsilon, id)`
72+
`topology.atomic.AtomType(self, type, id, id_sym, mass, charge, ptype, sigma, epsilon, at_num=None)`
7273

7374
Information about one atom type
7475

@@ -175,6 +176,20 @@ but different periodicities.
175176
funct should always be "9" when the length of dihedrals is > 1.
176177
The key of the dihedrals dict is the periodicity (c2).
177178

179+
### NonbondParamType { #kimmdy.topology.atomic.NonbondParamType }
180+
181+
`topology.atomic.NonbondParamType(self, i, j, id, id_sym, funct, c0=None, c1=None, c2=None)`
182+
183+
Information about one nonbonded parameterize
184+
185+
typical in coarse grained models.
186+
A class containing nonbonded information as in the nonbond_params section of the forcefield.
187+
188+
From gromacs:
189+
; Lennard jones between beads
190+
; i j funda sigma(nm) epsilon (kmol/mol)
191+
Where i and j are atomtypes
192+
178193
### Pair { #kimmdy.topology.atomic.Pair }
179194

180195
`topology.atomic.Pair(self, ai, aj, funct, c0=None, c1=None, c2=None, c3=None)`

docs/_reference/topology.atomic.html

+20-8
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,7 @@ <h2 id="toc-title">On this page</h2>
483483
<li><a href="#kimmdy.topology.atomic.Exclusion" id="toc-kimmdy.topology.atomic.Exclusion" class="nav-link" data-scroll-target="#kimmdy.topology.atomic.Exclusion">Exclusion</a></li>
484484
<li><a href="#kimmdy.topology.atomic.MultipleDihedralTypes" id="toc-kimmdy.topology.atomic.MultipleDihedralTypes" class="nav-link" data-scroll-target="#kimmdy.topology.atomic.MultipleDihedralTypes">MultipleDihedralTypes</a></li>
485485
<li><a href="#kimmdy.topology.atomic.MultipleDihedrals" id="toc-kimmdy.topology.atomic.MultipleDihedrals" class="nav-link" data-scroll-target="#kimmdy.topology.atomic.MultipleDihedrals">MultipleDihedrals</a></li>
486+
<li><a href="#kimmdy.topology.atomic.NonbondParamType" id="toc-kimmdy.topology.atomic.NonbondParamType" class="nav-link" data-scroll-target="#kimmdy.topology.atomic.NonbondParamType">NonbondParamType</a></li>
486487
<li><a href="#kimmdy.topology.atomic.Pair" id="toc-kimmdy.topology.atomic.Pair" class="nav-link" data-scroll-target="#kimmdy.topology.atomic.Pair">Pair</a></li>
487488
<li><a href="#kimmdy.topology.atomic.PositionRestraint" id="toc-kimmdy.topology.atomic.PositionRestraint" class="nav-link" data-scroll-target="#kimmdy.topology.atomic.PositionRestraint">PositionRestraint</a></li>
488489
<li><a href="#kimmdy.topology.atomic.ResidueAtomSpec" id="toc-kimmdy.topology.atomic.ResidueAtomSpec" class="nav-link" data-scroll-target="#kimmdy.topology.atomic.ResidueAtomSpec">ResidueAtomSpec</a></li>
@@ -564,34 +565,38 @@ <h2 class="anchored" data-anchor-id="classes">Classes</h2>
564565
<td>Multiple <code>Dihedral</code>s with the same ai, aj, ak, al</td>
565566
</tr>
566567
<tr class="odd">
568+
<td><a href="#kimmdy.topology.atomic.NonbondParamType">NonbondParamType</a></td>
569+
<td>Information about one nonbonded parameterize</td>
570+
</tr>
571+
<tr class="even">
567572
<td><a href="#kimmdy.topology.atomic.Pair">Pair</a></td>
568573
<td>Information about one pair</td>
569574
</tr>
570-
<tr class="even">
575+
<tr class="odd">
571576
<td><a href="#kimmdy.topology.atomic.PositionRestraint">PositionRestraint</a></td>
572577
<td>Information about one position restraint.</td>
573578
</tr>
574-
<tr class="odd">
579+
<tr class="even">
575580
<td><a href="#kimmdy.topology.atomic.ResidueAtomSpec">ResidueAtomSpec</a></td>
576581
<td>Information about one atom in a residue</td>
577582
</tr>
578-
<tr class="even">
583+
<tr class="odd">
579584
<td><a href="#kimmdy.topology.atomic.ResidueBondSpec">ResidueBondSpec</a></td>
580585
<td>Information about one bond in a residue</td>
581586
</tr>
582-
<tr class="odd">
587+
<tr class="even">
583588
<td><a href="#kimmdy.topology.atomic.ResidueImproperSpec">ResidueImproperSpec</a></td>
584589
<td>Information about one improper dihedral in a residue</td>
585590
</tr>
586-
<tr class="even">
591+
<tr class="odd">
587592
<td><a href="#kimmdy.topology.atomic.ResidueProperSpec">ResidueProperSpec</a></td>
588593
<td>Information about one proper dihedral in a residue</td>
589594
</tr>
590-
<tr class="odd">
595+
<tr class="even">
591596
<td><a href="#kimmdy.topology.atomic.ResidueType">ResidueType</a></td>
592597
<td>Information about one residuetype from aminoacids.rtp</td>
593598
</tr>
594-
<tr class="even">
599+
<tr class="odd">
595600
<td><a href="#kimmdy.topology.atomic.Settle">Settle</a></td>
596601
<td>Information about one settles</td>
597602
</tr>
@@ -620,7 +625,7 @@ <h3 class="anchored" data-anchor-id="kimmdy.topology.atomic.Atom">Atom</h3>
620625
</section>
621626
<section id="kimmdy.topology.atomic.AtomType" class="level3">
622627
<h3 class="anchored" data-anchor-id="kimmdy.topology.atomic.AtomType">AtomType</h3>
623-
<p><code>topology.atomic.AtomType(self, type, id_sym, at_num, mass, charge, ptype, sigma, epsilon, id)</code></p>
628+
<p><code>topology.atomic.AtomType(self, type, id, id_sym, mass, charge, ptype, sigma, epsilon, at_num=None)</code></p>
624629
<p>Information about one atom type</p>
625630
<p>A class containing atom type information as in the atomtypes section of the forcefield.</p>
626631
<p>From gromacs version of the amber* ff: ; name at.num mass charge ptype sigma epsilon</p>
@@ -679,6 +684,13 @@ <h3 class="anchored" data-anchor-id="kimmdy.topology.atomic.MultipleDihedrals">M
679684
<p><code>topology.atomic.MultipleDihedrals(self, ai, aj, ak, al, funct, dihedrals)</code></p>
680685
<p>Multiple <code>Dihedral</code>s with the same ai, aj, ak, al but different periodicities. funct should always be “9” when the length of dihedrals is &gt; 1. The key of the dihedrals dict is the periodicity (c2).</p>
681686
</section>
687+
<section id="kimmdy.topology.atomic.NonbondParamType" class="level3">
688+
<h3 class="anchored" data-anchor-id="kimmdy.topology.atomic.NonbondParamType">NonbondParamType</h3>
689+
<p><code>topology.atomic.NonbondParamType(self, i, j, id, id_sym, funct, c0=None, c1=None, c2=None)</code></p>
690+
<p>Information about one nonbonded parameterize</p>
691+
<p>typical in coarse grained models. A class containing nonbonded information as in the nonbond_params section of the forcefield.</p>
692+
<p>From gromacs: ; Lennard jones between beads ; i j funda sigma(nm) epsilon (kmol/mol) Where i and j are atomtypes</p>
693+
</section>
682694
<section id="kimmdy.topology.atomic.Pair" class="level3">
683695
<h3 class="anchored" data-anchor-id="kimmdy.topology.atomic.Pair">Pair</h3>
684696
<p><code>topology.atomic.Pair(self, ai, aj, funct, c0=None, c1=None, c2=None, c3=None)</code></p>

docs/guide/explanation/index.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -555,15 +555,15 @@ <h1 class="title">Explanations</h1>
555555
</tr>
556556
</thead>
557557
<tbody class="list">
558-
<tr data-index="0" data-listing-file-modified-sort="1716213165981" data-listing-reading-time-sort="20" data-listing-title-sort="Components of KIMMDY" data-listing-filename-sort="components.qmd">
558+
<tr data-index="0" data-listing-file-modified-sort="1718099362168" data-listing-reading-time-sort="20" data-listing-title-sort="Components of KIMMDY" data-listing-filename-sort="components.qmd">
559559
<td>
560560
<a href="../../guide/explanation/components.html" class="title listing-title">Components of KIMMDY</a>
561561
</td>
562562
<td>
563563
<span class="listing-author">Kai Riedmiller</span>
564564
</td>
565565
</tr>
566-
<tr data-index="1" data-listing-file-modified-sort="1716213165985" data-listing-reading-time-sort="1" data-listing-title-sort="Visualize Topologies" data-listing-filename-sort="topology.qmd">
566+
<tr data-index="1" data-listing-file-modified-sort="1718099362168" data-listing-reading-time-sort="1" data-listing-title-sort="Visualize Topologies" data-listing-filename-sort="topology.qmd">
567567
<td>
568568
<a href="../../guide/explanation/topology.html" class="title listing-title">Visualize Topologies</a>
569569
</td>

docs/guide/how-to/index.html

+6-6
Original file line numberDiff line numberDiff line change
@@ -555,47 +555,47 @@ <h1 class="title">How-To</h1>
555555
</tr>
556556
</thead>
557557
<tbody class="list">
558-
<tr data-index="0" data-listing-file-modified-sort="1716213165989" data-listing-reading-time-sort="2" data-listing-title-sort="Analyze a KIMMDY run" data-listing-filename-sort="analyze.qmd">
558+
<tr data-index="0" data-listing-file-modified-sort="1718099362172" data-listing-reading-time-sort="2" data-listing-title-sort="Analyze a KIMMDY run" data-listing-filename-sort="analyze.qmd">
559559
<td>
560560
<a href="../../guide/how-to/analyze.html" class="title listing-title">Analyze a KIMMDY run</a>
561561
</td>
562562
<td>
563563
<span class="listing-author">Kai Riedmiller</span>
564564
</td>
565565
</tr>
566-
<tr data-index="1" data-listing-file-modified-sort="1716213165989" data-listing-reading-time-sort="2" data-listing-title-sort="Contribute" data-listing-filename-sort="contribute.qmd">
566+
<tr data-index="1" data-listing-file-modified-sort="1718099362172" data-listing-reading-time-sort="2" data-listing-title-sort="Contribute" data-listing-filename-sort="contribute.qmd">
567567
<td>
568568
<a href="../../guide/how-to/contribute.html" class="title listing-title">Contribute</a>
569569
</td>
570570
<td>
571571
<span class="listing-author">&nbsp;</span>
572572
</td>
573573
</tr>
574-
<tr data-index="2" data-listing-file-modified-sort="1716213165989" data-listing-reading-time-sort="1" data-listing-title-sort="Examples" data-listing-filename-sort="examples.qmd">
574+
<tr data-index="2" data-listing-file-modified-sort="1718099362176" data-listing-reading-time-sort="1" data-listing-title-sort="Examples" data-listing-filename-sort="examples.qmd">
575575
<td>
576576
<a href="../../guide/how-to/examples.html" class="title listing-title">Examples</a>
577577
</td>
578578
<td>
579579
<span class="listing-author">&nbsp;</span>
580580
</td>
581581
</tr>
582-
<tr data-index="3" data-listing-file-modified-sort="1716213165989" data-listing-reading-time-sort="1" data-listing-title-sort="High Performance Computing" data-listing-filename-sort="hcp.qmd">
582+
<tr data-index="3" data-listing-file-modified-sort="1718099362176" data-listing-reading-time-sort="1" data-listing-title-sort="High Performance Computing" data-listing-filename-sort="hcp.qmd">
583583
<td>
584584
<a href="../../guide/how-to/hcp.html" class="title listing-title">High Performance Computing</a>
585585
</td>
586586
<td>
587587
<span class="listing-author">&nbsp;</span>
588588
</td>
589589
</tr>
590-
<tr data-index="4" data-listing-file-modified-sort="1716213165989" data-listing-reading-time-sort="1" data-listing-title-sort="Install Machine Learning Plugins" data-listing-filename-sort="install-ml-plugins.qmd">
590+
<tr data-index="4" data-listing-file-modified-sort="1718099362176" data-listing-reading-time-sort="1" data-listing-title-sort="Install Machine Learning Plugins" data-listing-filename-sort="install-ml-plugins.qmd">
591591
<td>
592592
<a href="../../guide/how-to/install-ml-plugins.html" class="title listing-title">Install Machine Learning Plugins</a>
593593
</td>
594594
<td>
595595
<span class="listing-author">&nbsp;</span>
596596
</td>
597597
</tr>
598-
<tr data-index="5" data-listing-file-modified-sort="1716213165989" data-listing-reading-time-sort="1" data-listing-title-sort="Reaction only" data-listing-filename-sort="reaction_only.qmd">
598+
<tr data-index="5" data-listing-file-modified-sort="1718099362176" data-listing-reading-time-sort="1" data-listing-title-sort="Reaction only" data-listing-filename-sort="reaction_only.qmd">
599599
<td>
600600
<a href="../../guide/how-to/reaction_only.html" class="title listing-title">Reaction only</a>
601601
</td>

docs/guide/tutorials/getting-started.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -621,7 +621,7 @@ <h2 class="anchored" data-anchor-id="setup-the-simulation">Setup the Simulation<
621621
<p>Our starting structure is a simple ACE/NME-capped Alanine molecule in a box of water. Note, how it has a missing hydrogen atom on the alpha carbon. This is a radical. We will use the builtin <code>hat_reaction</code> to simulate hydrogen atom transfer reactions from nearby hydrogens to the radical position.</p>
622622
<div id="app-./getting-started-files/vis-ala.molj" class="molstar-app"></div>
623623
<script type="text/javascript">
624-
molstar.Viewer.create("app-./getting-started-files/vis-ala.molj", {"layoutIsExpanded":false,"layoutShowLog":false,"viewportShowSelectionMode":false,"layoutShowControls":false,"layoutShowSequence":false,"viewportShowExpand":true,"emdbProvider":"rcsb","layoutShowRemoteState":false,"viewportShowAnimation":true,"pdbProvider":"rcsb","layoutShowLeftPanel":true}).then(viewer => {
624+
molstar.Viewer.create("app-./getting-started-files/vis-ala.molj", {"layoutShowLog":false,"layoutShowControls":false,"emdbProvider":"rcsb","viewportShowExpand":true,"viewportShowSelectionMode":false,"layoutShowLeftPanel":true,"layoutShowSequence":false,"layoutIsExpanded":false,"layoutShowRemoteState":false,"viewportShowAnimation":true,"pdbProvider":"rcsb"}).then(viewer => {
625625
viewer.loadSnapshotFromUrl(url="./getting-started-files/vis-ala.molj", "molj"); });
626626
</script>
627627

docs/guide/tutorials/index.html

+4-4
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ <h1 class="title">Tutorials</h1>
525525

526526
<div class="quarto-listing quarto-listing-container-default" id="listing-listing">
527527
<div class="list quarto-listing-default">
528-
<div class="quarto-post image-right" data-index="0" data-categories="user" data-listing-file-modified-sort="1716213165989" data-listing-reading-time-sort="3">
528+
<div class="quarto-post image-right" data-index="0" data-categories="user" data-listing-file-modified-sort="1718099362176" data-listing-reading-time-sort="3">
529529
<div class="thumbnail">
530530
<p><a href="../../guide/tutorials/getting-started.html"> <img src="../../guide/tutorials/img/getting-started-vmd-radicals.png" class="thumbnail-image"> </a></p>
531531
</div>
@@ -557,7 +557,7 @@ <h3 class="no-anchor listing-title">
557557
</a>
558558
</div>
559559
</div>
560-
<div class="quarto-post image-right" data-index="1" data-categories="user" data-listing-file-modified-sort="1716213165997" data-listing-reading-time-sort="6">
560+
<div class="quarto-post image-right" data-index="1" data-categories="user" data-listing-file-modified-sort="1718099362180" data-listing-reading-time-sort="6">
561561
<div class="thumbnail">
562562
<p><a href="../../guide/tutorials/modify-topology.html"> <img src="../../guide/tutorials/img/getting-started-vmd-radicals.png" class="thumbnail-image"> </a></p>
563563
</div>
@@ -589,7 +589,7 @@ <h3 class="no-anchor listing-title">
589589
</a>
590590
</div>
591591
</div>
592-
<div class="quarto-post image-right" data-index="2" data-categories="user" data-listing-file-modified-sort="1716213165989" data-listing-reading-time-sort="6">
592+
<div class="quarto-post image-right" data-index="2" data-categories="user" data-listing-file-modified-sort="1718099362176" data-listing-reading-time-sort="6">
593593
<div class="thumbnail">
594594
<p><a href="../../guide/tutorials/colbuilder.html"> <img src="../../guide/tutorials/img/colbuilder.png" class="thumbnail-image"> </a></p>
595595
</div>
@@ -621,7 +621,7 @@ <h3 class="no-anchor listing-title">
621621
</a>
622622
</div>
623623
</div>
624-
<div class="quarto-post image-right" data-index="3" data-categories="developer" data-listing-file-modified-sort="1716213165997" data-listing-reading-time-sort="6">
624+
<div class="quarto-post image-right" data-index="3" data-categories="developer" data-listing-file-modified-sort="1718099362180" data-listing-reading-time-sort="6">
625625
<div class="thumbnail">
626626
<p><a href="../../guide/tutorials/write-plugin.html"> <div class="listing-item-img-placeholder card-img-top" >&nbsp;</div> </a></p>
627627
</div>

docs/guide/tutorials/modify-topology.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ <h1>Remove Hydrogens and parameterize for radical starting structures</h1>
613613
<h3 class="anchored" data-anchor-id="minimized-structure-of-native-peptide">Minimized structure of native peptide</h3>
614614
<div id="app-./modify-topology-files/minim.pdb" class="molstar-app"></div>
615615
<script type="text/javascript">
616-
molstar.Viewer.create("app-./modify-topology-files/minim.pdb", {"layoutShowRemoteState":false,"layoutIsExpanded":false,"layoutShowControls":false,"viewportShowExpand":true,"viewportShowAnimation":true,"layoutShowLog":false,"layoutShowSequence":false,"emdbProvider":"rcsb","pdbProvider":"rcsb","viewportShowSelectionMode":false,"layoutShowLeftPanel":true}).then(viewer => {
616+
molstar.Viewer.create("app-./modify-topology-files/minim.pdb", {"viewportShowExpand":true,"layoutShowControls":false,"layoutShowLog":false,"viewportShowAnimation":true,"layoutShowRemoteState":false,"layoutShowSequence":false,"layoutIsExpanded":false,"pdbProvider":"rcsb","layoutShowLeftPanel":true,"emdbProvider":"rcsb","viewportShowSelectionMode":false}).then(viewer => {
617617
viewer.loadStructureFromUrl("./modify-topology-files/minim.pdb", format="pdb"); });
618618
</script>
619619

@@ -622,7 +622,7 @@ <h3 class="anchored" data-anchor-id="minimized-structure-of-native-peptide">Mini
622622
<h3 class="anchored" data-anchor-id="minimized-structure-with-deleted-hydrogen">Minimized structure with deleted hydrogen</h3>
623623
<div id="app-./modify-topology-files/minim_delH.pdb" class="molstar-app"></div>
624624
<script type="text/javascript">
625-
molstar.Viewer.create("app-./modify-topology-files/minim_delH.pdb", {"layoutShowRemoteState":false,"layoutIsExpanded":false,"layoutShowControls":false,"viewportShowExpand":true,"viewportShowAnimation":true,"layoutShowLog":false,"layoutShowSequence":false,"emdbProvider":"rcsb","pdbProvider":"rcsb","viewportShowSelectionMode":false,"layoutShowLeftPanel":true}).then(viewer => {
625+
molstar.Viewer.create("app-./modify-topology-files/minim_delH.pdb", {"viewportShowExpand":true,"layoutShowControls":false,"layoutShowLog":false,"viewportShowAnimation":true,"layoutShowRemoteState":false,"layoutShowSequence":false,"layoutIsExpanded":false,"pdbProvider":"rcsb","layoutShowLeftPanel":true,"emdbProvider":"rcsb","viewportShowSelectionMode":false}).then(viewer => {
626626
viewer.loadStructureFromUrl("./modify-topology-files/minim_delH.pdb", format="pdb"); });
627627
</script>
628628

0 commit comments

Comments
 (0)