MH02 1-4 counters

This commit is contained in:
Erik Fröjdh
2024-11-06 21:32:03 +01:00
parent cbfd1f0b6c
commit b2e5c71f9c
12 changed files with 195 additions and 24 deletions

View File

@ -27,6 +27,8 @@ public:
size_t image_size_in_bytes() const;
size_t frames_in_file() const;
RawMasterFile master() const;
private:
void find_subfiles();
size_t sub_file_index(size_t frame_index) const {

View File

@ -5,7 +5,11 @@
namespace aare {
NDArray<size_t, 2> GenerateMoench03PixelMap();
NDArray<size_t, 2> GenerateMoench05PixelMap();
NDArray<ssize_t, 2> GenerateMoench03PixelMap();
NDArray<ssize_t, 2> GenerateMoench05PixelMap();
NDArray<ssize_t, 2>GenerateMH02SingleCounterPixelMap();
NDArray<ssize_t, 3> GenerateMH02FourCounterPixelMap();
} // namespace aare

View File

@ -65,9 +65,11 @@ class RawMasterFile {
//TODO! should these be bool?
uint8_t m_analog_flag{};
uint8_t m_digital_flag{};
uint8_t m_transceiver_flag{};
std::optional<size_t> m_analog_samples;
std::optional<size_t> m_digital_samples;
std::optional<size_t> m_transceiver_samples;
std::optional<size_t> m_number_of_rows;
std::optional<uint8_t> m_quad;
@ -93,6 +95,7 @@ class RawMasterFile {
std::optional<size_t> analog_samples() const;
std::optional<size_t> digital_samples() const;
std::optional<size_t> transceiver_samples() const;
std::optional<size_t> number_of_rows() const;
std::optional<uint8_t> quad() const;
private:

View File

@ -74,7 +74,7 @@ class SubFile {
size_t n_frames{};
int m_sub_file_index_{};
DetectorType m_detector_type;
std::optional<NDArray<size_t, 2>> pixel_map;
std::optional<NDArray<ssize_t, 2>> pixel_map;
};
} // namespace aare