18 #include <boost/uuid/uuid.hpp>
38 #include <basic/options/option.hh>
39 #include <basic/database/sql_utils.hh>
40 #include <basic/options/keys/out.OptionKeys.gen.hh>
48 #include <utility/sql_database/DatabaseSessionManager.hh>
49 #include <utility/vector1.hh>
50 #include <basic/Tracer.hh>
53 #include <boost/foreach.hpp>
54 #define foreach BOOST_FOREACH
57 #include <cppdb/frontend.h>
67 static basic::Tracer
TR(
"protocols.features.ProteinSilentReport");
69 using utility::sql_database::sessionOP;
71 using cppdb::statement;
79 database_filter_(NULL),
97 if( basic::options::option[basic::options::OptionKeys::out::database_protocol_id].user() ){
98 protocol_id_ = basic::options::option[basic::options::OptionKeys::out::database_protocol_id];
104 initialized_(src.initialized_),
105 database_filter_(src.database_filter_),
106 protocol_id_(src.protocol_id_),
107 structure_map_(src.structure_map_),
108 protocol_features_(src.protocol_features_),
109 pdb_data_features_(src.pdb_data_features_),
110 structure_features_(src.structure_features_),
111 structure_scores_features_(src.structure_scores_features_),
112 score_type_features_(src.score_type_features_),
113 pose_conformation_features_(src.pose_conformation_features_),
114 pose_comments_features_(src.pose_comments_features_),
115 protein_residue_conformation_features_(src.protein_residue_conformation_features_),
116 residue_features_(src.residue_features_),
117 residue_conformation_features_ (src.residue_conformation_features_ ),
118 job_data_features_ ( src.job_data_features_)
148 sessionOP db_session){
156 sessionOP db_session,
174 std::pair<bool, utility::vector1<boost::uuids::uuid> > temp= (*database_filter_)(pose, db_session,
protocol_id_);
175 bool write_this_pose = temp.first;
177 foreach(boost::uuids::uuid struct_id, struct_ids_to_delete){
187 sessionOP db_session,
188 boost::uuids::uuid struct_id,
201 sessionOP db_session,
202 boost::uuids::uuid struct_id,
203 std::set<core::Size> residue_numbers,
211 int num_removed_residues=0;
212 for(
int i=1; i<=total_res; ++i){
214 if(residue_numbers.find(i)==residue_numbers.end()){
216 ++num_removed_residues;
238 utility::sql_database::sessionOP db_session
242 cppdb::transaction protocol_transaction(*db_session);
248 protocol_transaction.commit();
250 cppdb::transaction score_type_transaction(*db_session);
252 score_type_transaction.commit();
257 utility::sql_database::sessionOP db_session,
263 cppdb::transaction transact_guard(*db_session);
267 relevant_residues,
batch_id_, db_session, tag, input_tag);
270 pose, relevant_residues, struct_id, db_session);
273 pose,relevant_residues,struct_id,db_session);
277 pose, relevant_residues, struct_id, db_session);
281 pose, relevant_residues, struct_id, db_session);
283 pose, relevant_residues, struct_id, db_session);
285 pose, relevant_residues, struct_id, db_session);
287 pose, relevant_residues, struct_id, db_session);
289 pose, relevant_residues, struct_id, db_session);
291 transact_guard.commit();