// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_SCANRESULT_H #define JFJOCH_SCANRESULT_H #include #include #include #include #include "CrystalLattice.h" #include "UnitCell.h" struct ScanResultElem { int64_t number = -1; float collection_efficiency = 0.0; std::optional x; std::optional y; std::optional angle_deg; std::optional pixel_sum; std::optional max_viable_pixel; std::optional err_pixels; std::optional sat_pixels; std::optional bkg; std::optional spot_count; std::optional spot_count_low_res; std::optional spot_count_indexed; std::optional spot_count_ice; std::optional indexing_solution; std::optional profile_radius; std::optional b_factor; std::optional res; std::optional uc; std::optional xfel_pulse_id; }; struct ScanResult { std::string file_prefix; std::vector images; std::optional rotation_lattice; }; #endif //JFJOCH_SCANRESULT_H