Rosetta
Typedefs | Functions | Variables
turner_test_double_helix.cc File Reference
#include <devel/init.hh>
#include <core/scoring/rms_util.hh>
#include <core/types.hh>
#include <core/chemical/AA.hh>
#include <core/conformation/Residue.hh>
#include <core/chemical/ResidueTypeSet.hh>
#include <core/conformation/ResidueFactory.hh>
#include <core/chemical/VariantType.hh>
#include <core/chemical/util.hh>
#include <core/chemical/ChemicalManager.hh>
#include <core/scoring/ScoringManager.hh>
#include <core/scoring/ScoreFunction.hh>
#include <core/scoring/ScoreFunctionFactory.hh>
#include <core/scoring/methods/EnergyMethodOptions.hh>
#include <core/chemical/rna/util.hh>
#include <core/scoring/rna/RNA_CentroidInfo.hh>
#include <core/scoring/rna/RNA_ScoringInfo.hh>
#include <core/chemical/rna/RNA_FittedTorsionInfo.hh>
#include <core/scoring/Energies.hh>
#include <core/sequence/util.hh>
#include <core/sequence/Sequence.hh>
#include <core/kinematics/FoldTree.hh>
#include <core/kinematics/tree/Atom.hh>
#include <core/id/AtomID_Map.hh>
#include <core/id/AtomID.hh>
#include <core/id/NamedAtomID.hh>
#include <core/id/DOF_ID.hh>
#include <core/id/TorsionID.hh>
#include <core/kinematics/AtomTree.hh>
#include <core/kinematics/Jump.hh>
#include <core/kinematics/MoveMap.hh>
#include <core/optimization/AtomTreeMinimizer.hh>
#include <core/optimization/MinimizerOptions.hh>
#include <core/io/silent/RNA_SilentStruct.hh>
#include <core/io/silent/BinarySilentStruct.hh>
#include <core/io/silent/SilentFileData.hh>
#include <core/pack/pack_rotamers.hh>
#include <core/pack/rotamer_trials.hh>
#include <core/pack/task/PackerTask.hh>
#include <core/pack/task/TaskFactory.hh>
#include <core/pose/Pose.hh>
#include <core/pose/util.hh>
#include <core/pose/annotated_sequence.hh>
#include <core/import_pose/import_pose.hh>
#include <basic/options/option.hh>
#include <basic/options/after_opts.hh>
#include <basic/options/util.hh>
#include <basic/options/option_macros.hh>
#include <protocols/viewer/viewers.hh>
#include <protocols/stepwise/sampling/rna/util.hh>
#include <core/io/pdb/pdb_writer.hh>
#include <utility/vector1.hh>
#include <utility/io/ozstream.hh>
#include <utility/io/izstream.hh>
#include <utility/tools/make_vector1.hh>
#include <utility/file/file_sys_util.hh>
#include <utility/file/gzip_util.hh>
#include <numeric/random/random.hh>
#include <numeric/xyzVector.hh>
#include <numeric/xyzMatrix.hh>
#include <numeric/conversions.hh>
#include <numeric/xyz.functions.hh>
#include <numeric/angle.functions.hh>
#include <ObjexxFCL/format.hh>
#include <ObjexxFCL/string.functions.hh>
#include <fstream>
#include <iostream>
#include <string>
#include <math.h>
#include <basic/options/keys/out.OptionKeys.gen.hh>
#include <basic/options/keys/score.OptionKeys.gen.hh>
#include <basic/options/keys/in.OptionKeys.gen.hh>
#include <basic/options/keys/cluster.OptionKeys.gen.hh>
#include <utility/excn/Exceptions.hh>

Typedefs

typedef numeric::xyzMatrix< RealMatrix
 
typedef std::pair< unsigned int, float[4]> RNA_scores
 
typedef std::pair< core::Size, utility::vector1< utility::vector1< Real > > > Torsions
 

Functions

utility::vector1< Realget_suite_ideal_A_form_torsions ()
 
void apply_suite_torsions (utility::vector1< Real > const &torsion_set, pose::Pose &pose, Size const moving_suite, bool const sample_3prime_pucker=true)
 
void initialize_o2prime_pack (pose::Pose const &pose, scoring::ScoreFunctionOP const scorefxn, scoring::ScoreFunctionOP o2prime_pack_scorefxn, pack::task::PackerTaskOP o2prime_pack_task)
 
Real create_random_angle_from_range (Real lower_bound=0, Real upper_bound=360)
 
Real create_random_angle_from_range_list (utility::vector1< std::pair< Real, Real > > const &range_list)
 
void create_random_torsions (utility::vector1< Real > &torsion_list, bool const modify_pucker=true)
 
void sample_near_current_torsion (utility::vector1< Real > &torsion_list, Real const stddev, utility::vector1< Real > const &upper_bound, utility::vector1< Real > const &lower_bound, bool const modify_pucker=true, bool const cyclic=true)
 
void output_torsion_list (std::string const &outfile, utility::vector1< utility::vector1< Real > > const &data_list, Real const volume_factor)
 
