v1.0.0-rc.107 (#12)
All checks were successful
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 7m33s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 8m46s
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 7m19s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 7m50s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 9m8s
Build Packages / Generate python client (push) Successful in 17s
Build Packages / Build documentation (push) Successful in 43s
Build Packages / Create release (push) Has been skipped
Build Packages / build:rpm (rocky8) (push) Successful in 8m25s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 7m39s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 8m13s
Build Packages / build:rpm (rocky9) (push) Successful in 9m33s
Build Packages / Unit tests (push) Successful in 1h14m4s

This is an UNSTABLE release.

* jfjoch_viewer: Minor polishing of new functionality
* jfjoch_broker: User NaN for empty azimuthal bins

Reviewed-on: #12
Co-authored-by: Filip Leonarski <filip.leonarski@psi.ch>
Co-committed-by: Filip Leonarski <filip.leonarski@psi.ch>
This commit was merged in pull request #12.
This commit is contained in:
2025-11-24 07:07:32 +01:00
committed by leonarski_f
parent ddcc24fba8
commit f44c6520a8
155 changed files with 344 additions and 228 deletions

View File

@@ -47,6 +47,8 @@ void SpotAnalyze(const DiffractionExperiment &experiment,
if (!latt)
output.indexing_result = false;
else {
auto uc = latt->GetUnitCell();
bool beam_center_updated = false;
auto sg = experiment.GetGemmiSpaceGroup();

View File

@@ -5,7 +5,6 @@
#define JFJOCH_BRAGGPREDICTION_H
#include <vector>
#include "../../symmetry/gemmi/symmetry.hpp"
#include "../../common/CrystalLattice.h"
#include "../../common/DiffractionExperiment.h"

View File

@@ -204,5 +204,13 @@ std::vector<CrystalLattice> FFTIndexer::Run(const std::vector<Coord> &coord, siz
.indexing_tolerance = indexing_tolerance
};
return Refine(coord, nspots, oCell, scores, parameters);
auto ref_latt = Refine(coord, nspots, oCell, scores, parameters);
if (ref_latt.size() >= 1) {
auto uc = ref_latt.at(0).GetUnitCell();
if (uc.alpha < min_angle_deg || uc.alpha > max_angle_deg
|| uc.beta < min_angle_deg || uc.beta > max_angle_deg
|| uc.gamma < min_angle_deg || uc.gamma > max_angle_deg)
return {};
}
return ref_latt;
}