Files
Jungfraujoch/image_analysis/scale_merge/ScalingResult.cpp
T
leonarski_f 2397a108dd
Build Packages / Unit tests (push) Failing after 7m38s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Failing after 9m9s
Build Packages / build:rpm (rocky8_nocuda) (push) Failing after 9m18s
Build Packages / build:rpm (rocky9_nocuda) (push) Failing after 10m46s
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Failing after 10m42s
Build Packages / build:rpm (rocky8_sls9) (push) Failing after 11m10s
Build Packages / build:rpm (rocky8) (push) Failing after 12m11s
Build Packages / build:rpm (rocky9_sls9) (push) Failing after 12m23s
Build Packages / Generate python client (push) Successful in 1m39s
Build Packages / build:rpm (rocky9) (push) Failing after 7m52s
Build Packages / Create release (push) Skipped
Build Packages / Build documentation (push) Successful in 1m57s
Build Packages / build:rpm (ubuntu2404) (push) Failing after 8m18s
Build Packages / build:rpm (ubuntu2204) (push) Failing after 8m27s
Build Packages / XDS test (JFJoch plugin) (push) Failing after 8m49s
Build Packages / XDS test (durin plugin) (push) Successful in 10m40s
Build Packages / XDS test (neggia plugin) (push) Successful in 9m14s
Build Packages / DIALS test (push) Successful in 12m51s
ScaleOnTheFly: Add CC image/ref
2026-05-13 17:26:51 +02:00

40 lines
1.2 KiB
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#include "ScalingResult.h"
#include <cmath>
#include <fstream>
#include "../../common/JFJochException.h"
ScalingResult::ScalingResult(size_t n)
: image_scale_g(n, NAN),
mosaicity_deg(n, NAN),
image_bfactor_Ang2(n, NAN),
rotation_wedge_deg(n, NAN),
image_cc(n, NAN),
image_cc_n(n, 0) {}
void ScalingResult::SaveToFile(const std::string &filename) {
const std::string img_path = filename + "_image.dat";
std::ofstream img_file(img_path, std::ofstream::out | std::ofstream::trunc);
if (!img_file) {
throw JFJochException(JFJochExceptionCategory::FileWriteError
, "Cannot open {} for writing");
}
for (size_t i = 0; i < image_scale_g.size(); ++i) {
img_file << i
<< " " << image_scale_g[i]
<< " " << image_bfactor_Ang2[i]
<< " " << mosaicity_deg[i]
<< " " << rotation_wedge_deg[i]
<< " " << image_cc[i]
<< " " << image_cc_n[i]
<< "\n";
}
img_file.close();
}