# NOTE: Changes in the global settings might not immediately affect # the functions in utils.py due to numba compilation and caching! from typing import Dict, List, Tuple import numpy as np # SHORTCUT SETTINGS # h3 library SHORTCUT_H3_RES: int = 3 SHORTCUT_FILE = "shortcuts.bin" OCEAN_TIMEZONE_PREFIX = r"Etc/GMT" # DATA FILES # BINARY BINARY_FILE_ENDING = ".bin" POLY_ZONE_IDS = "poly_zone_ids" POLY_COORD_AMOUNT = "poly_coord_amount" POLY_ADR2DATA = "poly_adr2data" POLY_MAX_VALUES = "poly_bounds" POLY_DATA = "poly_data" POLY_NR2ZONE_ID = "poly_nr2zone_id" HOLE_COORD_AMOUNT = "hole_coord_amount" HOLE_ADR2DATA = "hole_adr2data" HOLE_DATA = "hole_data" BINARY_DATA_ATTRIBUTES = [ POLY_ZONE_IDS, POLY_COORD_AMOUNT, POLY_ADR2DATA, POLY_MAX_VALUES, POLY_DATA, POLY_NR2ZONE_ID, HOLE_COORD_AMOUNT, HOLE_ADR2DATA, HOLE_DATA, ] # JSON JSON_FILE_ENDING = ".json" HOLE_REGISTRY = "hole_registry" TIMEZONE_NAMES_FILE = "timezone_names" + JSON_FILE_ENDING HOLE_REGISTRY_FILE = HOLE_REGISTRY + JSON_FILE_ENDING DATA_ATTRIBUTE_NAMES = BINARY_DATA_ATTRIBUTES + [HOLE_REGISTRY] # all data files that should be included in the build: ALL_BINARY_FILES = [specifier + BINARY_FILE_ENDING for specifier in BINARY_DATA_ATTRIBUTES] ALL_JSON_FILES = [TIMEZONE_NAMES_FILE, HOLE_REGISTRY_FILE] PACKAGE_DATA_FILES = ALL_BINARY_FILES + ALL_JSON_FILES # TODO create variables for used dtype for each type of data (polygon address, coordinate...) # B = unsigned char (1byte = 8bit Integer) NR_BYTES_B = 1 DTYPE_FORMAT_B = b"