27 #include <basic/options/keys/OptionKeys.hh>
34 #include <basic/Tracer.hh>
40 #include <utility/vector1.hh>
44 namespace frag_picker {
47 using namespace basic::options;
48 using namespace basic::options::OptionKeys;
51 "protocols.frag_picker.scores.RDCScore");
56 Real lowest_acceptable_value,
61 lowest_acceptable_value,
71 if (ctmp.compare(
"change to 'cached_scores_id_' when ready") != 0) {
80 return score( fragment, empty_map );
94 Size offset_query = fragment->get_first_index_in_query();
95 Size offset_vall = fragment->get_first_index_in_vall();
104 std::string fragment_seq ( fragment->get_length(),
'A' );
107 for (
Size i = 1; i <= fragment->get_length(); ++i) {
108 Size vall_rsd_num = offset_vall + i - 1;
112 frag_pose.
set_phi ( i, vall_rsd->phi() );
113 frag_pose.
set_psi ( i, vall_rsd->psi() );
114 frag_pose.
set_omega( i, vall_rsd->omega() );
124 for ( core::scoring::ResidualDipolarCoupling::RDC_lines::const_iterator it =
rdc_raw_data_.begin(); it !=
rdc_raw_data_.end(); ++it ) {
126 if ( it->res1() >= offset_query && it->res1() <= offset_query + fragment->get_length() - 1 ) {
127 if ( it->res2() >= offset_query && it->res2() <= offset_query + fragment->get_length() - 1 ) {
128 core::scoring::RDC selected ( it->res1() - offset_query + 1, it->atom1(), it->res2() - offset_query + 1, it->atom2(), it->Jdipolar());
129 rdc_data_given_fragment_lines.push_back( selected );
143 Real rdc_score = 0.0;
144 rdc_score = rdc_data_given_fragment->compute_dipscore( frag_pose );
146 empty_map->set_score_component( rdc_score,
id_ );
155 Real lowest_acceptable_value,
163 lowest_acceptable_value,