project/analysis/analyzers/analyzer/mask.py

16 lines
376 B
Python

from . import Analyzer, Result, ResultStore
class MaskSpatials(Analyzer):
__name__ = "MaskSpatials"
masked = 0
def process(self, entry: dict) -> bool:
if entry[self.settings.type_field] in self.settings.spatials:
self.masked += 1
return True
return False
def result(self, store: ResultStore) -> None:
store.add(Result(type(self), {"masked": self.masked}))