diff --git a/include/aare/RawFile.hpp b/include/aare/RawFile.hpp index 67390fa..82106bc 100644 --- a/include/aare/RawFile.hpp +++ b/include/aare/RawFile.hpp @@ -71,6 +71,7 @@ class RawFile : public FileInterface { size_t cols() const override; size_t bitdepth() const override; xy geometry(); + size_t n_modules() const; RawMasterFile master() const; diff --git a/python/src/raw_file.hpp b/python/src/raw_file.hpp index 7cfb9c9..8b8a5a6 100644 --- a/python/src/raw_file.hpp +++ b/python/src/raw_file.hpp @@ -102,5 +102,6 @@ void define_raw_file_io_bindings(py::module &m) { .def_property_readonly("bitdepth", &RawFile::bitdepth) .def_property_readonly("geometry", &RawFile::geometry) .def_property_readonly("detector_type", &RawFile::detector_type) - .def_property_readonly("master", &RawFile::master); + .def_property_readonly("master", &RawFile::master) + .def_property_readonly("n_modules", &RawFile::n_modules); } \ No newline at end of file diff --git a/src/RawFile.cpp b/src/RawFile.cpp index cdcc0e4..dc6c907 100644 --- a/src/RawFile.cpp +++ b/src/RawFile.cpp @@ -97,6 +97,8 @@ size_t RawFile::cols() const { return m_geometry.pixels_x(); } size_t RawFile::bitdepth() const { return m_master.bitdepth(); } xy RawFile::geometry() { return m_master.geometry(); } +size_t RawFile::n_modules() const { return m_geometry.n_modules(); }; + void RawFile::open_subfiles() { if (m_mode == "r") for (size_t i : m_geometry.get_modules_in_roi()) {