Rosetta
|
Estimates entropy change by ligand binding using short MC simulation. More...
#include <EntropyEstimator.hh>
Public Member Functions | |
EntropyEstimator (core::scoring::ScoreFunctionOP sfxn, core::pose::Pose const &pose, utility::vector1< core::Size > const &ligids, std::string method="MCEntropy") | |
~EntropyEstimator () | |
core::Real | apply (core::pose::Pose const &pose) const |
void | set_niter (core::Size setting) |
Private Member Functions | |
void | get_chi_weight (core::pose::Pose const &pose_ref) |
Estimates per-chiangle weights used for per-chiangle-weighted entropy estimation mode. More... | |
core::Real | analyze_trajectory (utility::vector1< ChiInfo > const &chitrj, core::pose::Pose const &pose, utility::vector1< std::pair< core::Size, core::Size > > const &chidefs, core::Real const Emin, core::Real const RT, bool const run_on_ligand, bool const run_on_receptor) const |
torsion entropy calculation function inside estimate_Stors More... | |
core::Real | estimate_Stors (core::pose::Pose pose, utility::vector1< ChiInfo > &chitrj, utility::vector1< core::Size > const &flexscs, utility::vector1< std::pair< core::Size, core::Size > > const &chidefs, bool const run_on_ligand, bool const run_on_receptor) const |
Runs MC and returns torsion entropy change. More... | |
void | perturb (core::pose::Pose &pose, core::Size const nligchi, utility::vector1< core::Size > const &flexscs, bool &pert_ligand) const |
main perturb function in MC More... | |
utility::vector1< ChiInfo > | setup_trj (core::pose::Pose const &pose, utility::vector1< core::Size > &flexscs, utility::vector1< std::pair< core::Size, core::Size > > &chidefs) const |
initialize MC trj datastructure More... | |
utility::vector1< core::Size > | get_contacting_reslist (core::pose::Pose const &pose, utility::vector1< std::pair< core::Size, core::Size > > &chidefs) const |
get list of sidechains contacting to ligand More... | |
core::Real | get_temperature (core::Size const it) const |
void | update_chis (core::pose::Pose const &pose, utility::vector1< core::Real > &chis, bool const &ligonly) const |
perturb ligand chis More... | |
void | update_flexscs (core::pose::Pose const &pose, utility::vector1< std::pair< core::Size, core::Size > > const &chidefs, std::map< core::Size, utility::vector1< core::Real > > &chis) const |
perturb receptor sidechains More... | |
core::Size | chis2rotid (utility::vector1< core::Real > const &chis) const |
core::Real | MCEntropy (core::pose::Pose const &pose) const |
core::Real | SimpleEntropy (core::pose::Pose const &pose) const |
Private Attributes | |
std::string | method_ |
utility::vector1< core::Size > | ligids_ |
core::scoring::ScoreFunctionOP | sfxn_ |
core::Real | run_apostate_ |
core::Real | run_holostate_ |
core::Real | P_randomize_ |
core::Real | maxpert_ |
bool | minimize_ |
core::Size | sample_every_iter_ |
core::Real | temp_i_ |
core::Real | temp_f_ |
core::Size | niter_ |
core::Size | iter_collect_begin_ |
core::Real | wRG_ |
core::Real | wtors_ |
bool | weighted_ |
utility::vector1< std::pair< int, int > > | chimapping_ |
utility::vector1< std::pair< int, int > > | ligpose_chimapping_ |
utility::vector1< core::Real > | chiweights_ |
core::Size | jumpid_ |
Estimates entropy change by ligand binding using short MC simulation.
This class takes a full complex pose and ligand seqpos index to calculate entropy change upon ligand binding. MC simulation perturbs chi angles defined for the ligand at free state, and estimates effective entropy loss by binding by processing torsion probability during simulation assuming that ligand gets completely after binding.
protocols::ligand_docking::ga_ligand_dock::EntropyEstimator::EntropyEstimator | ( | core::scoring::ScoreFunctionOP | sfxn, |
core::pose::Pose const & | pose, | ||
utility::vector1< core::Size > const & | ligids, | ||
std::string | method = "MCEntropy" |
||
) |
|
inline |
|
private |
torsion entropy calculation function inside estimate_Stors
References chimapping_, chis2rotid(), chiweights_, protocols::ligand_docking::ga_ligand_dock::ChiInfo::E, core::chemical::element::F, core::chemical::element::I, core::chemical::ResidueType::is_proton_chi(), protocols::ligand_docking::ga_ligand_dock::ChiInfo::ligchis, ligpose_chimapping_, core::conformation::Residue::name(), protocols::ligand_docking::ga_ligand_dock::ChiInfo::recchis, core::pose::Pose::residue(), core::pose::Pose::residue_type(), core::chemical::element::S, and protocols::ligand_docking::ga_ligand_dock::TR().
Referenced by estimate_Stors().
core::Real protocols::ligand_docking::ga_ligand_dock::EntropyEstimator::apply | ( | core::pose::Pose const & | pose | ) | const |
|
private |
Referenced by analyze_trajectory().
|
private |
Runs MC and returns torsion entropy change.
References analyze_trajectory(), protocols::comparative_modeling::features::E, protocols::ligand_docking::ga_ligand_dock::ChiInfo::E, get_temperature(), iter_collect_begin_, jumpid_, protocols::ligand_docking::ga_ligand_dock::ChiInfo::ligchis, ligids_, minimize_, niter_, perturb(), protocols::ligand_docking::ga_ligand_dock::ChiInfo::recchis, core::scoring::rg, sample_every_iter_, sfxn_, update_chis(), and update_flexscs().
Referenced by MCEntropy().
|
private |
Estimates per-chiangle weights used for per-chiangle-weighted entropy estimation mode.
References core::conformation::Residue::chi(), chimapping_, chiweights_, core::conformation::Residue::is_lower_terminus(), core::conformation::Residue::is_protein(), core::conformation::Residue::is_upper_terminus(), ligids_, ligpose_chimapping_, protocols::mean_field::min(), core::conformation::Residue::nchi(), core::conformation::Residue::nheavyatoms(), core::pose::Pose::omega(), core::scoring::omega, core::pose::Pose::phi(), core::pose::Pose::psi(), core::pose::Pose::residue(), core::pose::Pose::set_chi(), core::pose::Pose::set_omega(), core::pose::Pose::set_phi(), core::pose::Pose::set_psi(), weighted_, protocols::kinmatch::xyz(), and core::conformation::Residue::xyz().
Referenced by EntropyEstimator().
|
private |
get list of sidechains contacting to ligand
References core::conformation::Residue::aa(), core::chemical::aa_ala, core::chemical::aa_gly, core::chemical::aa_pro, core::conformation::Residue::atom_is_backbone(), protocols::membrane::com(), core::conformation::Residue::is_protein(), core::chemical::ResidueType::is_proton_chi(), ligids_, protocols::mean_field::min(), core::conformation::Residue::nbr_atom_xyz(), core::pose::Pose::residue(), core::pose::Pose::size(), protocols::ligand_docking::ga_ligand_dock::TR(), core::conformation::Residue::type(), and core::conformation::Residue::xyz().
Referenced by setup_trj().
|
private |
References niter_, temp_f_, and temp_i_.
Referenced by estimate_Stors().
|
private |
|
private |
main perturb function in MC
References core::pose::Pose::chi(), ligpose_chimapping_, maxpert_, core::conformation::Residue::nchi(), core::pose::Pose::omega(), P_randomize_, core::pose::Pose::phi(), core::pose::Pose::psi(), core::pose::Pose::residue(), core::scoring::rg, core::pose::Pose::set_chi(), core::pose::Pose::set_omega(), core::pose::Pose::set_phi(), and core::pose::Pose::set_psi().
Referenced by estimate_Stors().
|
inline |
|
private |
initialize MC trj datastructure
References chimapping_, get_contacting_reslist(), protocols::ligand_docking::ga_ligand_dock::ChiInfo::ligchis, ligids_, protocols::ligand_docking::ga_ligand_dock::ChiInfo::recchis, update_chis(), and update_flexscs().
Referenced by MCEntropy().
|
private |
|
private |
perturb ligand chis
References core::pose::Pose::chi(), chimapping_, ligpose_chimapping_, core::pose::Pose::omega(), core::pose::Pose::phi(), and core::pose::Pose::psi().
Referenced by estimate_Stors(), and setup_trj().
|
private |
perturb receptor sidechains
References core::conformation::Residue::chi(), and core::pose::Pose::residue().
Referenced by estimate_Stors(), and setup_trj().
|
private |
Referenced by analyze_trajectory(), get_chi_weight(), setup_trj(), and update_chis().
|
private |
Referenced by analyze_trajectory(), and get_chi_weight().
|
private |
Referenced by estimate_Stors().
|
private |
Referenced by EntropyEstimator(), and estimate_Stors().
|
private |
Referenced by EntropyEstimator(), estimate_Stors(), get_chi_weight(), get_contacting_reslist(), MCEntropy(), setup_trj(), and SimpleEntropy().
|
private |
Referenced by analyze_trajectory(), get_chi_weight(), perturb(), and update_chis().
|
private |
Referenced by perturb().
|
private |
Referenced by apply().
|
private |
Referenced by estimate_Stors().
|
private |
Referenced by estimate_Stors(), get_temperature(), MCEntropy(), and set_niter().
|
private |
Referenced by perturb().
|
private |
Referenced by MCEntropy().
|
private |
Referenced by MCEntropy().
|
private |
Referenced by estimate_Stors().
|
private |
Referenced by estimate_Stors().
|
private |
Referenced by get_temperature(), and MCEntropy().
|
private |
Referenced by get_temperature().
|
private |
Referenced by get_chi_weight().
|
private |
Referenced by MCEntropy().
|
private |
Referenced by MCEntropy().