Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 7 additions & 6 deletions gufe/components/proteincomponent.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

from ..custom_typing import RDKitMol
from ..molhashing import deserialize_numpy, serialize_numpy
from ..vendor.openmm.app import topology
from ..vendor.pdb_file.pdbfile import PDBFile
from ..vendor.pdb_file.pdbxfile import PDBxFile
from .explicitmoleculecomponent import ExplicitMoleculeComponent
Expand All @@ -24,10 +25,10 @@
None: BondType.UNSPECIFIED,
}
_BONDTYPES_OPENMM_TO_RDKIT = {
app.Single: BondType.SINGLE,
app.Double: BondType.DOUBLE,
app.Triple: BondType.TRIPLE,
app.Aromatic: BondType.AROMATIC,
topology.Single: BondType.SINGLE,
topology.Double: BondType.DOUBLE,
topology.Triple: BondType.TRIPLE,
topology.Aromatic: BondType.AROMATIC,
None: BondType.UNSPECIFIED,
}
_BONDORDERS_RDKIT_TO_OPENMM = {v: k for k, v in _BONDORDERS_OPENMM_TO_RDKIT.items()}
Expand Down Expand Up @@ -395,7 +396,7 @@ def _from_dict(cls, ser_dict: dict, name: str = ""):

return cls(rdkit=rd_mol, name=name)

def to_openmm_topology(self) -> app.Topology:
def to_openmm_topology(self) -> topology.Topology:
"""Convert to an openmm Topology object

Returns
Expand Down Expand Up @@ -437,7 +438,7 @@ def chainkey(m):

atom_lookup = {} # maps rdkit indices to openmm Atoms

top = app.Topology()
top = topology.Topology()
for atom in self._rdkit.GetAtoms():
mi = atom.GetMonomerInfo()
if (new_chainid := chainkey(mi)) != current_chainid:
Expand Down
Empty file.
Empty file.
14 changes: 14 additions & 0 deletions gufe/vendor/openmm/app/internal/singleton.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
Creates a subclass for all classes intended to be a singleton. This
maintains the correctness of instance is instance even following
pickling/unpickling
"""
class Singleton(object):
_inst = None
def __new__(cls):
if cls._inst is None:
cls._inst = super(Singleton, cls).__new__(cls)
return cls._inst

def __reduce__(self):
return repr(self)
Loading
Loading