Skip to content

Commit 64c5fbc

Browse files
authored
Merge pull request #168 from Ethan-Norch/devel
Update classical.py and xmlio.py
2 parents 8c49937 + f7cccc9 commit 64c5fbc

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

dmff/api/xmlio.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,8 @@ def parseForce(self, nodes):
123123
inner = {}
124124
inner["name"] = child.tag
125125
inner["attrib"] = child.attrib
126+
if child.text is not None:
127+
inner["formula"] = child.text
126128
ret["node"].append(inner)
127129
return ret
128130

@@ -178,6 +180,8 @@ def writeXML(
178180
for node in force_info["node"]:
179181
subnode = ET.SubElement(fnode, node["name"])
180182
subnode.attrib = genStrDict(node["attrib"])
183+
if "formula" in node:
184+
subnode.text = node["formula"]
181185

182186
tree = ET.ElementTree(root)
183187
xmlstr = minidom.parseString(ET.tostring(root)).toprettyxml(indent=" ")

dmff/generators/classical.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,7 @@ def overwrite(self, paramset):
897897
proper_phase = paramset[self.name]["proper_phase"]
898898
proper_k = paramset[self.name]["proper_k"]
899899
proper_shift = paramset[self.name]["proper_shift"]
900-
proper_msks = paramset.mask[self.name]["proper"]
900+
proper_msks = paramset.mask[self.name]["proper_phase"]
901901
for nnode, key in enumerate(self.proper_keys):
902902
self.ffinfo["Forces"][self.name]["node"][proper_node_indices[nnode]]["attrib"] = {
903903
}
@@ -929,7 +929,7 @@ def overwrite(self, paramset):
929929
improper_phase = paramset[self.name]["improper_phase"]
930930
improper_k = paramset[self.name]["improper_k"]
931931
improper_shift = paramset[self.name]["improper_shift"]
932-
improper_msks = paramset.mask[self.name]["improper"]
932+
improper_msks = paramset.mask[self.name]["improper_phase"]
933933
for nnode, key in enumerate(self.imp_keys):
934934
self.ffinfo["Forces"][self.name]["node"][improper_node_indices[nnode]]["attrib"] = {
935935
}
@@ -2028,9 +2028,9 @@ def overwrite(self, paramset: ParamSet) -> None:
20282028
"""
20292029
radius = paramset[self.name]["radius"]
20302030
scale = paramset[self.name]["scale"]
2031-
for i in self.ffinfo.perParticleParamIndices:
2032-
self.ffinfo["Forces"][self.name]["node"][i]["attrib"]["radius"] = str(radius[i])
2033-
self.ffinfo["Forces"][self.name]["node"][i]["attrib"]["scale"] = str(scale[i])
2031+
for j, i in enumerate(self.perParticleParamIndices):
2032+
self.ffinfo["Forces"][self.name]["node"][i]["attrib"]["radius"] = str(radius[j])
2033+
self.ffinfo["Forces"][self.name]["node"][i]["attrib"]["scale"] = str(scale[j])
20342034

20352035
def _find_key_index(self, key: Tuple[str]) -> int:
20362036
"""
@@ -2109,4 +2109,4 @@ def potential_fn(positions: jnp.ndarray, box: jnp.ndarray, pairs: jnp.ndarray, p
21092109
return potential_fn
21102110

21112111

2112-
_DMFFGenerators["CustomGBForce"] = CustomGBGenerator
2112+
_DMFFGenerators["CustomGBForce"] = CustomGBGenerator

0 commit comments

Comments
 (0)