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

View File

@@ -89,7 +89,7 @@ TEST_CASE("RawToConvertedGeometry_LineCopyAndAddMultipixelMiddleRow","[RawToConv
}
TEST_CASE("RawToConvertedGeometry_Transform","[RawToConvertedGeometry]") {
DiffractionExperiment x(DetectorGeometry(20, 2, 0, 0, false));
DiffractionExperiment x(DetJF(20, 2, 0, 0, false));
x.DataStreams(4);
x.Mode(DetectorMode::Conversion);
@@ -102,7 +102,7 @@ TEST_CASE("RawToConvertedGeometry_Transform","[RawToConvertedGeometry]") {
for (uint32_t i = 0; i < x.GetModulesNum(0) * RAW_MODULE_SIZE; i++) input[i] = i;
for (int i = 0; i < x.GetModulesNum(0); i++)
TransferModule<uint32_t, uint32_t>(output.data() + x.GetPixel0OfModule(i + x.GetFirstModuleOfDataStream(0)),
TransferModule<uint32_t, uint32_t>(output.data() + x.GetPixel0OfModuleConv(i + x.GetFirstModuleOfDataStream(0)),
input.data() + i * RAW_MODULE_SIZE,
x.GetModuleSlowDirectionStep(i + x.GetFirstModuleOfDataStream(0)),
x.GetModuleFastDirectionStep(i + x.GetFirstModuleOfDataStream(0)));
@@ -149,7 +149,7 @@ TEST_CASE("RawToConvertedGeometry_Transform","[RawToConvertedGeometry]") {
}
TEST_CASE("RawToConvertedGeometry_Transform_AdjustMultipixels","[RawToConvertedGeometry]") {
DiffractionExperiment x(DetectorGeometry(20, 2, 0, 0, false));
DiffractionExperiment x(DetJF(20, 2, 0, 0, false));
x.DataStreams(4);
x.Mode(DetectorMode::Conversion).PixelSigned(true).BitDepthImage(32);
@@ -161,13 +161,13 @@ TEST_CASE("RawToConvertedGeometry_Transform_AdjustMultipixels","[RawToConvertedG
std::vector<int32_t> input(x.GetModulesNum(0) * RAW_MODULE_SIZE);
std::vector<int32_t> output(x.GetPixelsNum());
for (int32_t i = 0; i < x.GetModulesNum(0) * RAW_MODULE_SIZE; i++) input[i] = i % x.GetOverflow();
for (int32_t i = 0; i < x.GetModulesNum(0) * RAW_MODULE_SIZE; i++) input[i] = i % x.GetSaturationLimit();
for (int i = 0; i < x.GetModulesNum(0); i++)
TransferModuleAdjustMultipixels<int32_t, int32_t>(output.data() + x.GetPixel0OfModule(i + x.GetFirstModuleOfDataStream(0)),
TransferModuleAdjustMultipixels<int32_t, int32_t>(output.data() + x.GetPixel0OfModuleConv(i + x.GetFirstModuleOfDataStream(0)),
input.data() + i * RAW_MODULE_SIZE,
x.GetModuleSlowDirectionStep(i + x.GetFirstModuleOfDataStream(0)),
x.GetUnderflow(), x.GetOverflow(),
x.GetUnderflow(), x.GetSaturationLimit(),
x.GetModuleFastDirectionStep(i + x.GetFirstModuleOfDataStream(0)));
REQUIRE(output[0] == input[0]);
@@ -212,7 +212,7 @@ TEST_CASE("RawToConvertedGeometry_Transform_AdjustMultipixels","[RawToConvertedG
}
TEST_CASE("RawToConvertedGeometry_Transform_upside_down","[RawToConvertedGeometry]") {
DiffractionExperiment x(DetectorGeometry(24, 2, 0, 0, true));
DiffractionExperiment x(DetJF(24, 2, 0, 0, true));
x.DataStreams(4);
x.Mode(DetectorMode::Conversion);
@@ -224,7 +224,7 @@ TEST_CASE("RawToConvertedGeometry_Transform_upside_down","[RawToConvertedGeometr
for (uint32_t i = 0; i < x.GetModulesNum(3) * RAW_MODULE_SIZE; i++) input[i] = i;
for (int i = 0; i < x.GetModulesNum(3); i++)
TransferModule<uint32_t, uint32_t>(output + x.GetPixel0OfModule(i + x.GetFirstModuleOfDataStream(3)),
TransferModule<uint32_t, uint32_t>(output + x.GetPixel0OfModuleConv(i + x.GetFirstModuleOfDataStream(3)),
input + i * RAW_MODULE_SIZE,
x.GetModuleSlowDirectionStep(i + x.GetFirstModuleOfDataStream(3)));
@@ -364,7 +364,7 @@ TEST_CASE("RawToConvertedGeometry_TransformModuleAdjustMultipixel_rotate_negativ
}
TEST_CASE("RawToConvertedGeometry","[RawToConvertedGeometry]") {
DiffractionExperiment x(DetectorGeometry(20, 2, 0, 0, true));
DiffractionExperiment x(DetJF(20, 2, 0, 0, true));
x.DataStreams(4);
x.Mode(DetectorMode::Conversion);
@@ -394,7 +394,7 @@ TEST_CASE("RawToConvertedGeometry","[RawToConvertedGeometry]") {
}
TEST_CASE("RawToConvertedGeometry_int64","[RawToConvertedGeometry]") {
DiffractionExperiment x(DetectorGeometry(20, 2, 0, 0, true));
DiffractionExperiment x(DetJF(20, 2, 0, 0, true));
x.DataStreams(4);
x.Mode(DetectorMode::Conversion);
@@ -419,7 +419,7 @@ TEST_CASE("RawToConvertedGeometry_int64","[RawToConvertedGeometry]") {
}
TEST_CASE("RawToConvertedGeometry_FP","[RawToConvertedGeometry]") {
DiffractionExperiment x(DetectorGeometry(20, 2, 0, 0, true));
DiffractionExperiment x(DetJF(20, 2, 0, 0, true));
x.DataStreams(4);
x.Mode(DetectorMode::Conversion);
REQUIRE(x.GetModulesNum(2) == 5);
@@ -443,7 +443,7 @@ TEST_CASE("RawToConvertedGeometry_FP","[RawToConvertedGeometry]") {
}
TEST_CASE("RawToConvertedGeometry_Gaps","[RawToConvertedGeometry]") {
DiffractionExperiment x(DetectorGeometry(8, 2, 8, 36, true));
DiffractionExperiment x(DetJF(8, 2, 8, 36, true));
x.DataStreams(2);
x.Mode(DetectorMode::Conversion);
@@ -486,8 +486,8 @@ TEST_CASE("RawToConvertedGeometry_Vertical","[RawToConvertedGeometry]") {
REQUIRE_NOTHROW(module_geom.emplace_back(5000, 0, DetectorModuleGeometry::Direction::Ypos,
DetectorModuleGeometry::Direction::Xpos));
DetectorGeometry geometry(module_geom);
DiffractionExperiment x(geometry);
DetectorGeometryModular geometry(module_geom);
DiffractionExperiment x(DetJF(geometry));
x.DataStreams(3);
x.Mode(DetectorMode::Conversion);
@@ -509,14 +509,14 @@ TEST_CASE("RawToConvertedGeometry_Vertical","[RawToConvertedGeometry]") {
}
TEST_CASE("RawToConvertedCoordinate","[RawToConvertedGeometry]") {
DiffractionExperiment experiment(DetectorGeometry(4, 2, 8, 36, true));
DiffractionExperiment experiment(DetJF(4, 2, 8, 36, true));
auto [x,y] = RawToConvertedCoordinate(experiment, 1, 300 * RAW_MODULE_COLS + 800);
REQUIRE(x == CONVERTED_MODULE_COLS + 8 + 806); // col 800 becomes 806 due to 3 chip boundaries
REQUIRE(y == CONVERTED_MODULE_LINES * 2 + 36 - 1 - 302); // line 300 becomes 302 due to 1 chip boundary
}
TEST_CASE("RawToConvertedCoordinate_Coord","[RawToConvertedGeometry]") {
DiffractionExperiment experiment(DetectorGeometry(4, 2, 8, 36, true));
DiffractionExperiment experiment(DetJF(4, 2, 8, 36, true));
Coord input(800.5, 300.25, 0);
Coord c = RawToConvertedCoordinate(experiment, 1, input);