File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2323from .utils import geomutils
2424from .utils import utils
2525from .atomtyper import AtomTyper
26+ from .atomtyper import add_crippen_to_molsetup
2627from .receptor_pdbqt import PDBQTReceptor
2728from .polymer import Polymer
2829from .polymer import Monomer
Original file line number Diff line number Diff line change 66import numpy as np
77
88from .utils import pdbutils
9+ from rdkit .Chem import rdMolDescriptors
910
1011
1112class AtomTyper :
@@ -369,3 +370,12 @@ def normalized(self, vec):
369370 else :
370371 # should be np.array
371372 return vec / l
373+
374+
375+ def add_crippen_to_molsetup (molsetup ):
376+ atom_contribs = rdMolDescriptors ._CalcCrippenContribs (molsetup .mol )
377+ crippen = [atom [0 ] for atom in atom_contribs ]
378+ nr_pseudo_atoms = len (molsetup .atoms ) - molsetup .mol .GetNumAtoms ()
379+ crippen += [0.0 ] * nr_pseudo_atoms
380+ molsetup .atom_params ["crippen" ] = crippen
381+ return None
Original file line number Diff line number Diff line change 1616from .molsetup import Bond
1717from .molsetup import RDKitMoleculeSetup
1818from .atomtyper import AtomTyper
19+ from .atomtyper import add_crippen_to_molsetup
1920from .espalomatyper import EspalomaTyper
2021from .bondtyper import BondTyperLegacy
2122from .hydrate import HydrateMoleculeLegacy
@@ -106,7 +107,8 @@ def __init__(
106107 reactive_smarts_idx = None ,
107108 add_index_map = False ,
108109 remove_smiles = False ,
109- compute_charges = False
110+ compute_charges = False ,
111+ crippen = False ,
110112 ):
111113 """
112114
@@ -191,6 +193,7 @@ def __init__(
191193 self .charge_model = charge_model
192194 self .compute_charges = compute_charges
193195 self .charge_atom_prop = charge_atom_prop
196+ self .crippen = crippen
194197
195198 if self .charge_model != "read" and self .charge_atom_prop :
196199 raise ValueError (
@@ -663,6 +666,9 @@ def prepare(
663666 new_atom_info = orig_pdbinfo ._replace (name = new_name )
664667 atom .pdbinfo = new_atom_info
665668
669+ if self .crippen :
670+ add_crippen_to_molsetup (setup )
671+
666672 if self .reactive_smarts is None :
667673 setups = [setup ]
668674 else :
You can’t perform that action at this time.
0 commit comments