FEPEdgeData contains all the data related to an FEP perturbation.
This includes both solvent and complex legs of the simulations as well as
analysis results produced by SID.
|
__init__(self,
complex_sea,
solvent_sea,
pv_st=None,
atom_mapping=None,
perturbation_type=' small_molecule ' )
@type complex_sea: C{sea}
@param complex_sea: SEA object with results pertaining to the complex
leg of the FEP calculation
@type solvent_sea: C{sea}
@param solvent_sea: SEA object with results pertaining to the solvent
leg of the FEP calculation
@type pv_st: L{schrodinger.Structure}
@param pv_st: PoseViewer file must contain 3 structures.. |
|
|
|
_init_protein_st(self,
prot_st,
zob_waters=True)
This method cleans up the pv file by: 1) removes non-ZOB waters 2)
adds property of original indices |
|
|
|
|
|
_get_minimal_fragments_with_mutation(self) |
|
|
|
ligand1_fragments(self,
offset_by_receptor_natoms=True) |
|
|
|
ligand2_fragments(self,
offset_by_receptor_natoms=True) |
|
|
|
_ligand_fragments(self,
ark_obj,
offset=0)
Return the dictionary of atom fragments for ligand. |
|
|
|
|
|
ligand1_sol_sid_rb_strain(self,
stats=True) |
|
|
|
ligand2_sol_sid_rb_strain(self,
stats=True) |
|
|
|
ligand1_cpx_sid_rb_strain(self,
stats=True) |
|
|
|
ligand2_cpx_sid_rb_strain(self,
stats=True) |
|
|
|
_get_ligand_strain(self,
ark_torsion) |
|
|
|
_get_rb_potential(self,
energy,
conformation) |
|
|
|
ligand1_cpx_sid_waters(self,
stats=True) |
|
|
|
ligand2_cpx_sid_waters(self,
stats=True) |
|
|
|
ligand1_sol_sid_lighb(self,
stats=True) |
|
|
|
ligand2_sol_sid_lighb(self,
stats=True) |
|
|
|
ligand1_cpx_sid_lighb(self,
stats=True) |
|
|
|
ligand2_cpx_sid_lighb(self,
stats=True) |
|
|
|
ligand1_sol_sid_sasa(self,
stats=True) |
|
|
|
ligand2_sol_sid_sasa(self,
stats=True) |
|
|
|
ligand1_cpx_sid_sasa(self,
stats=True) |
|
|
|
ligand2_cpx_sid_sasa(self,
stats=True) |
|
|
|
ligand1_sol_sid_molsa(self,
stats=True) |
|
|
|
ligand2_sol_sid_molsa(self,
stats=True) |
|
|
|
ligand1_cpx_sid_molsa(self,
stats=True) |
|
|
|
ligand2_cpx_sid_molsa(self,
stats=True) |
|
|
|
ligand1_sol_sid_psa(self,
stats=True) |
|
|
|
ligand2_sol_sid_psa(self,
stats=True) |
|
|
|
ligand1_cpx_sid_psa(self,
stats=True) |
|
|
|
ligand2_cpx_sid_psa(self,
stats=True) |
|
|
|
ligand1_sol_sid_rgyr(self,
stats=True) |
|
|
|
ligand2_sol_sid_rgyr(self,
stats=True) |
|
|
|
ligand1_cpx_sid_rgyr(self,
stats=True) |
|
|
|
ligand2_cpx_sid_rgyr(self,
stats=True) |
|
|
|
ligand1_sol_sid_rmsd(self,
stats=True) |
|
|
|
ligand2_sol_sid_rmsd(self,
stats=True) |
|
|
|
ligand1_cpx_sid_rmsd(self,
stats=True) |
|
|
|
ligand2_cpx_sid_rmsd(self,
stats=True) |
|
|
numpy.array
|
|
|
_receptor_sid_sse_lambda0(self) |
|
|
|
_receptor_sid_sse_lambda1(self) |
|
|
|
_calculate_sse_limits(self,
sse_by_res,
tol=0)
This function takes a vector of residues that are in secondary
structure elements (SSE), and returns their limits in the list. |
|
|
tuple
|
_smooth_sse_limits(self,
tolerance,
limits)
Here we're trying to to bring some tolerance to the cutoff. |
|
|
(helix_limits , strand_limits )
|
_sse_limits(self,
sse_data)
Get limits for helix and strands data |
|
|
|
_get_receptor_backbone_atoms(self) |
|
|
|
_assemble_protein_b_factor(self)
Look up all backbone atoms and calculate b factors by groping them by
residues |
|
|
|
_protein_sid_rmsf_backbone(self,
backbone_rmsf) |
|
|
|
|
numpy.array
|
|
|
|
|
_get_ligand_water_stats(self,
ligwat_data,
lig_frags) |
|
|
|
_get_ionic_stats(self,
polar_data,
lig_dict,
polar_prot_dict,
pv_st) |
|
|
|
_get_picat_stats(self,
picat_data,
ligand_ring_dict,
polar_prot_dict,
pi_prot_dict,
lig_dict,
pv_st) |
|
|
|
_get_pipi_stats(self,
pipi_data,
lig_frags,
ligand_ring_dict,
pi_prot_dict,
pv_st) |
|
|
|
_get_hydrophobic_stats(self,
hphob_data,
hphob_prot_dict,
lig_frags,
pv_st)
This function parses non-specific hydrophobic interaction and returns
a list with statistics. |
|
|
|
_get_metal_stats(self,
metal_data,
lig_dict,
polar_prot_dict,
pv_st)
This function parses protein-metal and metal-ligand interactions and
returns two lists, with statistics for each type. |
|
|
|
_get_water_bridge_stats(self,
wb_data,
lig_dict,
wb_prot_dict,
pv_st) |
|
|
|
_get_lig_intra_hbond_stats(self,
hb_data,
lig_dict)
This function parses internal hydrogen bonds within a ligand and
returns the statistics. |
|
|
|
_get_lp_hbond_stats(self,
hb_data,
lig_dict,
prot_dict,
pv_st,
lig_st)
Get the statistics on Hydrogen bonds during the simulation. |
|
|
|
_cpx_sid_pl_contacts(self)
This method calculates protein-residue contacts for both lambda0 and
lambda1 simulations, collates the residue information and then sets
self._cpx_sid_pl_results with the results
dictionaries. |
|
|
|
_get_pli_residue_profile(self,
res_data) |
|
|
|
_parse_pl_contact_data(self,
inter_type,
data,
all_cont_data) |
|
|
|
|
|
_parse_pl_hydrophobic_data(self,
inter_type,
data,
all_data) |
|
|
|
_parse_pl_metal_data(self,
data,
all_data) |
|
|
|
_parse_pl_hbond_data(self,
data,
all_data) |
|
|
|
_parse_pl_polar_data(self,
data,
all_data) |
|
|
|
_parse_pl_waterbr_data(self,
data,
all_data) |
|
|
|
_parse_pl_general_data(self,
subtype_dict,
data,
all_data) |
|
|
str
|
_parse_residue_tags(self,
keys)
Given all protein-ligand contacts; just return the protein residue
tag that are in contact with the ligand. |
|
|
|
_set_cpx_sid_protein_residues(self,
interact_dict) |
|
|
|
_pl_contact_data(self,
ark_block) |
|
|
|
_parse_sid_rms(self,
sea_obj) |
|
|
|
_parse_cpx_sea(self,
cpx_sea)
Since the ARK-formatted sid file contains a lot of data, in a list
format, we need to parse it. |
|
|
|
_parse_sol_sea(self,
sol_sea)
Since the ARK-formatted sid file contains a lot of data, in a list
format, we need to parse it. |
|
|
|
_parse_sea(self,
sea_obj)
Given an ark object, parse the data |
|
|
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__repr__ ,
__setattr__ ,
__sizeof__ ,
__str__ ,
__subclasshook__
|