config package
Submodules
config.helper module
Module de configuration des données.
Ce module permet de charger les données de configuration à partir d’un fichier TOML.
config.iwls_api_config module
Module de configuration de l’API IWLS.
Ce module contient les classes et fonctions nécessaires pour charger et valider la configuration de l’API IWLS.
- class config.iwls_api_config.CacheConfig(*, cache_path: Path | None, ttl: int | None = 86400)[source]
Bases:
BaseModelClasse de configuration pour le cache.
- Parameters:
cache_path (Path) – Le répertoire du cache.
ttl (int) – Le temps de vie du cache en secondes.
- classmethod validate_cache_path(value)[source]
Valide le répertoire du cache.
- Parameters:
value (Path) – Le répertoire du cache.
- Return type:
Path- Returns:
Le répertoire du cache.
- classmethod validate_ttl(value)[source]
Valide le temps de vie de la cache.
- Parameters:
value (int) – Le temps de vie du cache.
- Returns:
Le temps de vie du cache.
- Return type:
int
- Raises:
ValueError – Si le temps de vie du cache est négatif.
- cache_path: Path | None
Le répertoire du cache.
- ttl: int | None
Le temps de vie du cache en secondes.
- class config.iwls_api_config.IWLSAPIConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour l’API IWLS.
- Parameters:
dev (iwls.APIEnvironment | None) – L’environnement de développement.
prod (iwls.APIEnvironment | None) – L’environnement de production.
public (iwls.APIEnvironment | None) – L’environnement public.
time_series (TimeSeriesConfig) – La configuration des séries temporelles.
profile (iwls.APIProfile) – Le profil actif de l’API.
cache (CacheConfig) – La configuration du cache.
- cache: CacheConfig
Configuration du cache.
- dev: APIEnvironment | None
Environnement de développement.
- prod: APIEnvironment | None
Environnement de production.
- profile: APIProfile | None
Profil actif de l’API.
- public: APIEnvironment | None
Environnement public.
- time_series: TimeSeriesConfig
Configuration des séries temporelles.
- class config.iwls_api_config.TimeSeriesConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour les séries temporelles.
- Parameters:
priority (list[iwls.TimeSeries]) – La liste des séries temporelles à garder par ordre de priorité.
max_time_gap (Optional[str]) – Le temps maximal permit entre deux points.
threshold_interpolation_filling (Optional[str]) – Le seuil de remplissage ou d’interpolation.
wlo_qc_flag_filter (Optional[list[str]]) – Les filtres de qualité à filtrer.
buffer_time (Optional[timedelta]) – Le temps de buffer à ajouter s’il manque des données pour l’interpolation.
- classmethod validate_str_time(value)[source]
Valide le time gap.
- Parameters:
value (str | None) – Le time gap.
- Returns:
Le time gap.
- Return type:
str | None
- Raises:
ValueError – Si le time gap n’est pas au bon format.
- buffer_time: str | None
Le temps de buffer à ajouter s’il manque des données pour l’interpolation.
- max_time_gap: str | None
Le temps maximal permit entre deux points.
- priority: list[TimeSeries]
La liste des séries temporelles à garder par ordre de priorité.
- threshold_interpolation_filling: str | None
Le seuil de remplissage ou d’interpolation.
- wlo_qc_flag_filter: list[str] | None
Les filtres de qualité à filtrer.
config.processing_config module
Module de configuration des données.
Ce module contient les classes et fonctions nécessaires pour charger et valider les configurations de filtrage des données.
- class config.processing_config.CSBprocessingConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour la transformation des données et le géoréférencement.
- Parameters:
filter (DataFilterConfig) – Configuration pour le filtrage des données.
georeference (DataGeoreferenceConfig) – Configuration pour le géoréférencement des données.
vessel_manager (Optional[VesselManagerConfig]) – Configuration pour le gestionnaire de navires.
export (ExportConfig) – Configuration pour l’exportation des données.
options (OptionsConfig) – Configuration pour les options de traitement.
- export: ExportConfig
Configuration pour l’exportation des données.
- filter: DataFilterConfig
Configuration pour le filtrage des données.
- georeference: DataGeoreferenceConfig
Configuration pour le géoréférencement des données.
- options: OptionsConfig
Configuration pour les options de traitement.
- vessel_manager: VesselManagerConfig | None
Configuration pour le gestionnaire de navires.
- class config.processing_config.DataFilterConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le filtrage des données.
- Parameters:
min_latitude (int | float) – La latitude minimale.
max_latitude (int | float) – La latitude maximale.
min_longitude (int | float) – La longitude minimale.
max_longitude (int | float) – La longitude maximale.
min_depth (int | float) – La profondeur minimale.
max_depth (int | float | None) – La profondeur maximale.
- classmethod validate_depth(value)[source]
Valide la profondeur.
- Parameters:
value (int | float | None) – La valeur de la profondeur.
- Returns:
La valeur de la profondeur.
- Return type:
int | float | None
- Raises:
ValueError – Si la profondeur est inférieure à MIN_DEPTH.
- classmethod validate_latitude(value)[source]
Valide la latitude.
- Parameters:
value (int | float) – La valeur de la latitude.
- Returns:
La valeur de la latitude.
- Return type:
int | float
- Raises:
ValueError – Si la latitude n’est pas comprise entre MIN_LATITUDE et MAX_LATITUDE.
- classmethod validate_longitude(value)[source]
Valide la longitude.
- Parameters:
value (int | float) – La valeur de la longitude.
- Returns:
La valeur de la longitude.
- Return type:
int | float
- Raises:
ValueError – Si la longitude n’est pas comprise entre MIN_LONGITUDE et MAX_LONGITUDE.
- max_depth: int | float | None
La profondeur maximale.
- max_latitude: int | float | None
La latitude maximale.
- max_longitude: int | float | None
La longitude maximale.
- max_speed: int | float | None
La vitesse maximale.
- min_depth: int | float | None
La profondeur minimale.
- min_latitude: int | float | None
La latitude minimale.
- min_longitude: int | float | None
La longitude minimale.
- min_speed: int | float | None
La vitesse minimale.
- class config.processing_config.DataGeoreferenceConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le géoréférencement des données.
- Parameters:
tide (GeoreferenceTideConfig) – Configuration pour le géoréférencement des données avec les niveaux d’eau.
uncertainty (Optional[UncertaintyConfig]) – Configuration pour le calcul de l’incertitude.
- tide: GeoreferenceTideConfig
Configuration pour le géoréférencement des données avec les niveaux d’eau.
- uncertainty: UncertaintyConfig | None
Configuration pour le calcul de l’incertitude.
- class config.processing_config.ExportConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour l’exportation des données.
- group_by_iho_order: bool
Grouper les données par ordre IHO pour l’exportation.
- resolution: int | float | None
La résolution pour l’exportation en GeoTIFF.
- class config.processing_config.FileTypes(value)[source]
Bases:
StrEnumEnumération des types de fichiers de sortie.
- CSAR = 'csar'
- CSV = 'csv'
- FEATHER = 'feather'
- GEOJSON = 'geojson'
- GEOTIFF = 'geotiff'
- GPKG = 'gpkg'
- PARQUET = 'parquet'
- class config.processing_config.Filter(value)[source]
Bases:
StrEnumEnum for status codes.
- DEPTH_FILTER = 'DEPTH_FILTER'
- LATITUDE_FILTER = 'LATITUDE_FILTER'
- LONGITUDE_FILTER = 'LONGITUDE_FILTER'
- SPEED_FILTER = 'SPEED_FILTER'
- TIME_FILTER = 'TIME_FILTER'
- class config.processing_config.GeoreferenceTideConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le géoréférencement des données.
- Parameters:
water_level_tolerance (str) – Écart maximal en minutes entre les données et les niveaux d’eau à récupérer pour le géoréférencement.
- classmethod validate_water_level_tolerance(value)[source]
Valide la tolérance pour water level.
- Parameters:
value (str | None) – La tolérance pour water level.
- Returns:
La tolérance pour water level.
- Return type:
str
- Raises:
ValueError – Si la tolérance pour water level n’est pas au bon format.
- water_level_tolerance: Timedelta | str | None
La tolérance en minutes pour les données de marée à récupérer pour le géoréférencement.
- class config.processing_config.OptionsConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour les options de traitement.
- classmethod validate_decimal_precision(value)[source]
Valide que decimal_precision est plus grand ou égale à 0.
- Parameters:
value (int) – La valeur de decimal_precision.
- Returns:
La valeur de decimal_precision.
- Return type:
int
- Raises:
ValueError – Si decimal_precision est inférieur ou égal à 0.
- classmethod validate_max_iterations(value)[source]
Valide que max_iterations est plus grand que 0.
- Parameters:
value (int) – La valeur de max_iterations.
- Returns:
La valeur de max_iterations.
- Return type:
int
- Raises:
ValueError – Si max_iterations est inférieur ou égal à 0.
- decimal_precision: int
La précision décimale pour les calculs.
- log_level: str
Le niveau de log.
- max_iterations: int
Le nombre maximal d’itérations pour le traitement.
- class config.processing_config.THUConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le calcul du THU.
- Parameters:
cone_angle_sonar (Optional[float]) – L’angle de cône du sonar pour le calcul du THU.
constant_thu (Optional[float]) – La constante du THU.
- cone_angle_sonar: int | float | None
L’angle de cône du sonar pour le calcul du THU.
- constant_thu: int | float | None
La constante du THU.
- class config.processing_config.TVUConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le calcul du TVU.
- Parameters:
constant_tvu_wlo (Optional[float]) – La constante du TVU pour les niveaux d’eau WLO.
default_constant_tvu_wlp (Optional[float]) – La constante du TVU pour les niveaux d’eau WLP.
depth_coefficient_tvu (Optional[float]) – Le coefficient de profondeur pour le calcul du TVU.
- constant_tvu_wlo: int | float | None
La constante du TVU pour les niveaux d’eau WLO.
- default_constant_tvu_wlp: int | float | None
La constante du TVU pour les niveaux d’eau WLP.
- default_depth_ssp_error_coefficient: int | float | None
Le coefficient d’erreur SSP par défaut.
- depth_coefficient_tvu: int | float | None
Le coefficient de profondeur pour le calcul du TVU.
- max_distance_ssp: int | float | None
La distance maximale pour liée une valeur de SSP.
- class config.processing_config.UncertaintyConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le calcul de l’incertitude.
- Parameters:
- class config.processing_config.VesselConfigManagerType(value)[source]
Bases:
StrEnumEnumération des types de gestionnaire de configuration de navires.
- VesselConfigJsonManager = 'VesselConfigJsonManager'
Gestionnaire de configuration de navires en JSON.
- VesselConfigSQLiteManager = 'VesselConfigSQLiteManager'
Gestionnaire de configuration de navires en SQLite.
- class config.processing_config.VesselManagerConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le gestionnaire de navires.
- Parameters:
manager_type (VesselConfigManagerType) – Le type de gestionnaire de configuration de navires.
kwargs (dict[str, Any]) – Les arguments pour le gestionnaire de configuration de navires.
- kwargs: dict[str, Any] | None
Les arguments pour le gestionnaire de configuration de navires.
- manager_type: VesselConfigManagerType | None
Le type de gestionnaire de configuration de navires.
- config.processing_config.get_data_config(config_file)[source]
Retournes la configuration pour la transformation des données et le géoréférencement.
- Parameters:
config_file (Path) – Le chemin du fichier de configuration.
- Returns:
La configuration pour la transformation des données et le géoréférencement.
- Return type:
Module contents
Ce package contient les configurations nécessaires pour l’application.
- class config.CSBprocessingConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour la transformation des données et le géoréférencement.
- Parameters:
filter (DataFilterConfig) – Configuration pour le filtrage des données.
georeference (DataGeoreferenceConfig) – Configuration pour le géoréférencement des données.
vessel_manager (Optional[VesselManagerConfig]) – Configuration pour le gestionnaire de navires.
export (ExportConfig) – Configuration pour l’exportation des données.
options (OptionsConfig) – Configuration pour les options de traitement.
- export: ExportConfig
Configuration pour l’exportation des données.
- filter: DataFilterConfig
Configuration pour le filtrage des données.
- georeference: DataGeoreferenceConfig
Configuration pour le géoréférencement des données.
- options: OptionsConfig
Configuration pour les options de traitement.
- vessel_manager: VesselManagerConfig | None
Configuration pour le gestionnaire de navires.
- class config.CarisAPIConfig(**values)[source]
Bases:
BaseModelClasse de configuration pour Caris.
- Parameters:
base_path (str) – Le chemin de base de Caris.
software (str) – Le logiciel de Caris.
version (str) – La version du logiciel de Caris.
python_version (str) – La version de Python.
python_path (Path) – Le chemin de l’API Python de Caris.
- Raises:
ValueError – Si l’API Python de Caris n’existe pas à l’emplacement spécifié.
- args: list[str]
- base_path: str
- caris_batch: Path
- python_path: Path
- python_version: str
- software: str
- version: str
- class config.DataFilterConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le filtrage des données.
- Parameters:
min_latitude (int | float) – La latitude minimale.
max_latitude (int | float) – La latitude maximale.
min_longitude (int | float) – La longitude minimale.
max_longitude (int | float) – La longitude maximale.
min_depth (int | float) – La profondeur minimale.
max_depth (int | float | None) – La profondeur maximale.
- classmethod validate_depth(value)[source]
Valide la profondeur.
- Parameters:
value (int | float | None) – La valeur de la profondeur.
- Returns:
La valeur de la profondeur.
- Return type:
int | float | None
- Raises:
ValueError – Si la profondeur est inférieure à MIN_DEPTH.
- classmethod validate_latitude(value)[source]
Valide la latitude.
- Parameters:
value (int | float) – La valeur de la latitude.
- Returns:
La valeur de la latitude.
- Return type:
int | float
- Raises:
ValueError – Si la latitude n’est pas comprise entre MIN_LATITUDE et MAX_LATITUDE.
- classmethod validate_longitude(value)[source]
Valide la longitude.
- Parameters:
value (int | float) – La valeur de la longitude.
- Returns:
La valeur de la longitude.
- Return type:
int | float
- Raises:
ValueError – Si la longitude n’est pas comprise entre MIN_LONGITUDE et MAX_LONGITUDE.
- max_depth: int | float | None
La profondeur maximale.
- max_latitude: int | float | None
La latitude maximale.
- max_longitude: int | float | None
La longitude maximale.
- max_speed: int | float | None
La vitesse maximale.
- min_depth: int | float | None
La profondeur minimale.
- min_latitude: int | float | None
La latitude minimale.
- min_longitude: int | float | None
La longitude minimale.
- min_speed: int | float | None
La vitesse minimale.
- class config.DataGeoreferenceConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le géoréférencement des données.
- Parameters:
tide (GeoreferenceTideConfig) – Configuration pour le géoréférencement des données avec les niveaux d’eau.
uncertainty (Optional[UncertaintyConfig]) – Configuration pour le calcul de l’incertitude.
- tide: GeoreferenceTideConfig
Configuration pour le géoréférencement des données avec les niveaux d’eau.
- uncertainty: UncertaintyConfig | None
Configuration pour le calcul de l’incertitude.
- class config.FileTypes(value)[source]
Bases:
StrEnumEnumération des types de fichiers de sortie.
- CSAR = 'csar'
- CSV = 'csv'
- FEATHER = 'feather'
- GEOJSON = 'geojson'
- GEOTIFF = 'geotiff'
- GPKG = 'gpkg'
- PARQUET = 'parquet'
- class config.IWLSAPIConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour l’API IWLS.
- Parameters:
dev (iwls.APIEnvironment | None) – L’environnement de développement.
prod (iwls.APIEnvironment | None) – L’environnement de production.
public (iwls.APIEnvironment | None) – L’environnement public.
time_series (TimeSeriesConfig) – La configuration des séries temporelles.
profile (iwls.APIProfile) – Le profil actif de l’API.
cache (CacheConfig) – La configuration du cache.
- cache: CacheConfig
Configuration du cache.
- dev: APIEnvironment | None
Environnement de développement.
- prod: APIEnvironment | None
Environnement de production.
- profile: APIProfile | None
Profil actif de l’API.
- public: APIEnvironment | None
Environnement public.
- time_series: TimeSeriesConfig
Configuration des séries temporelles.
- class config.VesselManagerConfig(**data)[source]
Bases:
BaseModelClasse de configuration pour le gestionnaire de navires.
- Parameters:
manager_type (VesselConfigManagerType) – Le type de gestionnaire de configuration de navires.
kwargs (dict[str, Any]) – Les arguments pour le gestionnaire de configuration de navires.
- kwargs: dict[str, Any] | None
Les arguments pour le gestionnaire de configuration de navires.
- manager_type: VesselConfigManagerType | None
Le type de gestionnaire de configuration de navires.
- config.get_api_config(config_file)[source]
Retournes la configuration de l’API IWLS
- Parameters:
config_file (Path) – Le fichier de configuration.
- Returns:
Un objet APIConfig.
- Return type:
APIConfig
- config.get_caris_api_config(config_file)[source]
Retournes la configuration pour Caris.
- Parameters:
config_file (Path) – Le chemin du fichier de configuration.
- Returns:
La configuration pour Caris.
- Return type:
- config.get_data_config(config_file)[source]
Retournes la configuration pour la transformation des données et le géoréférencement.
- Parameters:
config_file (Path) – Le chemin du fichier de configuration.
- Returns:
La configuration pour la transformation des données et le géoréférencement.
- Return type: