import os TESTDATA = os.path.join(os.path.dirname(__file__), 'testdata') class Settings(dict): def getint(self, key): return int(self.get(key)) def getfloat(self, key): return float(self.get(key)) @classmethod def with_defaults(cls): settings = { 'OVERLAP': 0.0, 'LATITUDE': 50, 'LONGITUDE': 5, 'CONFIDENCE': 0.7, 'DATABASE_LANG': 'en', 'PRIVACY_THRESHOLD': 0, 'EXTRACTION_LENGTH': 6, 'MODEL': 'BirdNET_GLOBAL_6K_V2.4_Model_FP16', 'DATA_MODEL_VERSION': 1, 'SENSITIVITY': 1.25, 'SF_THRESH': 0.003, } return cls(settings)