v1.0.0-rc.36
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user