This commit is contained in:
Erik Fröjdh 2024-11-14 17:02:48 +01:00
parent dcedb4fb13
commit 5cde7a99b5

View File

@ -41,9 +41,10 @@ struct ClusterAnalysis {
class ClusterFile { class ClusterFile {
FILE *fp{}; FILE *fp{};
uint32_t m_num_left{}; uint32_t m_num_left{};
size_t m_chunk_size{};
public: public:
ClusterFile(const std::filesystem::path &fname); ClusterFile(const std::filesystem::path &fname, size_t chunk_size = 1000);
std::vector<Cluster> read_clusters(size_t n_clusters); std::vector<Cluster> read_clusters(size_t n_clusters);
std::vector<Cluster> std::vector<Cluster>
read_cluster_with_cut(size_t n_clusters, double *noise_map, int nx, int ny); read_cluster_with_cut(size_t n_clusters, double *noise_map, int nx, int ny);
@ -54,6 +55,8 @@ class ClusterFile {
double *eta2x, double *eta2y, double *eta3x, double *eta2x, double *eta2y, double *eta3x,
double *eta3y); double *eta3y);
size_t chunk_size() const { return m_chunk_size; }
}; };
} // namespace aare } // namespace aare