schrodinger.application.bioluminate.pose_filtering.hdx_analysis module¶
Pose scoring based on Hydrogen Deuterium eXchange mass spec (HDX-MS) data.
- schrodinger.application.bioluminate.pose_filtering.hdx_analysis.calc_delta_sasa_by_res_id(st: schrodinger.structure._structure.Structure, sasa_by_res_id_bound: Dict[str, float], substructure_res_ids: List[str]) Dict[str, float] ¶
Return a map of each residue ID in
substructure_res_ids
to its delta SASA i.e. the difference between its bound and unbound SASA. Residue ID is in the form of <chain_name>:<residue number>.- Parameters
st – The structure to use for SASA calculations
sasa_by_res_id_bound – The SASA per residue ID of the bound state.
substructure_res_ids – Residue IDs for the substructure to use for the unbound state.
- Raises
RuntimeError if we cannot extract any of the supplied residues from the structure.
- schrodinger.application.bioluminate.pose_filtering.hdx_analysis.calc_sasa_by_res_id(st: schrodinger.structure._structure.Structure) Dict[str, float] ¶
Return a map of each residue ID in
st
to its SASA.- Parameters
st – Structure for which SASA is desired.
- schrodinger.application.bioluminate.pose_filtering.hdx_analysis.calc_substructure_scores(pose: schrodinger.structure._structure.Structure, delta_pd_by_res_id_recep: Dict[str, float], delta_pd_by_res_id_lig: Dict[str, float], chain_names_recep: Set[str], chain_names_lig: Set[str], delta_d_cutoff: float) Tuple[float, Optional[float]] ¶
Return receptor and ligand scores.
- Parameters
pose – The pose to score
delta_pd_by_res_id_recep – The delta %D by residue ID for the receptor
delta_pd_by_res_id_lig – The delta %D by residue ID for the ligand
chain_names_recep – The receptor chain names
chain_names_lig – The ligand chain names
delta_d_cutoff – Minimum delta d value for use in pose scoring
- schrodinger.application.bioluminate.pose_filtering.hdx_analysis.calc_substructure_score(pose: schrodinger.structure._structure.Structure, delta_pd_by_res_id: Dict[str, float], other_chains: Set[str], delta_d_cutoff: float) float ¶
Calculate a score for the receptor or ligand by summing up (delta %D * #neighbors) for each residue that has delta %D >= 10. #neighbors is the number of residues from the other substructure whose backbones are within 10A of backbone of the residue in question.
- Parameters
pose – The pose structure.
delta_pd_by_res_id – Delta %D by residue ID for either the receptor or ligand.
other_chains – Set of chain names for either the receptor or ligand. This corresponds to the substructure not represented in delta_pd_by_res_id e.g. if delta_pd_by_res_id is for the receptor, then this parameter contains chain names for the ligand.
delta_d_cutoff – Minimum delta d value for use in pose scoring