21 #include <utility/tag/Tag.hh>
22 #include <utility/tools/make_vector.hh>
23 #include <utility/json_spirit/json_spirit_value.h>
24 #include <utility/vector0.hh>
25 #include <utility/vector1.hh>
26 #include <utility/io/mpistream.hh>
28 #include <basic/database/open.hh>
30 #include <numeric/interpolation/util.hh>
34 namespace scoring_grid {
46 hba_grid->parse_my_tag(tag);
63 std::string lj_file(basic::database::full_name(
"scoring/qsar/hb_table.txt"));
64 lj_spline_ = numeric::interpolation::spline_from_file(lj_file,0.05).get_interpolator();
75 using utility::json_spirit::Value;
76 using utility::json_spirit::Pair;
78 Pair spline_data(
"spline",
lj_spline_->serialize());
81 return Value(utility::tools::make_vector(spline_data,base_data));
87 lj_spline_->deserialize(data[
"spline"].get_obj());
111 if(atom_type.is_acceptor())
135 for(
core::Size atom_index = 1; atom_index <= residue.
nheavyatoms() && score < max_score;++atom_index)
141 if(atom_type.is_hydrogen())
144 for(
core::Size index = 1; index <= bonded_to_hydrogen.size();++index)
166 if(atom_type.is_hydrogen())
169 for(
core::Size index = 1; index <= bonded_to_hydrogen.size();++index)