std::string EnggDiffractionViewQtGUI::guessGSASTemplatePath() const { // Inside the mantid installation target directory: // scripts/Engineering/template_ENGINX_241391_236516_North_and_South_banks.par Poco::Path templ = Mantid::Kernel::ConfigService::Instance().getInstrumentDirectory(); templ = templ.makeParent(); templ.append("scripts"); templ.append("Engineering"); templ.append("template_ENGINX_241391_236516_North_and_South_banks.par"); return templ.toString(); }
std::string EnggDiffractionViewQtGUI::guessDefaultFullCalibrationPath() const { // Inside the mantid installation target directory: // scripts/Engineering/ENGINX_full_pixel_calibration_vana194547_ceria193749.csv Poco::Path templ = Mantid::Kernel::ConfigService::Instance().getInstrumentDirectory(); templ = templ.makeParent(); templ.append("scripts"); templ.append("Engineering"); templ.append("calib"); templ.append("ENGINX_full_pixel_calibration_vana194547_ceria193749.csv"); return templ.toString(); }
Poco::Path SharedMemoryTest::findDataFile(const std::string& afile) { Poco::Path root; root.makeAbsolute(); Poco::Path result; while (!Poco::Path::find(root.toString(), "data", result)) { root.makeParent(); if (root.toString().empty() || root.toString() == "/") throw Poco::FileNotFoundException("Didn't find data subdir"); } result.makeDirectory(); result.setFileName(afile); Poco::File aFile(result.toString()); if (!aFile.exists() || (aFile.exists() && !aFile.isFile())) throw Poco::FileNotFoundException("Didn't find file " + afile); return result; }