31 #include <basic/Tracer.hh>
32 #include <utility/io/ozstream.hh>
33 #include <utility/file/file_sys_util.hh>
36 #include <basic/options/option.hh>
45 #include <basic/options/keys/run.OptionKeys.gen.hh>
46 #include <basic/options/keys/out.OptionKeys.gen.hh>
49 #include <utility/vector1.hh>
54 static basic::Tracer
TR(
"protocols.jd2.PDBJobOutputter");
60 :
parent(), extension_(
".pdb")
62 using namespace basic::options::OptionKeys;
63 using basic::options::option;
65 TR.Debug <<
"Using PDBJobOutputter (base class) for JobDistributor" << std::endl;
67 if ( option[ out::pdb_gz ] ) {
71 if ( option[ out::path::pdb ].user() ) {
72 path_ = option[ out::path::pdb ]().path();
73 }
else if (option[ out::path::all ].user() ) {
74 path_ = option[ out::path::all ]().path();
89 using namespace basic::options::OptionKeys;
90 using basic::options::option;
91 TR.Debug <<
"PDBJobOutputter::final_pose" << std::endl;
94 if ( !out.good() ) utility_exit_with_message(
"Unable to open file: " +
path_ +
extended_name(job) +
"\n" );
107 TR.Debug <<
"PDBJobOutputter::other_pose" << std::endl;
108 runtime_assert( !tag.empty() );
111 utility::io::ozstream out( file );
112 if ( !out.good() ) utility_exit_with_message(
"Unable to open file: " + file +
"\n" );
118 if( basic::options::option[ basic::options::OptionKeys::run::other_pose_to_scorefile ].value() ){
119 scorefile(job, pose, tag, basic::options::option[ basic::options::OptionKeys::run::other_pose_scorefile ].value());
127 utility::io::ozstream & out
158 utility::io::ozstream & out
169 for( Job::Strings::const_iterator it(job->output_strings_begin()),
end(job->output_strings_end());
172 out << *it << std::endl;
176 for( Job::StringStringPairs::const_iterator it(job->output_string_string_pairs_begin()),
end(job->output_string_string_pairs_end());
179 out << it->first <<
" " << it->second << std::endl;
183 for( Job::StringRealPairs::const_iterator it(job->output_string_real_pairs_begin()),
end(job->output_string_real_pairs_end());
186 out << it->first <<
" " << it->second << std::endl;
231 return "PDBJobOutputter";