#include #include #include #include #include #include #include #include #include #include #include "common.h" int main(int argc, char** argv) { if(argc < 2) { std::cerr<<"Usage: "<<(argc > 0 ? argv[0] : "NULL")<<" -o [OUTDIR] [FILE(s)]\n"; return 1; } std::filesystem::path outDir("./out"); std::set ignoreArgs; for(int arg = 1; arg < argc; ++arg) { if(std::string(argv[arg]) == "-o") { ignoreArgs.insert(arg); if(arg+1 < argc) { outDir = argv[arg+1]; ignoreArgs.insert(arg+1); } } } if(!checkDir(outDir)) return 1; for(int arg = 1; arg < argc; ++arg) { if(ignoreArgs.find(arg) != ignoreArgs.end()) continue; try { rlx::File file(argv[arg]); std::cout<<"Loaded "< omega(spectra.data.size()); for(size_t i = 0; i < spectra.data.size(); ++i) omega[i] = spectra.data[i].omega; eis::Model model(spectra.model); std::vector genData = model.executeSweep(omega); fvalue dist = eisNyquistDistance(spectra.data, genData); if(std::isnan(dist)) { std::cout<<"skipping spectra "< 2.0) { std::cout<<"skipping spectra "<