Newer
Older
#include "file_system.h"
std::string cziFile = (argc > 1) ? argv[1] : "/home/mor0146/gitlab/data_project/czi-format/data/CZT-Stack-Anno.czi"; //"/home/mor0146/gitlab/data_project/czi-format/data/m2/exampleSingleChannel.czi";
if (cziFile == "-v" || cziFile == "--version")
{
#if DEBUG
printf("Running `Debug` version\n.");
#else
printf("Running `Release` version\n.");
#endif
return 0;
}
always_assert(is_file(cziFile));
std::string method = argc > 2 ? argv[2] : "";
std::string dumpName = argc > 3 ? argv[3] : "";
bool report = method == "--report";
bool reportAll = method == "--report-verbose";
bool dumpImageData = method == "--dump-images";
bool nextImageDiff = method == "--diff-next";
auto name = get_filename_without_extension(cziFile);
auto x = get_files_in_parent_directory(cziFile, true);
auto y = get_files_with_same_prefix(x, name);
CziParser parser;
auto parseResult = parser.parse_czi_file(cziFile);
if (reportAll)
parseResult.report_verbose();
else if (report)
parseResult.report();
parseResult.extract_images(dumpName);
else if (nextImageDiff)
{
always_assert(dumpName != "");
parseResult.differences_between_next(dumpName);
}
else if (testRle)
{
parseResult.test_rle_encode();
}
printf("Finished.\n");