jfjoch_viewer: ROI panel (work in progress)

This commit is contained in:
2025-11-05 12:54:01 +01:00
parent 78d4f21d4b
commit a0840f860d
7 changed files with 58 additions and 48 deletions
-41
View File
@@ -176,47 +176,6 @@ TEST_CASE("PixelMask_SCs","[PixelMask]") {
CHECK(mask.GetStatistics().error_pixel == 3);
}
TEST_CASE("PixelMask_CalculateNexusMask_UserMaskRaw","[PixelMask]") {
DiffractionExperiment experiment(DetJF(4, 1, 8, 36, false));
experiment.MaskModuleEdges(false).MaskChipEdges(false);
PixelMask mask(experiment);
std::vector<uint32_t> v(4 * RAW_MODULE_SIZE, 0);
v[2] = 1;
v[4] = 1;
v[5] = 1;
REQUIRE_NOTHROW(mask.LoadUserMask(experiment, v));
auto mask_v = mask.GetMask(experiment);
REQUIRE(mask_v.size() == experiment.GetPixelsNum() );
REQUIRE(mask_v[0] == 0);
REQUIRE(mask_v[1] == 0);
REQUIRE(mask_v[2] == (1 << PixelMask::UserMaskedPixelBit));
REQUIRE(mask_v[3] == 0);
REQUIRE(mask_v[4] == (1 << PixelMask::UserMaskedPixelBit));
REQUIRE(mask_v[5] == (1 << PixelMask::UserMaskedPixelBit));
REQUIRE(mask_v[6] == 0);
REQUIRE(mask_v[1030 * 700 + 300] == 0);
REQUIRE(mask_v[(1030+8)*514] == (1 << PixelMask::ModuleGapPixelBit));
auto user_mask_v = mask.GetUserMask(experiment);
REQUIRE(user_mask_v.size() == experiment.GetPixelsNum() );
REQUIRE(user_mask_v[0] == 0);
REQUIRE(user_mask_v[1] == 0);
REQUIRE(user_mask_v[2] == 1);
REQUIRE(user_mask_v[3] == 0);
REQUIRE(user_mask_v[4] == 1);
REQUIRE(user_mask_v[5] == 1);
REQUIRE(user_mask_v[6] == 0);
REQUIRE(user_mask_v[1030 * 700 + 300] == 0);
REQUIRE(user_mask_v[(1030+8)*514] == 0);
}
TEST_CASE("PixelMask_CalculateNexusMask_UserMaskConv","[PixelMask]") {
DiffractionExperiment experiment(DetJF(4, 1, 8, 36, false));
experiment.MaskModuleEdges(false).MaskChipEdges(false);