FittingSolutionRecords convert_transformations_to_multifit_format( const algebra::Transformation3Ds &trans) { FittingSolutionRecords ret; for (unsigned int i=0;i<trans.size();i++) { FittingSolutionRecord rec; rec.set_fit_transformation(trans[i]); ret.push_back(rec); } return ret; }
FittingSolutionRecords read_fitting_solutions(const char *fitting_fn) { std::fstream in; FittingSolutionRecords sols; in.open(fitting_fn, std::fstream::in); if (! in.good()) { IMP_WARN("Problem opening file " << fitting_fn << " for reading; returning 0 solutions" << std::endl); in.close(); return sols; } std::string line; getline(in, line); //skip header line while (!in.eof()) { if (!getline(in, line)) break; sols.push_back(parse_fitting_line(line)); } in.close(); return sols; }