17 #include <utility/vector1.hh>
18 #include <utility/tag/Tag.hh>
19 #include <basic/Tracer.hh>
22 #include <utility/excn/Exceptions.hh>
23 #include <utility/vector0.hh>
28 namespace scoring_grid {
30 static basic::Tracer
RepGridTracer(
"protocols.ligand_docking.scoring_grid.RepGrid");
41 rep_grid->parse_my_tag(tag);
63 using utility::json_spirit::Value;
64 using utility::json_spirit::Pair;
68 Pair bb(
"bb",Value(
bb_));
69 Pair sc(
"sc",Value(
sc_));
70 Pair ligand(
"ligand",Value(
ligand_));
73 return Value(utility::tools::make_vector(radius,bb,sc,ligand,base_data));
79 radius_ = data[
"radius"].get_real();
80 bb_ = data[
"bb"].get_real();
81 sc_ = data[
"sc"].get_real();
82 ligand_ = data[
"ligand"].get_real();
89 if (tag->hasOption(
"bb") || tag->hasOption(
"sc") || tag->hasOption(
"ligand") ){
91 if (!(tag->hasOption(
"bb") && tag->hasOption(
"sc") && tag->hasOption(
"ligand") ) ){
92 throw utility::excn::EXCN_RosettaScriptsOption(
"'RepGrid' requires bb, sc, and ligand if any one of these are used");
110 if(residue.
has(
"CB"))
114 if(residue.
has(
"CA"))