Rosetta
|
Class to print out info specific to glycan poses. Will be expanded as needed. Hope to eventually add it as both a mover and a features reporter. Needs to be completely rewritten. More...
Public Member Functions | |
GlycanClashCheckMover () | |
Default constructor. More... | |
GlycanClashCheckMover (GlycanClashCheckMover const &)=default | |
Copy constructor. More... | |
~GlycanClashCheckMover () override=default | |
void | show (std::ostream &output=std::cout) const override |
Generate string representation of DockGlycansProtocol for debugging purposes. More... | |
std::string | get_name () const override |
Return the name of the Mover. More... | |
protocols::moves::MoverOP | clone () const override |
protocols::moves::MoverOP | fresh_instance () const override |
bool | reinitialize_for_each_job () const override |
void | apply (core::pose::Pose &pose) override |
Apply the corresponding protocol to <pose>. More... | |
Private Types | |
typedef std::map< std::string, utility::vector1< core::Size > >::const_iterator | branch_it_type |
Private Member Functions | |
void | init () |
core::Real | lj_radius_to_zero_e_radius (core::Real num) const |
std::pair< bool, bool > | is_clashing (core::pose::Pose const &pose, core::Size const glycan_resnum, core::Size const other_resnum, core::Size const gx) |
Return a pair of booleans denoting a clash and a soft clash. gx is the glycan atom num. More... | |
void | calculate_atom_clashes (std::string const &clash_type, const core::pose::Pose &pose, std::string branch, core::Size const &glycan_resnum, utility::vector1< core::Size > other_resnums, std::map< std::string, utility::vector1< core::Size > > &atom_clashes, std::map< std::string, utility::vector1< core::Size > > &soft_atom_clashes) |
Calculate regular and soft clashes. Again, this could be made better. Expecially in regard to pre-computing the soft cutoffs, lj_radius at zero, etc. More... | |
void | tabulate_individual_data (std::string const &clash_type, std::string const &data_type, core::pose::Pose const &pose, std::map< std::string, utility::vector1< core::Size > > const &data) |
core::Size | total_residue_clashes (utility::vector1< core::Size > const &clashes, core::Size at_least_x) |
core::Size | total_atom_clashes (utility::vector1< core::Size > const &clashes) |
void | report_data (core::pose::Pose &pose) |
Private Attributes | |
utility::vector1< std::string > | branches_ |
Starting glycan branches. Strings set from command line. More... | |
utility::vector1< core::Size > | branch_point_resnums_ |
utility::vector1< std::string > | chains_ |
Chains we are getting info on. More... | |
utility::vector1< core::Size > | chain_nums_ |
Rosetta chain numberings. More... | |
std::map< std::string, utility::vector1< core::Size > > | branch_residues_ |
Branching residue numbers for each branch start. More... | |
std::map< std::string, utility::vector1< core::Size > > | glycan_glycan_res_atomic_clashes_ |
Glycan to Glycan total number of clashes defined by atom-atom fa_rep radii. More... | |
std::map< std::string, utility::vector1< core::Size > > | glycan_chain_res_atomic_clashes_ |
Glycan to chain atomic clashes. More... | |
std::map< std::string, utility::vector1< core::Size > > | glycan_glycan_res_soft_atomic_clashes_ |
Glycan to Glycan total number of clashes defined by atom-atom fa_rep radii. More... | |
std::map< std::string, utility::vector1< core::Size > > | glycan_chain_res_soft_atomic_clashes_ |
Glycan to chain atomic clashes. More... | |
core::Real | soft_clash_percent_ |
When we calculate atom-atom distances using VDW, clash is softly if distance < (atomI_vdw + atomJ_vdw)*(1 - soft_clash) More... | |
bool | ignore_hydrogens_ |
bool | ignore_full_res_output_ |
bool | output_per_glycan_data_ |
utility::vector1< core::Size > | glycan_resnums_ |
utility::vector1< core::Size > | chain_resnums_ |
std::map< std::string, core::Real > | score_data_ |
std::map< std::string, core::Real > | res_data_ |
std::map< std::string, utility::vector1< std::string > > | pymol_print_ |
core::Real | lj_n_ |
Class to print out info specific to glycan poses. Will be expanded as needed. Hope to eventually add it as both a mover and a features reporter. Needs to be completely rewritten.
|
private |
|
inline |
Default constructor.
References basic::init().
|
default |
Copy constructor.
|
overridedefault |
|
inlineoverride |
Apply the corresponding protocol to <pose>.
References basic::options::OptionKeys::carbohydrates::carbohydrates, chains, utility::io::oc::cout, create_a3b_hbs::i, beta_nonlocal::pose, myspace::report_data(), predPRE::resnum, utility::to_string(), and basic::options::TR.
Referenced by pyrosetta.distributed.tasks.rosetta_scripts.BaseRosettaScriptsTask::execute().
|
inlineprivate |
Calculate regular and soft clashes. Again, this could be made better. Expecially in regard to pre-computing the soft cutoffs, lj_radius at zero, etc.
N Clashes: Number of atoms making at least one clash to other resnum N Bad Clashes: Number of atoms making at least one soft clash to other resnum.
References utility::json_spirit::has_value(), natoms(), beta_nonlocal::pose, basic::options::OptionKeys::carbohydrates::clash_check::soft_clash, and basic::options::TR.
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
Return the name of the Mover.
|
inlineprivate |
References basic::options::OptionKeys::carbohydrates::clash_check::check_chains, basic::options::OptionKeys::carbohydrates::clash_check::glycan_branches, basic::options::OptionKeys::carbohydrates::clash_check::ignore_full_res_output, basic::options::OptionKeys::carbohydrates::clash_check::ignore_hydrogens, basic::options::option, basic::options::OptionKeys::carbohydrates::clash_check::output_per_glycan_data, ObjexxFCL::pow(), and basic::options::OptionKeys::carbohydrates::clash_check::soft_clash.
|
inlineprivate |
Return a pair of booleans denoting a clash and a soft clash. gx is the glycan atom num.
References clash(), numeric::xyzVector< T >::distance(), natoms(), beta_nonlocal::pose, and basic::options::OptionKeys::carbohydrates::clash_check::soft_clash.
|
inlineprivate |
|
inlineoverride |
|
inlineprivate |
References create_a3b_hbs::i, beta_nonlocal::pose, and basic::options::TR.
|
inlineoverride |
Generate string representation of DockGlycansProtocol for debugging purposes.
References bin_torsions::output, and show().
Referenced by pyrosetta.distributed.viewer.core.Viewer::__call__().
|
inlineprivate |
References predPRE::chain, data, beta_nonlocal::pose, create_a3b_hbs::prefix, predPRE::resnum, and utility::to_string().
|
inlineprivate |
References predPRE::resnum.
|
inlineprivate |
References predPRE::resnum.
|
private |
|
private |
Branching residue numbers for each branch start.
|
private |
Starting glycan branches. Strings set from command line.
|
private |
Rosetta chain numberings.
|
private |
|
private |
Chains we are getting info on.
|
private |
Glycan to chain atomic clashes.
|
private |
Glycan to chain atomic clashes.
|
private |
Glycan to Glycan total number of clashes defined by atom-atom fa_rep radii.
|
private |
Glycan to Glycan total number of clashes defined by atom-atom fa_rep radii.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
When we calculate atom-atom distances using VDW, clash is softly if distance < (atomI_vdw + atomJ_vdw)*(1 - soft_clash)