25 #include <ObjexxFCL/format.hh>
26 #include <ObjexxFCL/FArray1A.hh>
30 #include <utility/vector1.fwd.hh>
31 #include <utility/io/izstream.hh>
32 #include <utility/exit.hh>
34 #include <basic/Tracer.hh>
46 #include <utility/vector1.hh>
49 static basic::Tracer
tr(
"protocols.jumping");
53 using namespace basic;
54 using namespace ObjexxFCL;
60 DisulfPairing::DisulfPairing( ObjexxFCL::FArray1A_int data) {
70 utility::io::izstream disulf_pairing_stream( disulf_pairing_file );
71 if ( !disulf_pairing_stream ) {
72 tr.Fatal <<
"can't open disulf_pairings file!!!" << disulf_pairing_file << std::endl;
73 disulf_pairing_stream.close();
74 utility::exit( EXIT_FAILURE, __FILE__, __LINE__);
77 disulf_pairing_stream.close();
83 while ( getline( disulf_pairing_stream, line ) ) {
84 std::istringstream line_stream( line );
87 line_stream >> a >> b >> c >> d;
88 if ( line_stream.fail() ) {
89 std::cout <<
"[ERROR] unable to parse " << line << std::endl;
95 disulf_pairings.push_back( p );
101 out << fmt::RJ(5, p.
pos1 ) << fmt::RJ(5, p.
pos2 ) <<
" "
107 for (DisulfPairingsList::const_iterator it= p.begin(),
108 eit = p.end(); it!=eit; ++it ) {
109 out << (*it) <<
"\n";