![]() |
Rosetta
2021.16
|
Rosetta Membrane Low Resolution Scoring Methods. More...
#include <MembranePotential.hh>

Public Member Functions | |
| MembranePotential () | |
| Default Constructor. More... | |
| void | evaluate_env (pose::Pose const &pose, conformation::Residue const &rsd, Real const MembraneDepth, Real &membrane_env_score) const |
| Evalaute Membrane Environment. More... | |
| void | evaluate_env (pose::Pose const &pose, conformation::Residue const &rsd, Real &membrane_env_score) const |
| Evaluate Membrane Environment Term (by residue) More... | |
| void | evaluate_cbeta (pose::Pose const &pose, conformation::Residue const &rsd, Real &membrane_cb_score) const |
| Evaluate CBeta Score (no idea...?) More... | |
| void | evaluate_pair (pose::Pose const &pose, conformation::Residue const &rsd1, conformation::Residue const &rsd2, Real const cendist, Real &membrane_pair_score) const |
| Evaluate Energy For Two Residues. More... | |
| virtual void | finalize (pose::Pose &pose) const |
| I think these methods should be private ///. More... | |
| void | compute_membrane_embedding (pose::Pose &pose) const |
| Compute Membrane Embedding from pose and add Membed to Pose Cache. More... | |
| void | init_membrane_center_normal (pose::Pose const &pose, Vector &normal, Vector ¢er) const |
| Initialize Membrane Center/Normal. More... | |
| void | tm_projection_penalty (pose::Pose const &pose, Real &tm_proj) const |
| Compute Transmembrane Spanning Projection Penalty (documentation for what this is - se MP potential from refactor) More... | |
| void | tm_projection_penalty (pose::Pose const &pose, Vector const &normal, Vector const ¢er, Real &tm_proj) const |
| void | non_helix_in_membrane_penalty (pose::Pose const &pose, Real &non_helix_in_membrane_penalty) const |
| Compute penaly for alpha helices that are not tm spanning. More... | |
| void | non_helix_in_membrane_penalty (pose::Pose const &pose, Vector const &normal, Vector const ¢er, Real &non_helix_in_membrane_penalty) const |
| void | termini_penalty (pose::Pose const &pose, Real &termini_penalty) const |
| Compute penalty for ??? More... | |
| void | termini_penalty (pose::Pose const &pose, Vector const &normal, Vector const ¢er, Real &termin_penalty) const |
| bool | Menv_penalties () const |
| User Specified use penalties. More... | |
| bool | Membed_init () const |
| Initialize Membrane Embedding. More... | |
Public Member Functions inherited from core::scoring::EnvPairPotential | |
| EnvPairPotential () | |
| void | compute_centroid_environment (pose::Pose &pose) const |
| void | finalize (pose::Pose &pose) const |
| void | evaluate_env_and_cbeta_scores (pose::Pose const &pose, conformation::Residue const &rsd, Real &env_score, Real &cb_score6, Real &cb_score12) const |
| void | evaluate_pair_and_cenpack_score (conformation::Residue const &rsd1, conformation::Residue const &rsd2, Real const cendist, Real &pair_contribution, Real &cenpack_contribution) const |
Private Member Functions | |
| void | score_normal_center (pose::Pose const &pose, Vector const &normal, Vector const ¢er, Real &score) const |
| Score normal and center with environment score. More... | |
| void | search_memb_normal (Vector &n, Real const &alpha, Real const &theta) const |
| Helper function to determine normal vector. More... | |
| void | search_memb_center (Vector &c, Vector &n, Real const &delta) const |
| Helper function to determine membrane center. More... | |
| void | rot_perturb_vector (Vector &v, Real const &std_dev) const |
| Randomnly Rotate Vector. More... | |
| void | rigid_perturb_vector (Vector &v, Real const &std_dev) const |
| Randomnly Translate Vector. More... | |
| bool | check_spanning (pose::Pose const &pose, Vector const &normal, Vector const ¢er) const |
| Check Spanning ( should use new adapted check spanning in metrics or geom) More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from core::scoring::EnvPairPotential | |
| static CenListInfo const & | cenlist_from_pose (pose::Pose const &) |
| static CenListInfo & | nonconst_cenlist_from_pose (pose::Pose &) |
Rosetta Membrane Low Resolution Scoring Methods.
Compute scoring terms part of the Membrane Low resolution energy function. Developed by Vladmir Yarov-Yaravoy et al. 2006. Includes Menv, MPair, MCBeta, and membrane alpha helical specific penalties. Framework tied.
| core::scoring::MembranePotential::MembranePotential | ( | ) |
Default Constructor.
Construct a Membrane Potential Object - Acts as the base layer for membrane protein scoring.
References protocols::cluster::calibur::aa, mem_cbeta_2TM_den12_, mem_cbeta_2TM_den6_, mem_cbeta_4TM_den12_, mem_cbeta_4TM_den6_, mem_cbeta_den12_, mem_cbeta_den6_, mem_env_log10_, mem_env_log6_, mem_pair_log_, memb_center_search_, memb_normal_search_, Membed_init_, membrane_center_magnitude_, membrane_center_max_delta_, membrane_normal_cycles_, membrane_normal_delta_angle_, membrane_normal_magnitude_, membrane_normal_max_angle_, membrane_normal_start_angle_, Menv_penalties_, no_interpolate_Mpair_, and smooth_move_frac_.
|
private |
Check Spanning ( should use new adapted check spanning in metrics or geom)
Should get replaced with the refactored check spanning in metrics.
References core::scoring::MembraneTopology::allow_tmh_scoring(), core::scoring::MembraneTopology::helix_id(), core::scoring::MembraneTopology_from_pose(), core::pose::Pose::residue(), core::scoring::MembraneTopology::span_begin(), core::scoring::MembraneTopology::tmhelix(), and core::conformation::Residue::xyz().
Referenced by compute_membrane_embedding().
| void core::scoring::MembranePotential::compute_membrane_embedding | ( | pose::Pose & | pose | ) | const |
Compute Membrane Embedding from pose and add Membed to Pose Cache.
References core::pose::add_comment(), core::conformation::Residue::atom(), core::scoring::MembraneEmbed::calculated(), check_spanning(), core::pack::interaction_graph::debug, core::scoring::MembraneEmbed::depth(), core::chemical::element::F, init_membrane_center_normal(), core::scoring::MembraneTopology::initialize(), core::scoring::MembraneEmbed::initialize(), core::scoring::CenListInfo::initialize(), core::scoring::MembraneTopology::initialized(), core::pose::symmetry::is_symmetric(), protocols::mean_field::max(), memb_center_search_, memb_normal_search_, Membed_init_, membrane_center_magnitude_, membrane_center_max_delta_, membrane_normal_cycles_, membrane_normal_delta_angle_, membrane_normal_magnitude_, membrane_normal_max_angle_, membrane_normal_start_angle_, protocols::mean_field::min(), core::scoring::EnvPairPotential::nonconst_cenlist_from_pose(), core::scoring::nonconst_MembraneEmbed_from_pose(), core::scoring::nonconst_MembraneTopology_from_pose(), protocols::simple_moves::bb_sampler::probability, core::pose::Pose::residue(), core::scoring::rg, rigid_perturb_vector(), rot_perturb_vector(), protocols::hybridization::score, score_normal_center(), search_memb_center(), search_memb_normal(), core::scoring::MembraneEmbed::set_center(), core::scoring::MembraneEmbed::set_normal(), core::pose::Pose::size(), core::scoring::MembraneEmbed::spanning(), core::id::to_string(), core::scoring::TR(), protocols::kinmatch::xyz(), and core::conformation::Atom::xyz().
Referenced by core::scoring::Membrane_FAPotential::compute_fa_projection(), protocols::topology_broker::TMHTopologySamplerClaimer::get_membrane_embed(), core::energy_methods::MembraneCenPairEnergy::setup_for_scoring(), and core::energy_methods::MembraneEnvEnergy::setup_for_scoring().
| void core::scoring::MembranePotential::evaluate_cbeta | ( | pose::Pose const & | pose, |
| conformation::Residue const & | rsd, | ||
| Real & | membrane_cb_score | ||
| ) | const |
Evaluate CBeta Score (no idea...?)
References core::scoring::EnvPairPotential::cenlist_from_pose(), core::scoring::electron_density::SplineInterp::interp3(), core::scoring::electron_density::SplineInterp::interp4(), mem_cbeta_2TM_den6_, mem_cbeta_4TM_den6_, mem_cbeta_den12_, mem_cbeta_den6_, core::scoring::MembraneTopology_from_pose(), and core::conformation::Residue::seqpos().
Referenced by core::energy_methods::MembraneCbetaEnergy::residue_energy().
| void core::scoring::MembranePotential::evaluate_env | ( | pose::Pose const & | pose, |
| conformation::Residue const & | rsd, | ||
| Real const | MembraneDepth, | ||
| Real & | membrane_env_score | ||
| ) | const |
Evalaute Membrane Environment.
Full Evaluate Membrane Env Method (given depth and const menv score)
References core::conformation::Residue::aa(), core::scoring::EnvPairPotential::cenlist_from_pose(), core::conformation::Residue::is_protein(), mem_env_log10_, mem_env_log6_, and core::conformation::Residue::seqpos().
Referenced by evaluate_env(), core::energy_methods::MembraneEnvEnergy::residue_energy(), and score_normal_center().
| void core::scoring::MembranePotential::evaluate_env | ( | pose::Pose const & | pose, |
| conformation::Residue const & | rsd, | ||
| Real & | membrane_env_score | ||
| ) | const |
Evaluate Membrane Environment Term (by residue)
References core::conformation::membrane::center, evaluate_env(), core::scoring::MembraneEmbed_from_pose(), Menv_penalties_, core::conformation::membrane::normal, core::pose::Pose::residue(), core::conformation::Residue::seqpos(), core::pose::Pose::size(), protocols::kinmatch::xyz(), and core::conformation::Residue::xyz().
| void core::scoring::MembranePotential::evaluate_pair | ( | pose::Pose const & | pose, |
| conformation::Residue const & | rsd1, | ||
| conformation::Residue const & | rsd2, | ||
| Real const | cendist, | ||
| Real & | membrane_pair_score | ||
| ) | const |
Evaluate Energy For Two Residues.
Evaluate Membrane Rsd Pair Term.
References core::conformation::Residue::aa(), core::chemical::aa_cys, cen_dist10_pad_hinv, cen_dist10_pad_minus, cen_dist10_pad_plus, cen_dist12_pad_hinv, cen_dist12_pad_minus, cen_dist5_pad_hinv, cen_dist5_pad_minus, cen_dist5_pad_plus, cen_dist7_pad_hinv, cen_dist7_pad_minus, cen_dist7_pad_plus, core::chemical::DISULFIDE, core::conformation::Residue::has_variant_type(), core::conformation::Residue::is_bonded(), core::conformation::Residue::is_protein(), mem_pair_log_, core::scoring::MembraneEmbed_from_pose(), no_interpolate_Mpair_, core::conformation::Residue::polymeric_sequence_distance(), and core::conformation::Residue::seqpos().
Referenced by core::energy_methods::MembraneCenPairEnergy::residue_pair_energy().
|
virtual |
I think these methods should be private ///.
Fianlize Setup of MP Scoring.
Finalize Setup of MP Potential Class
References core::scoring::MembraneEmbed::calculated(), core::scoring::CenListInfo::calculated(), core::scoring::EnvPairPotential::nonconst_cenlist_from_pose(), and core::scoring::nonconst_MembraneEmbed_from_pose().
Referenced by core::energy_methods::MembraneLipo::finalize_total_energy(), core::energy_methods::MembraneEnvPenalties::finalize_total_energy(), core::energy_methods::MembraneCbetaEnergy::finalize_total_energy(), core::energy_methods::MembraneCenPairEnergy::finalize_total_energy(), and core::energy_methods::MembraneEnvEnergy::finalize_total_energy().
| void core::scoring::MembranePotential::init_membrane_center_normal | ( | pose::Pose const & | pose, |
| Vector & | normal, | ||
| Vector & | center | ||
| ) | const |
Initialize Membrane Center/Normal.
Initialize Membrane Center and Normal parameters (from starting params)
References core::scoring::MembraneTopology::allow_tmh_scoring(), core::sequence::end, core::scoring::MembraneTopology::helix_id(), core::scoring::MembraneTopology_from_pose(), core::pose::Pose::residue(), core::scoring::MembraneTopology::span_begin(), core::scoring::MembraneTopology::span_end(), protocols::loops::start, core::scoring::MembraneTopology::tmh_inserted(), core::scoring::MembraneTopology::tmhelix(), and core::conformation::Residue::xyz().
Referenced by compute_membrane_embedding().
|
inline |
Initialize Membrane Embedding.
References Membed_init_.
|
inline |
User Specified use penalties.
References Menv_penalties_.
Referenced by core::energy_methods::MembraneEnvPenalties::finalize_total_energy().
| void core::scoring::MembranePotential::non_helix_in_membrane_penalty | ( | pose::Pose const & | pose, |
| Real & | non_helix_in_membrane_penalty | ||
| ) | const |
Compute penaly for alpha helices that are not tm spanning.
References core::conformation::membrane::center, core::scoring::MembraneEmbed_from_pose(), Menv_penalties_, and core::conformation::membrane::normal.
Referenced by core::energy_methods::MembraneEnvPenalties::finalize_total_energy(), and score_normal_center().
| void core::scoring::MembranePotential::non_helix_in_membrane_penalty | ( | pose::Pose const & | pose, |
| Vector const & | normal, | ||
| Vector const & | center, | ||
| Real & | non_helix_in_membrane_penalty | ||
| ) | const |
References core::conformation::Residue::aa(), core::chemical::aa_vrt, core::scoring::MembraneTopology::allow_scoring(), core::conformation::Residue::atom(), core::pose::Pose::conformation(), core::pose::symmetry::is_symmetric(), core::scoring::MembraneTopology_from_pose(), Menv_penalties_, core::pose::Pose::residue(), core::conformation::Conformation::secstruct(), core::conformation::Residue::seqpos(), core::pose::Pose::size(), core::scoring::MembraneTopology::tmregion(), protocols::kinmatch::xyz(), and core::conformation::Atom::xyz().
|
private |
Randomnly Translate Vector.
References protocols::hybridization::u.
Referenced by compute_membrane_embedding().
|
private |
Randomnly Rotate Vector.
Rotatate Vector (Helper method - randomnly perturb for normal search)
References protocols::hybridization::u.
Referenced by compute_membrane_embedding().
|
private |
Score normal and center with environment score.
Score Pose using MP Normal and Center.
References core::conformation::Residue::aa(), core::chemical::aa_vrt, core::scoring::MembraneTopology::allow_scoring(), core::conformation::Residue::atom(), core::pose::Pose::conformation(), evaluate_env(), core::pose::symmetry::is_symmetric(), core::scoring::MembraneTopology_from_pose(), Menv_penalties_, non_helix_in_membrane_penalty(), core::pose::Pose::residue(), core::conformation::Residue::seqpos(), core::pose::Pose::size(), termini_penalty(), tm_projection_penalty(), protocols::kinmatch::xyz(), and core::conformation::Atom::xyz().
Referenced by compute_membrane_embedding().
|
private |
Helper function to determine membrane center.
Search for the Membrane Center.
Referenced by compute_membrane_embedding().
|
private |
Helper function to determine normal vector.
Search for the Membrane Normal Parameter.
References protocols::hybridization::u.
Referenced by compute_membrane_embedding().
| void core::scoring::MembranePotential::termini_penalty | ( | pose::Pose const & | pose, |
| Real & | termini_penalty | ||
| ) | const |
Compute penalty for ???
References core::conformation::membrane::center, core::scoring::MembraneEmbed_from_pose(), Menv_penalties_, and core::conformation::membrane::normal.
Referenced by core::energy_methods::MembraneEnvPenalties::finalize_total_energy(), and score_normal_center().
| void core::scoring::MembranePotential::termini_penalty | ( | pose::Pose const & | pose, |
| Vector const & | normal, | ||
| Vector const & | center, | ||
| Real & | termin_penalty | ||
| ) | const |
References core::conformation::Residue::aa(), core::chemical::aa_vrt, core::scoring::MembraneTopology::allow_scoring(), core::conformation::Residue::atom(), core::pose::Pose::conformation(), core::pose::symmetry::is_symmetric(), core::conformation::Residue::is_terminus(), core::scoring::MembraneTopology_from_pose(), Menv_penalties_, core::pose::Pose::residue(), core::conformation::Residue::seqpos(), core::pose::Pose::size(), protocols::kinmatch::xyz(), and core::conformation::Atom::xyz().
| void core::scoring::MembranePotential::tm_projection_penalty | ( | pose::Pose const & | pose, |
| Real & | tm_proj | ||
| ) | const |
Compute Transmembrane Spanning Projection Penalty (documentation for what this is - se MP potential from refactor)
References core::conformation::membrane::center, core::scoring::MembraneEmbed_from_pose(), Menv_penalties_, and core::conformation::membrane::normal.
Referenced by core::energy_methods::MembraneEnvPenalties::finalize_total_energy(), and score_normal_center().
| void core::scoring::MembranePotential::tm_projection_penalty | ( | pose::Pose const & | pose, |
| Vector const & | normal, | ||
| Vector const & | center, | ||
| Real & | tm_proj | ||
| ) | const |
References core::scoring::MembraneTopology::allow_tmh_scoring(), core::sequence::end, core::scoring::MembraneTopology_from_pose(), Menv_penalties_, core::pose::Pose::residue(), core::scoring::MembraneTopology::span_begin(), core::scoring::MembraneTopology::span_end(), protocols::loops::start, core::scoring::MembraneTopology::tmhelix(), and core::conformation::Residue::xyz().
|
private |
|
private |
Referenced by evaluate_pair().
|
private |
Referenced by evaluate_pair().
|
private |
Referenced by evaluate_pair().
|
private |
|
private |
Referenced by evaluate_pair().
|
private |
Referenced by evaluate_pair().
|
private |
Centroid Database.
|
private |
Referenced by evaluate_pair().
|
private |
Referenced by evaluate_pair().
|
private |
Referenced by evaluate_pair().
|
private |
|
private |
Referenced by evaluate_pair().
|
private |
Referenced by evaluate_pair().
|
private |
Referenced by evaluate_pair().
|
private |
Referenced by MembranePotential().
|
private |
Referenced by evaluate_cbeta(), and MembranePotential().
|
private |
Referenced by MembranePotential().
|
private |
Referenced by evaluate_cbeta(), and MembranePotential().
|
private |
Referenced by evaluate_cbeta(), and MembranePotential().
|
private |
Referenced by evaluate_cbeta(), and MembranePotential().
|
private |
Referenced by evaluate_env(), and MembranePotential().
|
private |
Membrane Etable Data.
Referenced by evaluate_env(), and MembranePotential().
|
private |
Referenced by evaluate_pair(), and MembranePotential().
|
private |
Referenced by compute_membrane_embedding(), and MembranePotential().
|
private |
Referenced by compute_membrane_embedding(), and MembranePotential().
|
private |
Referenced by compute_membrane_embedding(), Membed_init(), and MembranePotential().
|
private |
Referenced by compute_membrane_embedding(), and MembranePotential().
|
private |
MCM Search Parameters for normal/embed caluclations.
Referenced by compute_membrane_embedding(), and MembranePotential().
|
private |
Referenced by compute_membrane_embedding(), and MembranePotential().
|
private |
Referenced by compute_membrane_embedding(), and MembranePotential().
|
private |
Referenced by compute_membrane_embedding(), and MembranePotential().
|
private |
Referenced by compute_membrane_embedding(), and MembranePotential().
|
private |
Referenced by compute_membrane_embedding(), and MembranePotential().
|
private |
|
private |
User Specified options for Scoring.
Referenced by evaluate_pair(), and MembranePotential().
|
private |
Referenced by MembranePotential().
1.8.7