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
40 lines
1.2 KiB
C++
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();
|
|
}
|
|
|