A module for detecting interactions between structures. Currently has
methods to detect pi-pi and pi-cation interactions.
|
tuple of (dict, list)
|
protein_dictionary()
Create a receptor dictionary to assign atom flags to receptor atoms,
metals, water etc. |
|
|
|
tuple
|
type_receptor_fully(st,
receptor_atom_flags,
templates,
lig_molnum)
*** Note - in order to fully type the receptor, the type_ligand_fully
function must be run after this routine (automatically called in this
function) *** |
|
|
|
tuple
|
type_ligand_fully(st,
lig_molnum)
Type the ligand using a series of SMARTS definitions. |
|
|
|
tuple
|
type_untyped_residues_fully(st,
untyped_residues,
features_list,
r_delocalized_HIP,
r_delocalized_ARG,
r_acceptor_atoms,
r_donor_atoms,
r_hydrophobic_atoms,
r_positive_atoms,
r_negative_atoms,
r_metal_atoms,
r_hydrophobic_hydrogen_atoms,
r_undefined_atoms,
orignal_receptor_binding_site_atoms)
Handle those residues that aren't already typed by the explicit
typing scheme. |
|
|
|
|
|
|
|
|
|
|
type_ligand_cations(st)
Type the ligand and untemplated residues (i.e co-factors) using a
series of SMARTS definitions. |
|
|
|
(list, list, list)
|
type_untyped_residue_cations(st,
untyped_residues,
r_positive_atoms)
Type the untemplated residues (i.e co-factors) using a series of
SMARTS definitions. |
|
|
|
tuple
|
type_receptor_cations(st,
receptor_atom_flags,
templates,
missing_res,
verbose=False,
skip_unknown=True)
Type the receptor structure using the protein atom flag dictionary
and create atoms lists for each atom flag. |
|
|
|
list of Centroid objects
|
cation_coordinates(st,
positive_atoms,
delocalized_ARG,
delocalized_HIP,
imidazoles,
amidines)
For each atom or group, identify whether a positive charge is located
on an atom (i.e NH3+) or dispersed over several atoms (i.e ARG). |
|
|
|
Centroid
|
find_centroid(atomlist)
Computes the centroid of a group of atoms |
|
|
|
Centroid
|
|
|
float
|
|
|
list
|
compute_catpi(pos_structure,
ring_structure,
pos_centroids,
ring_centroids)
Compute if there are any cation-pi interactions between the two sets
of centroids. |
|
|
|
list of Centroid objects
|
gather_rings(astruct)
Compile a list the aromatic centroids in a structure |
|
|
|
list of Centroid objects
|
|
|
|
|
|
list
|
find_pi_cation_interactions(struct1,
struct2=None,
rings1=None,
rings2=None,
cations1=None,
cations2=None,
skip_unknown=True)
Determine if any positive centers are within a specified distance
cutoff of any aromatic ring centroids. |
|
|
|
list of PiPiInteraction objects
|
find_pi_pi_interactions(struct1,
struct2=None,
rings1=None,
rings2=None)
Find all pi-pi interactions between the rings in struct1 and struct2
(or within struct1 if only 1 structure is given). |
|
|
|
|
__doc__ = ...
|
|
|
POSITIVES = '((SMARTS. "[$([N;H3&+1][N,C,S,c;!$(C=*)])]") ...
|
|
|
NEGATIVES = '((SMARTS. "[C,S](=[O,S,P])-[O;H0&-1]") ...
|
|
|
HYDROPHOBES = '((SMARTS. "[#6;+0;!$([#6]~[#7,#8,#9])]") ...
|
|
|
POLAR_CARBONS = '((SMARTS. "[$([#6]~[#7,#8,#9])]") ...
|
|
|
DONORS = '((SMARTS. "[N&!H0&v3,n&H1&+0]") OR (SMARTS...
|
|
|
ACCEPTORS = '((SMARTS. "[n;+0;!X3;!$([n;H1](cc)cc)]") ...
|
|
|
AROMATICS = '((SMARTS. "[a;R]"))'
|
|
|
HYDROGENS = '(atom.ele H)'
|
|
|
IMIDAZOLE = '(SMARTS. "[#6X3]1:[#7X3H+]:[#6X3]:[#6X3]:[#7X3H]1")'
|
|
|
AMIDINE = '(SMARTS. "[NH2][CX3](=[NH2+])")'
|
|
|
MISC = '((SMARTS. "[Sv6X4&H0&+0]") OR (SMARTS. "[Sv4X3...
|
|
|
SPECIAL = '(SMARTS. "[$([NH-]-[Sv6X4](=O)=O)]")'
|
|
|
METALS = '(SMARTS. "[#26,#27]")'
|
|
|
ALIPHATIC_FLUORINES = '((SMARTS. "CF") AND NOT ...
|
|
|
AROMATIC_FLUORINES = '((SMARTS. "cF") AND NOT ...
|
|
|
GEMINAL_FLUORINES = '((SMARTS. "C(F)F") AND NOT ...
|
|
|
UNKNOWN_RESIDUE_SKIP_LIST = [' CL ', 'GOL ', 'SO4 ']
|
|
|
features_list = ['((SMARTS. "[$([N;H3&+1][N,C,S,c;!$(C=*)])]")...
|
|
|
templates = None
hash(x)
|
|
|
receptor_atom_flags = None
hash(x)
|
|
|
__package__ = 'schrodinger.structutils'
|