#include #include #include #include #include #include int main(int argc, char** argv) { if(argc < 2) { std::cout<<"Usage: "< data(spectra->length); for(size_t i = 0; i < spectra->length; ++i) { data[i].im = {real[i], imag[i]}; data[i].omega = omega[i]; } data = eis::rescale(data, 50); eis::Spectra eisSpectra(data, !meta || meta->value == 0 ? "Pass" : "Fail", argv[i]); size_t index = 0; std::filesystem::path filename; do { filename.assign("relaxisPassFail_"); filename.concat(!meta || meta->value == 0 ? "Pass" : "Fail"); filename.concat("_"); filename.concat(std::to_string(index)); filename.concat(".csv"); ++index; } while(std::filesystem::exists(outdir/filename)); eisSpectra.saveToDisk(outdir/filename); ++spectra; } rlx_spectra_free_array(spectras); } rlx_project_free_array(projects); rlx_close_file(file); } return 0; }