24 #include <utility/vector1.hh>
28 namespace frag_picker {
37 for (
Size i = 1; i <= f->get_length(); i++) {
42 Size query_res = i + f->get_first_index_in_query() - 2;
47 if (
query_[query_res] ==
'P') {
48 if ((phi < -103) || (phi > -33)) {
53 totalScore += 0.00197753 * (phi + 55.7777)*(phi + 55.7777);
55 totalScore += 6.08188 * (-0.282087*
phi)
56 * (-0.0133411*phi)*(-0.0133411*
phi)
57 * (-0.000115456*phi)*(-0.000115456*
phi)*(-0.000115456*phi);
61 if (
query_[query_res] !=
'G') {
67 if ((psi < -75) && (psi > -170)) {
72 if ((
query_[query_res] ==
'I')
73 || (
query_[query_res] ==
'V')
74 || (
query_[query_res] ==
'T')) {
80 if ((query_res + 1) <
query_.size()) {
81 if ((
query_[query_res+1] ==
'P') && (
query_[query_res] !=
'G')) {
82 if ((psi < 40) && ((psi > -25) || (phi < -90))) {
89 totalScore /= (
Real) f->get_length();
90 empty_map->set_score_component(totalScore,
id_);
101 out << f->get_chunk()->get_pdb_id() <<
" " << I(5,
102 f->get_first_index_in_vall()) <<
" ";
103 for (
Size i = 1; i <= f->get_length(); i++)
104 out << f->get_residue(i)->aa();
105 out << std::endl <<
" ";
106 for (
Size i = 1; i <= f->get_length(); i++) {
109 if (
query_[i + f->get_first_index_in_query() - 2] ==
'P') {
112 if ((phi < -120) || (phi > -10)) {
117 totalScore += 0.00197753 * (phi + 55.7777)*(phi + 55.7777);
119 totalScore += 6.08188 * (-0.282087*
phi)
120 * (-0.0133411*phi)*(-0.0133411*
phi)
121 * (-0.000115456*phi)*(-0.000115456*
phi)*(-0.000115456*phi);
126 out <<
"\nquery " << I(5, f->get_first_index_in_query()) <<
" ";
127 for (
Size i = 1; i <= f->get_length(); i++)
128 out <<
query_[i + f->get_first_index_in_query() - 2];
130 out <<
"\nTotal score " << F(5, 3, totalScore) <<
" ACCEPTED"
133 out <<
"\nTotal score " << F(5, 3, totalScore) <<
" REJECTED"
136 totalScore /= (
Real) f->get_length();
137 empty_map->set_score_component(totalScore,
id_);