jfjoch_process: Print statistics moved to Merge.h/Merge.cpp and ScalingResult.cpp/ScalingResult.h
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 14m10s
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 14m51s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 15m28s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 15m49s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 16m8s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 16m40s
Build Packages / build:rpm (rocky8) (push) Successful in 11m55s
Build Packages / XDS test (durin plugin) (push) Successful in 10m54s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 12m7s
Build Packages / build:rpm (rocky9) (push) Successful in 13m36s
Build Packages / Generate python client (push) Successful in 26s
Build Packages / Create release (push) Skipped
Build Packages / build:rpm (ubuntu2204) (push) Successful in 13m31s
Build Packages / Build documentation (push) Successful in 1m7s
Build Packages / DIALS test (push) Successful in 14m53s
Build Packages / XDS test (JFJoch plugin) (push) Successful in 7m6s
Build Packages / XDS test (neggia plugin) (push) Successful in 6m9s
Build Packages / Unit tests (push) Successful in 58m34s

This commit is contained in:
2026-05-11 10:37:39 +02:00
parent 486310fd87
commit b53f0d6474
9 changed files with 89 additions and 70 deletions
+7 -57
View File
@@ -581,7 +581,7 @@ int main(int argc, char **argv) {
auto merge_result = indexer.Merge();
auto scale_end = std::chrono::steady_clock::now();
double scale_time = std::chrono::duration<double>(scale_end - scale_start).count();
/*
if (!fixed_space_group) {
logger.Info("Searching for space group from P1-merged reflections ...");
@@ -608,7 +608,7 @@ int main(int argc, char **argv) {
}
}
logger.Info("");
/*
if (sg_search.best_space_group.has_value()) {
logger.Info("Re-running scaling in detected space group {}", sg_search.best_space_group->short_name());
@@ -626,8 +626,8 @@ int main(int argc, char **argv) {
}
} else {
logger.Warning("No space group accepted; keeping P1-merged result");
}
} */
} */
}
end_msg.image_scale_factor = scale_result.image_scale_g;
@@ -635,59 +635,9 @@ int main(int argc, char **argv) {
scale_time, merge_result.merged.size());
// Print resolution-shell statistics table
{
const auto &stats = merge_result.statistics;
logger.Info("");
logger.Info(" {:>8s} {:>8s} {:>8s} {:>8s}",
"d_min", "N_obs", "N_uniq", "<I/sig>");
logger.Info(" {:->8s} {:->8s} {:->8s} {:->8s}",
"", "", "", "", "", "");
for (const auto &sh: stats.shells) {
if (sh.unique_reflections == 0)
continue;
logger.Info(" {:8.2f} {:8d} {:8d} {:8.1f}",
sh.d_min, sh.total_observations, sh.unique_reflections,
sh.mean_i_over_sigma);
}
{
const auto &ov = stats.overall;
logger.Info(" {:->8s} {:->8s} {:->8s} {:->8s}",
"", "", "", "");
logger.Info(" {:>8s} {:8d} {:8d} {:8.1f}",
"Overall", ov.total_observations, ov.unique_reflections,
ov.mean_i_over_sigma);
}
logger.Info("");
}
{
const std::string img_path = output_prefix + "_image.dat";
std::ofstream img_file(img_path);
if (!img_file) {
logger.Error("Cannot open {} for writing", img_path);
} else {
if (experiment.GetPartialityModel() == PartialityModel::Rotation) {
img_file << "# image_id G B mosaicity_deg wedge_deg\n";
for (size_t i = 0; i < scale_result.image_scale_g.size(); ++i) {
img_file << i
<< " " << scale_result.image_scale_g[i]
<< " " << scale_result.image_bfactor_Ang2[i]
<< " " << scale_result.mosaicity_deg[i]
<< " " << scale_result.rotation_wedge_deg[i]
<< "\n";
}
} else {
img_file << "# image_id G B\n";
for (size_t i = 0; i < scale_result.image_scale_g.size(); ++i) {
img_file << i
<< " " << scale_result.image_scale_g[i]
<< " " << scale_result.image_bfactor_Ang2[i]
<< "\n";
}
}
img_file.close();
}
}
const auto &stats = merge_result.statistics;
stats.Print(logger);
scale_result.SaveToFile(output_prefix + "_scale.dat");
{
FrenchWilsonOptions fw_opts;