v1.0.0-rc.36

This commit is contained in:
2025-05-05 19:32:22 +02:00
parent 759243d1bf
commit 040cf08386
333 changed files with 22724 additions and 15251 deletions
+22 -33
View File
@@ -4,24 +4,10 @@
#include <catch2/catch_all.hpp>
#include "../common/AzimuthalIntegrationProfile.h"
#include "../common/RawGeomAzimuthalIntegration.h"
TEST_CASE("AzimuthalIntegrationMapping_RawGeom","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
x.DetectorDistance_mm(50).BeamX_pxl(1000).BeamY_pxl(1000);
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 4);
std::unique_ptr<AzimuthalIntegration> radial;
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 5);
std::vector<uint32_t> pixel_mask(RAW_MODULE_SIZE * x.GetModulesNum(), 0);
REQUIRE_NOTHROW(radial = std::make_unique<RawGeomAzimuthalIntegration>(x, pixel_mask));
REQUIRE(radial->GetBinNumber() == 49);
}
#include "../common/AzimuthalIntegration.h"
TEST_CASE("AzimuthalIntegrationMapping_Constructor","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
DiffractionExperiment x(DetJF4M());
REQUIRE(x.GetPixelsNum() == 2164*2068);
@@ -29,22 +15,22 @@ TEST_CASE("AzimuthalIntegrationMapping_Constructor","[AzimuthalIntegration]") {
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 5);
std::vector<uint32_t> pixel_mask(x.GetPixelsNum(), 0);
PixelMask pixel_mask(x);
REQUIRE_NOTHROW(radial = std::make_unique<AzimuthalIntegration>(x, pixel_mask));
}
TEST_CASE("AzimuthalIntegrationMapping_GetBinNumber","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
DiffractionExperiment x(DetJF4M());
x.DetectorDistance_mm(50).BeamX_pxl(1000).BeamY_pxl(1000);
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 4);
std::vector<uint32_t> pixel_mask(x.GetPixelsNum(), 0);
PixelMask pixel_mask(x);
AzimuthalIntegration mapping(x, pixel_mask);
REQUIRE(mapping.GetBinNumber() == 39);
}
TEST_CASE("AzimuthalIntegrationMapping_GetBinNumber_mask","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
DiffractionExperiment x(DetJF4M());
x.DetectorDistance_mm(50).BeamX_pxl(1000).BeamY_pxl(1000);
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 9);
@@ -58,27 +44,30 @@ TEST_CASE("AzimuthalIntegrationMapping_GetBinNumber_mask","[AzimuthalIntegration
pixel_mask[row * x.GetXPixelsNum() + col] = 1;
}
}
AzimuthalIntegration mapping(x, pixel_mask);
PixelMask pixel_mask_obj(x);
pixel_mask_obj.LoadUserMask(x, pixel_mask);
AzimuthalIntegration mapping(x, pixel_mask_obj);
REQUIRE(mapping.GetBinNumber() == 30);
}
TEST_CASE("AzimuthalIntegrationMapping_GetBinNumber_DetectorLimit","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
DiffractionExperiment x(DetJF4M());
x.DetectorDistance_mm(50).BeamX_pxl(1000).BeamY_pxl(1000);
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 9.9);
std::vector<uint32_t> pixel_mask(x.GetPixelsNum(), 0);
PixelMask pixel_mask(x);
AzimuthalIntegration mapping(x, pixel_mask);
REQUIRE(mapping.GetBinNumber() < 80);
}
TEST_CASE("AzimuthalIntegrationMapping_GetBinToQ","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
DiffractionExperiment x(DetJF4M());
x.DetectorDistance_mm(50).BeamX_pxl(1000).BeamY_pxl(1000);
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 4);
std::vector<uint32_t> pixel_mask(x.GetPixelsNum(), 0);
PixelMask pixel_mask(x);
AzimuthalIntegration mapping(x, pixel_mask);
auto bin_to_q = mapping.GetBinToQ();
@@ -91,11 +80,11 @@ TEST_CASE("AzimuthalIntegrationMapping_GetBinToQ","[AzimuthalIntegration]") {
}
TEST_CASE("AzimuthalIntegrationMapping_QToBin","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
DiffractionExperiment x(DetJF4M());
x.DetectorDistance_mm(50).BeamX_pxl(1000).BeamY_pxl(1000);
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 4);
std::vector<uint32_t> pixel_mask(x.GetPixelsNum(), 0);
PixelMask pixel_mask(x);
AzimuthalIntegration mapping(x, pixel_mask);
REQUIRE(mapping.QToBin(0.0) == 0);
@@ -105,11 +94,11 @@ TEST_CASE("AzimuthalIntegrationMapping_QToBin","[AzimuthalIntegration]") {
}
TEST_CASE("AzimuthalIntegrationProfile","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
DiffractionExperiment x(DetJF4M());
x.DetectorDistance_mm(50).BeamX_pxl(1000).BeamY_pxl(1000);
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 4);
std::vector<uint32_t> pixel_mask(x.GetPixelsNum(), 0);
PixelMask pixel_mask(x);
AzimuthalIntegration mapping(x, pixel_mask);
AzimuthalIntegrationProfile profile(mapping);
@@ -139,11 +128,11 @@ TEST_CASE("AzimuthalIntegrationProfile","[AzimuthalIntegration]") {
}
TEST_CASE("AzimuthalIntegrationProfile_operatorAdd","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
DiffractionExperiment x(DetJF4M());
x.DetectorDistance_mm(50).BeamX_pxl(1000).BeamY_pxl(1000);
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 4);
std::vector<uint32_t> pixel_mask(x.GetPixelsNum(), 0);
PixelMask pixel_mask(x);
AzimuthalIntegration mapping(x, pixel_mask);
AzimuthalIntegrationProfile profile0(mapping), profile1(mapping);
@@ -170,11 +159,11 @@ TEST_CASE("AzimuthalIntegrationProfile_operatorAdd","[AzimuthalIntegration]") {
}
TEST_CASE("AzimuthalIntegrationProfile_GetMeanValueOfBins","[AzimuthalIntegration]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36));
DiffractionExperiment x(DetJF4M());
x.DetectorDistance_mm(50).BeamX_pxl(1000).BeamY_pxl(1000);
x.QSpacingForAzimInt_recipA(0.1).QRangeForAzimInt_recipA(0.1, 4);
std::vector<uint32_t> pixel_mask(x.GetPixelsNum(), 0);
PixelMask pixel_mask(x);
AzimuthalIntegration mapping(x, pixel_mask);
AzimuthalIntegrationProfile profile(mapping);