18 #include <basic/Tracer.hh>
19 #include <utility/vector1.hh>
21 #include <numeric/interpolation/spline/Interpolator.hh>
22 #include <numeric/interpolation/spline/SplineGenerator.hh>
24 #include <utility/io/izstream.hh>
34 "core.scoring.saxs.FormFactor");
41 Real minX = 100000000000.0;
42 Real minY = 100000000000.0;
43 Real maxX = -100000000000.0;
44 Real maxY = -100000000000.0;
47 utility::io::izstream input(file_name.c_str());
49 while( getline( input, line ) ) {
50 if ( line.substr(0,1) ==
"#" )
continue;
51 std::istringstream line_stream( line );
53 line_stream >> tX >> tY;
54 if(tX<minX) minX = tX;
56 if(tX>maxX) maxX = tX;
61 trFormFactor.Debug << x.size() <<
" data points loaded for "<<atom_name<<
" atomic form factor"<<std::endl;
63 numeric::interpolation::spline::SplineGenerator gen( minX-delta, minY-delta, 0, maxX+delta, maxY+delta, 0 );
64 for (
Size i = 1; i <= x.size(); ++i)
65 gen.add_known_value( x[i],y[i] );
72 for(
Size i_s=1;i_s<=q.size();++i_s) {