A module for detecting 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,
max_angle=30,
max_ftf_dist=4.0,
max_etf_dist=5.5)
Find all pi-pi interactions between the rings in struct1 and struct2
(or within struct1 if only 1 structure is given). |
|
|
tuple
|
_calc_pi_pi_params(max_angle,
max_ftf_dist,
max_etf_dist)
Calculate parameters for the pi-pi interaction calculations |
|
|
|
__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.interactions '
|