17 #include <utility/exit.hh>
18 #include <utility/io/izstream.hh>
19 #include <basic/Tracer.hh>
27 #include <utility/vector1.hh>
31 namespace frag_picker {
33 static basic::Tracer
trPdbFilter(
"protocols.frag_picker.PdbIdChunkFilter");
37 utility::io::izstream data(file_name.c_str());
38 trPdbFilter.Info <<
"read allowed PDB ids from: " << file_name
41 utility_exit_with_message(
"[ERROR] Unable to open a file fith allowed PDB ids: "
44 while (getline(data, line)) {
45 if (line.size() && line[0] ==
'#')
continue;
46 std::istringstream line_stream( line );
47 line_stream >> pdb_id;
50 if (pdb_id.size() > 4 && pdb_id[4] ==
'_') {
61 std::map<std::string, bool>::iterator iter;
64 out << iter->first <<
" ";
74 std::string id = a_chunk->get_pdb_id() + a_chunk->get_chain_id();
90 std::string id = a_chunk->get_pdb_id() + a_chunk->get_chain_id();