schrodinger.trajectory.protliginteractionfinder module

Developed by Dmitry Lupyan

This class looks at protein-ligand geometric interaction

class schrodinger.trajectory.protliginteractionfinder.ProtLigInteractionFinder(protein_sel, ligand_sel, *args, **kwargs)

Bases: schrodinger.trajectory.analysistool.AnalysisTool

A tool to find between two selections.

convert_index_to_asl(index_list)
doFrameInit(frame)

initialize parameters on the first frame

findLigFrag(atm_index)
find_centroid(atomlist)

Computes the centroid of a group of atoms

Parameters:atomlist (list) – list of atom objects
Return type:Centroid
Returns:Centroid object for the atoms
getAllBonds()

Return a set of all hydrogen bonds found by the analysis. Results are in the same form as getFrameResults() - a pair of (acceptor, donor) integers.

getClosestHydrophobicDist(res, frag)
getDictionaries()

This function returns a dictionary of dictionaries of various system atoms, so the labels can be mapped back to the structure atoms.

getFrameResults()

For each frame, return a list of (acceptor, donor) integer tuples, each value being a 1-based atom index into the overall simulation structure.

Note that the returned value here is not a numpy array as each frame may have a different number of hydrogen bonds.

getLigandChargedAtoms(st)
getLigandUniquePDBName(st)

If all s_m_pdb_atom_name in the ligand are unique, then return true else return false

getProteinChargedAtoms(st)
getResCa(atom_index)
getResults()
get_distance(box, atom1, atom2)

Return the distance of the two atoms in the periodic box :param box: bondary box dimesions :type box: BondaryCondition :param atom1: index of atom1 :type atom1: int :param atom2: index of atom2 :type atom2: int

labelLigAtm(atm_idx, frag='')
labelLigFrag(atm_idx=-1, frag='')
labelProtAtm(atm_idx)
labelProtRes(atm_idx)
processFrame(frame)
processHbFrame(frame)
processHydrophobic(frame)
processMetalFrame(frame)

This function is searches for ions or metals that either interact with protein and a ligand or just a ligand. 1) find ions/metals near ligand 2) find protein atoms near ions

processPiFrame(frame)
processSbFrame(frame)
processWatersFrame(frame)
updatePositions(st, frame)
updateProteinNearResidues(frame)
schrodinger.trajectory.protliginteractionfinder.getLigandFragments(ligand_st)

fragments the ligand in several fragments using the murcko rules. returns the list of mappings