// SPDX-FileCopyrightText: 2026 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #include "GridScanAnalysisSettings.h" GridScanAnalysisSettings &GridScanAnalysisSettings::ProteinScoreThreshold(float input) { protein_score_threshold = input; return *this; } GridScanAnalysisSettings &GridScanAnalysisSettings::GrowScoreThreshold(float input) { grow_score_threshold = input; return *this; } GridScanAnalysisSettings &GridScanAnalysisSettings::MinBlobCells(int64_t input) { min_blob_cells = input; return *this; } GridScanAnalysisSettings &GridScanAnalysisSettings::DecisiveSingleCellScore(float input) { decisive_single_cell_score = input; return *this; } GridScanAnalysisSettings &GridScanAnalysisSettings::MaxCrystals(std::optional input) { max_crystals = input; return *this; } GridScanAnalysisSettings &GridScanAnalysisSettings::Indexing(bool input) { indexing = input; return *this; } float GridScanAnalysisSettings::GetProteinScoreThreshold() const { return protein_score_threshold; } float GridScanAnalysisSettings::GetGrowScoreThreshold() const { return grow_score_threshold; } int64_t GridScanAnalysisSettings::GetMinBlobCells() const { return min_blob_cells; } float GridScanAnalysisSettings::GetDecisiveSingleCellScore() const { return decisive_single_cell_score; } std::optional GridScanAnalysisSettings::GetMaxCrystals() const { return max_crystals; } bool GridScanAnalysisSettings::IsIndexing() const { return indexing; }