![]() |
Rosetta Core
2014.16.56682
|
#include <Ramachandran2B.hh>
Public Types | |
| typedef pose::Pose | Pose |
| typedef chemical::AA | AA |
Public Member Functions | |
| Ramachandran2B () | |
| virtual | ~Ramachandran2B () |
| Real | eval_rama_score_residue (AA const res_aa, Real const phi, Real const psi) const |
| void | eval_rama_score_residue (conformation::Residue const &res, chemical::AA const left_aa, chemical::AA const right_aa, Real &rama, Real &drama_dphi, Real &drama_dpsi) const |
| Real | RamaE_Lower (conformation::Residue const &rsd, chemical::AA const &neighbor, Real &drama_dphi, Real &drama_dpsi) const |
| Real | RamaE_Lower (conformation::Residue const &rsd, chemical::AA const &neighbor) const |
| Real | RamaE_Upper (conformation::Residue const &rsd, chemical::AA const &neighbor, Real &drama_dphi, Real &drama_dpsi) const |
| Real | RamaE_Upper (conformation::Residue const &rsd, chemical::AA const &neighbor) const |
| Real | RamaE (conformation::Residue const &rsd, Real &drama_dphi, Real &drama_dpsi) const |
| Real | RamaE (conformation::Residue const &rsd) const |
| void | eval_rama_score_residue (conformation::Residue const &res, Real &rama, Real &drama_dphi, Real &drama_dpsi) const |
| void | eval_rama_score_residue (AA const res_aa, Real const phi, Real const psi, Real &rama, Real &drama_dphi, Real &drama_dpsi) const |
| void | IdealizeRamaEnergy (Real const phi, Real const psi, Real &rama, Real &drama_dphi, Real &drama_dpsi, Real const entropy, ObjexxFCL::FArray2A< Real > const &rama_for_res) const |
| void | random_phipsi_from_rama_left (AA const left_aa, AA const pos_aa, Real &phi, Real &psi) const |
| void | random_phipsi_from_rama_right (AA const pos_aa, AA const right_aa, Real &phi, Real &psi) const |
| void | random_phipsi_from_rama_by_torsion_bin_left (AA const left_aa, AA const pos_aa, Real &phi, Real &psi, char const torsion_bin) const |
| function for torsion-bin specific but otherwise random phi/psi angles More... | |
| void | random_phipsi_from_rama_by_torsion_bin_right (AA const pos_aa, AA const right_aa, Real &phi, Real &psi, char const torsion_bin) const |
| core::Size | get_torsion_bin_index (char torsion_bin) const |
| void | init_rama_sampling_tables_by_torsion_bin () |
| void | get_entries_per_torsion_bin_left (AA const left_aa, AA const pos_aa, std::map< char, core::Size > &tb_frequencies) const |
| void | get_entries_per_torsion_bin_right (AA const pos_aa, AA const right_aa, std::map< char, core::Size > &tb_frequencies) const |
| void | eval_rama_score_all (Pose &pose, ScoreFunction const &scorefxn) const |
| evaluate rama score for each (protein) residue and store that score in the pose.energies() object More... | |
| void | write_rama_score_all (Pose const &pose) const |
Private Member Functions | |
| void | read_rama () |
| void | init_rama_sampling_table_left (const char torsion_bin) |
| based on the corresponding function for the Ramachandran class, but with adapted dimensions to accommodate the two neighbors More... | |
| void | init_rama_sampling_table_right (const char torsion_bin) |
| based on the corresponding function for the Ramachandran class, but with adapted dimensions to accommodate the two neighbors More... | |
Private Attributes | |
| ObjexxFCL::FArray3D< Real > | ram_energ_ |
| ObjexxFCL::FArray1D< Real > | ram_entropy_ |
| ObjexxFCL::FArray4D< Real > | ram_energ_left_ |
| ObjexxFCL::FArray2D< Real > | ram_entropy_left_ |
| ObjexxFCL::FArray4D< Real > | ram_energ_right_ |
| ObjexxFCL::FArray2D< Real > | ram_entropy_right_ |
| Real const | rama_score_limit_ |
| utility::vector1 < utility::vector1 < utility::vector1 < utility::vector1< Real > > > > | left_rama_sampling_table_ |
| utility::vector1 < utility::vector1 < utility::vector1 < utility::vector1 < utility::vector1< Real > > > > > | left_rama_sampling_table_by_torsion_bin_ |
| utility::vector1 < utility::vector1 < utility::vector1 < utility::vector1< Real > > > > | right_rama_sampling_table_ |
| utility::vector1 < utility::vector1 < utility::vector1 < utility::vector1 < utility::vector1< Real > > > > > | right_rama_sampling_table_by_torsion_bin_ |
Static Private Attributes | |
| static int const | n_phi_ = 36 |
| static int const | n_psi_ = 36 |
| static Real const | binw_ |
| static int const | n_aa_ = 20 |
| static int const | nullaa = 21 |
| static ObjexxFCL::FArray4D< Real > | left_ram_probabil_ |
| static ObjexxFCL::FArray4D< Real > | right_ram_probabil_ |
| static Real const | rama_sampling_thold_ |
| static Real const | rama_sampling_factor_ |
| core::scoring::Ramachandran2B::Ramachandran2B | ( | ) |
References read_rama().
|
virtual |
| void core::scoring::Ramachandran2B::eval_rama_score_all | ( | pose::Pose & | pose, |
| ScoreFunction const & | scorefxn | ||
| ) | const |
evaluate rama score for each (protein) residue and store that score in the pose.energies() object
References core::conformation::Residue::aa(), core::pose::Pose::energies(), eval_rama_score_residue(), core::scoring::ScoreFunction::has_zero_weight(), core::conformation::Residue::is_protein(), core::conformation::Residue::is_terminus(), core::conformation::Residue::name(), core::scoring::rama, core::pose::Pose::residue(), core::scoring::T, and core::pose::Pose::total_residue().
| Real core::scoring::Ramachandran2B::eval_rama_score_residue | ( | AA const | res_aa, |
| Real const | phi, | ||
| Real const | psi | ||
| ) | const |
References core::scoring::rama.
Referenced by core::scoring::methods::RamachandranEnergy2B::eval_dof_derivative(), eval_rama_score_all(), eval_rama_score_residue(), and RamaE().
| void core::scoring::Ramachandran2B::eval_rama_score_residue | ( | conformation::Residue const & | res, |
| chemical::AA const | left_aa, | ||
| chemical::AA const | right_aa, | ||
| Real & | rama, | ||
| Real & | drama_dphi, | ||
| Real & | drama_dpsi | ||
| ) | const |
References core::conformation::Residue::aa(), eval_rama_score_residue(), core::conformation::Residue::is_protein(), core::conformation::Residue::mainchain_torsion(), nonnegative_principal_angle_degrees(), basic::options::option, core::scoring::rama, RamaE(), RamaE_Lower(), RamaE_Upper(), and basic::options::OptionKeys::score::ramaneighbors.
| void core::scoring::Ramachandran2B::eval_rama_score_residue | ( | conformation::Residue const & | res, |
| Real & | rama, | ||
| Real & | drama_dphi, | ||
| Real & | drama_dpsi | ||
| ) | const |
| void core::scoring::Ramachandran2B::eval_rama_score_residue | ( | AA const | res_aa, |
| Real const | phi, | ||
| Real const | psi, | ||
| Real & | rama, | ||
| Real & | drama_dphi, | ||
| Real & | drama_dpsi | ||
| ) | const |
References IdealizeRamaEnergy(), n_phi_, ram_energ_, and ram_entropy_.
| void core::scoring::Ramachandran2B::get_entries_per_torsion_bin_left | ( | AA const | left_aa, |
| AA const | pos_aa, | ||
| std::map< char, core::Size > & | tb_frequencies | ||
| ) | const |
References get_torsion_bin_index(), and left_rama_sampling_table_by_torsion_bin_.
| void core::scoring::Ramachandran2B::get_entries_per_torsion_bin_right | ( | AA const | pos_aa, |
| AA const | right_aa, | ||
| std::map< char, core::Size > & | tb_frequencies | ||
| ) | const |
References get_torsion_bin_index(), and right_rama_sampling_table_by_torsion_bin_.
| core::Size core::scoring::Ramachandran2B::get_torsion_bin_index | ( | char | torsion_bin | ) | const |
|
private |
based on the corresponding function for the Ramachandran class, but with adapted dimensions to accommodate the two neighbors
Initialize the table holding the sample-able torsion space for each residue and its left neighbor with each torsion given indices proportionate to its probability
References binw_, core::conformation::get_torsion_bin(), get_torsion_bin_index(), j, left_ram_probabil_, left_rama_sampling_table_, left_rama_sampling_table_by_torsion_bin_, n_aa_, n_phi_, n_psi_, rama_sampling_factor_, rama_sampling_thold_, core::io::serialization::size(), and torsion().
Referenced by init_rama_sampling_tables_by_torsion_bin(), and random_phipsi_from_rama_left().
|
private |
based on the corresponding function for the Ramachandran class, but with adapted dimensions to accommodate the two neighbors
Initialize the table holding the sample-able torsion space for each residue and its right neighbor with each torsion given indices proportionate to its probability
References binw_, core::conformation::get_torsion_bin(), get_torsion_bin_index(), j, n_aa_, n_phi_, n_psi_, rama_sampling_factor_, rama_sampling_thold_, right_ram_probabil_, right_rama_sampling_table_, right_rama_sampling_table_by_torsion_bin_, core::io::serialization::size(), and torsion().
Referenced by init_rama_sampling_tables_by_torsion_bin(), and random_phipsi_from_rama_right().
| void core::scoring::Ramachandran2B::init_rama_sampling_tables_by_torsion_bin | ( | ) |
References init_rama_sampling_table_left(), and init_rama_sampling_table_right().
Referenced by random_phipsi_from_rama_by_torsion_bin_left(), and random_phipsi_from_rama_by_torsion_bin_right().
| Real core::scoring::Ramachandran2B::RamaE | ( | conformation::Residue const & | rsd, |
| Real & | drama_dphi, | ||
| Real & | drama_dpsi | ||
| ) | const |
References core::conformation::Residue::aa(), eval_rama_score_residue(), core::conformation::Residue::is_protein(), core::conformation::Residue::mainchain_torsion(), and nonnegative_principal_angle_degrees().
Referenced by core::scoring::methods::RamachandranEnergy2B::eval_intrares_energy(), eval_rama_score_residue(), and RamaE().
| Real core::scoring::Ramachandran2B::RamaE | ( | conformation::Residue const & | rsd | ) | const |
References RamaE().
| Real core::scoring::Ramachandran2B::RamaE_Lower | ( | conformation::Residue const & | rsd, |
| chemical::AA const & | neighbor, | ||
| Real & | drama_dphi, | ||
| Real & | drama_dpsi | ||
| ) | const |
References core::conformation::Residue::aa(), IdealizeRamaEnergy(), core::conformation::Residue::is_protein(), core::conformation::Residue::mainchain_torsion(), n_phi_, nonnegative_principal_angle_degrees(), option, ram_energ_left_, ram_entropy_left_, core::scoring::rama, and score::ramaneighbors.
Referenced by eval_rama_score_residue(), RamaE_Lower(), and core::scoring::methods::RamachandranEnergy2B::residue_pair_energy().
| Real core::scoring::Ramachandran2B::RamaE_Lower | ( | conformation::Residue const & | rsd, |
| chemical::AA const & | neighbor | ||
| ) | const |
References RamaE_Lower().
| Real core::scoring::Ramachandran2B::RamaE_Upper | ( | conformation::Residue const & | rsd, |
| chemical::AA const & | neighbor, | ||
| Real & | drama_dphi, | ||
| Real & | drama_dpsi | ||
| ) | const |
References core::conformation::Residue::aa(), IdealizeRamaEnergy(), core::conformation::Residue::is_protein(), core::conformation::Residue::mainchain_torsion(), n_phi_, nonnegative_principal_angle_degrees(), basic::options::option, ram_energ_right_, ram_entropy_right_, core::scoring::rama, and basic::options::OptionKeys::score::ramaneighbors.
Referenced by eval_rama_score_residue(), RamaE_Upper(), and core::scoring::methods::RamachandranEnergy2B::residue_pair_energy().
| Real core::scoring::Ramachandran2B::RamaE_Upper | ( | conformation::Residue const & | rsd, |
| chemical::AA const & | neighbor | ||
| ) | const |
References RamaE_Upper().
| void core::scoring::Ramachandran2B::random_phipsi_from_rama_by_torsion_bin_left | ( | AA const | left_aa, |
| AA const | pos_aa, | ||
| Real & | phi, | ||
| Real & | psi, | ||
| char const | torsion_bin | ||
| ) | const |
function for torsion-bin specific but otherwise random phi/psi angles
Sample phi/psi torsions with probabilities proportionate to their Ramachandran probabilities – this version performs lookup restricted to specified torsion bins based on random_phipsi_from_rama and has the same issue for parallel running
returns a random phi/psi combination within the given torsion bin – WARNING: this will only work for the torsion bins that are currently implemented
References binw_, get_torsion_bin_index(), init_rama_sampling_tables_by_torsion_bin(), left_rama_sampling_table_by_torsion_bin_, numeric::random::random_range(), and numeric::random::uniform().
| void core::scoring::Ramachandran2B::random_phipsi_from_rama_left | ( | AA const | left_aa, |
| AA const | pos_aa, | ||
| Real & | phi, | ||
| Real & | psi | ||
| ) | const |
Sample phi/psi torsions with probabilities proportionate to their Ramachandran probabilities Note – this function had previously required that the option loops::nonpivot_torsion_sampling be active. This function now performs a just-in-time check to initialize these tables the first time they are requested – To properly multi-thread this code, the function should nab a mutex so that no two threads try to execute the code at once.
References binw_, init_rama_sampling_table_left(), left_rama_sampling_table_, numeric::random::random_range(), and numeric::random::uniform().
| void core::scoring::Ramachandran2B::random_phipsi_from_rama_right | ( | AA const | pos_aa, |
| AA const | right_aa, | ||
| Real & | phi, | ||
| Real & | psi | ||
| ) | const |
Sample phi/psi torsions with probabilities proportionate to their Ramachandran probabilities Note – this function had previously required that the option loops::nonpivot_torsion_sampling be active. This function now performs a just-in-time check to initialize these tables the first time they are requested – To properly multi-thread this code, the function should nab a mutex so that no two threads try to execute the code at once.
References binw_, init_rama_sampling_table_right(), numeric::random::random_range(), right_rama_sampling_table_, and numeric::random::uniform().
|
private |
References left_ram_probabil_, n_aa_, nullaa, basic::database::open(), basic::options::option, ram_energ_, ram_energ_left_, ram_energ_right_, ram_entropy_, ram_entropy_left_, ram_entropy_right_, in::file::rama2b_map, right_ram_probabil_, ss_type, and core::scoring::T.
Referenced by Ramachandran2B().
| void core::scoring::Ramachandran2B::write_rama_score_all | ( | Pose const & | pose | ) | const |
|
staticprivate |
|
staticprivate |
Referenced by init_rama_sampling_table_left(), and read_rama().
|
private |
Referenced by init_rama_sampling_table_left(), and random_phipsi_from_rama_left().
|
private |
|
staticprivate |
Referenced by init_rama_sampling_table_left(), init_rama_sampling_table_right(), and read_rama().
|
staticprivate |
|
staticprivate |
Referenced by init_rama_sampling_table_left(), and init_rama_sampling_table_right().
|
staticprivate |
Referenced by read_rama().
|
private |
Referenced by eval_rama_score_residue(), and read_rama().
|
private |
Referenced by RamaE_Lower(), and read_rama().
|
private |
Referenced by RamaE_Upper(), and read_rama().
|
private |
Referenced by eval_rama_score_residue(), and read_rama().
|
private |
Referenced by RamaE_Lower(), and read_rama().
|
private |
Referenced by RamaE_Upper(), and read_rama().
|
staticprivate |
Referenced by init_rama_sampling_table_left(), and init_rama_sampling_table_right().
|
staticprivate |
Referenced by init_rama_sampling_table_left(), and init_rama_sampling_table_right().
|
private |
Referenced by IdealizeRamaEnergy().
|
staticprivate |
Referenced by init_rama_sampling_table_right(), and read_rama().
|
private |
Referenced by init_rama_sampling_table_right(), and random_phipsi_from_rama_right().
|
private |
1.8.7