GUI: Display spots ice/spots indexed

This commit is contained in:
2025-07-08 13:21:16 +02:00
parent 6f7945175b
commit 2d4acf868d
2 changed files with 9 additions and 1 deletions
@@ -80,7 +80,9 @@ class RasterDataCollectionPanel(ScanSettingsPanel):
self._layout.addWidget(QLabel("Metric", parent=self), 7, 0)
self.metric_combo.addItem("Spot count", RasterGridMetric.SPOTS)
self.metric_combo.addItem("Spot count (res > 5A)", RasterGridMetric.SPOTS_LOW_RES)
self.metric_combo.addItem("Spot count (low res.)", RasterGridMetric.SPOTS_LOW_RES)
self.metric_combo.addItem("Spot count (indexed)", RasterGridMetric.SPOTS_INDEXED)
self.metric_combo.addItem("Spot count (ice)", RasterGridMetric.SPOTS_ICE)
self.metric_combo.addItem("Background estimate", RasterGridMetric.BKG)
self.metric_combo.addItem("Indexing result", RasterGridMetric.INDEXING)
self.metric_combo.addItem("Mosaicity", RasterGridMetric.MOS)
@@ -21,6 +21,8 @@ class RasterGridMetric(Enum):
BFACTOR = 4
SPOTS_LOW_RES = 5
RES = 6
SPOTS_ICE = 7
SPOTS_INDEXED = 8
def float_to_viridis_brush(value: float, alpha: int = 127) -> QBrush:
"""
@@ -318,6 +320,10 @@ class RasterGridManager(QObject):
v = [obj.spots_low_res for obj in i.result.images]
case RasterGridMetric.RES:
v = [obj.res for obj in i.result.images]
case RasterGridMetric.SPOTS_ICE:
v = [obj.spots_ice for obj in i.result.images]
case RasterGridMetric.SPOTS_INDEXED:
v = [obj.spots_indexed for obj in i.result.images]
self._draw_grid(painter, i.request, v, alpha)
def _draw_grid(self, painter: QPainter, grid: RasterGridRequest, values: List[float] | List[int] | None = None,