void read_rigid_body_settings (std::string const infile, utility::vector1< utility::vector1< Real > > &input_rigid_body_settings)
 
void apply_rigid_body_settings (pose::Pose &pose, pose::Pose const &pose_start, utility::vector1< Size > moving_res, Real const alpha, Real const beta, Real const gamma, Real const x, Real const y, Real const z)
 
void setup_double_helix_pose (pose::Pose &pose)
 
Size score2bin (Real const score, Real const min_score, Real const max_score, Real const bin_size)
 
void update_system (utility::vector1< Real > &torsion_list, Real const sampling_range)
 
void helix_minimize (core::pose::Pose &pose, scoring::ScoreFunctionOP scorefxn)
 
Real rmsd_compute (core::pose::Pose const &pose1, core::pose::Pose const &pose2)
 
bool is_atom_clash (core::pose::Pose const &pose, Real const dist_cutoff=1.2)
 
Size torsion2bin (Real const torsion, Size const total_bin)
 
bool pose_list_compare (std::pair< pose::Pose, Real > const &i, std::pair< pose::Pose, Real > const &j)
 
void double_helix_test ()
 
void helix_ST ()
 
void minimize_and_score ()
 
void * my_main (void *)
 
int main (int argc, char *argv[])
 

Variables

static const chemical::rna::RNA_FittedTorsionInfo rna_fitted_torsion_info
 

Typedef Documentation

◆ Matrix

◆ RNA_scores

typedef std::pair< unsigned int, float[4]> RNA_scores

◆ Torsions

Function Documentation

◆ apply_rigid_body_settings()

void apply_rigid_body_settings ( pose::Pose pose,
pose::Pose const &  pose_start,
utility::vector1< Size moving_res,
Real const  alpha,
Real const  beta,
Real const  gamma,
Real const  x,
Real const  y,
Real const  z 
)

◆ apply_suite_torsions()

void apply_suite_torsions ( utility::vector1< Real > const &  torsion_set,
pose::Pose pose,
Size const  moving_suite,
bool const  sample_3prime_pucker = true 
)

◆ create_random_angle_from_range()

Real create_random_angle_from_range ( Real  lower_bound = 0,
Real  upper_bound = 360 
)

◆ create_random_angle_from_range_list()

Real create_random_angle_from_range_list ( utility::vector1< std::pair< Real, Real > > const &  range_list)

◆ create_random_torsions()

void create_random_torsions ( utility::vector1< Real > &  torsion_list,
bool const  modify_pucker = true 
)

◆ double_helix_test()

void double_helix_test ( )

◆ get_suite_ideal_A_form_torsions()

utility::vector1< Real > get_suite_ideal_A_form_torsions ( )

◆ helix_minimize()

void helix_minimize ( core::pose::Pose pose,
scoring::ScoreFunctionOP  scorefxn 
)

◆ helix_ST()

void helix_ST ( )

◆ initialize_o2prime_pack()

void initialize_o2prime_pack ( pose::Pose const &  pose,
scoring::ScoreFunctionOP const  scorefxn,
scoring::ScoreFunctionOP  o2prime_pack_scorefxn,
pack::task::PackerTaskOP  o2prime_pack_task 
)

◆ is_atom_clash()

bool is_atom_clash ( core::pose::Pose const &  pose,
Real const  dist_cutoff = 1.2 
)

◆ main()

int main ( int  argc,
char *  argv[] 
)

◆ minimize_and_score()

void minimize_and_score ( )

◆ my_main()

void* my_main ( void *  )

◆ output_torsion_list()

void output_torsion_list ( std::string const &  outfile,
utility::vector1< utility::vector1< Real > > const &  data_list,
Real const  volume_factor 
)

◆ pose_list_compare()

bool pose_list_compare ( std::pair< pose::Pose, Real > const &  i,
std::pair< pose::Pose, Real > const &  j 
)

◆ read_rigid_body_settings()

void read_rigid_body_settings ( std::string const  infile,
utility::vector1< utility::vector1< Real > > &  input_rigid_body_settings 
)

◆ rmsd_compute()

Real rmsd_compute ( core::pose::Pose const &  pose1,
core::pose::Pose const &  pose2 
)

◆ sample_near_current_torsion()

void sample_near_current_torsion ( utility::vector1< Real > &  torsion_list,
Real const  stddev,
utility::vector1< Real > const &  upper_bound,
utility::vector1< Real > const &  lower_bound,
bool const  modify_pucker = true,
bool const  cyclic = true 
)

◆ score2bin()

Size score2bin ( Real const  score,
Real const  min_score,
Real const  max_score,
Real const  bin_size 
)

◆ setup_double_helix_pose()

void setup_double_helix_pose ( pose::Pose pose)

◆ torsion2bin()

Size torsion2bin ( Real const  torsion,
Size const  total_bin 
)

◆ update_system()

void update_system ( utility::vector1< Real > &  torsion_list,
Real const  sampling_range 
)

Variable Documentation

◆ rna_fitted_torsion_info

const chemical::rna::RNA_FittedTorsionInfo rna_fitted_torsion_info
static