csb_processing module
Module principal pour le traitement des données des capteurs à bord des navires.
Ce module contient le workflow de traitement des données des capteurs à bord des navires. Les données des capteurs sont récupérées à partir de fichiers bruts, nettoyées, filtrées, georéférencées et exportées dans un format standardisé.
- exception csb_processing.VesselConfigManagerError(vessel_id, vessel_config_manager)[source]
Bases :
ExceptionException levée lorsque la configuration du gestionnaire de navires est manquante pour récupérer la configuration du navire.
- vessel_config_manager: VesselManagerConfig | None
La configuration du gestionnaire de navires.
- vessel_id: str
L’identifiant du navire.
- csb_processing.classify_iho_order(data_geodataframe, decimal_precision)[source]
Classifie l’ordre IHO des données.
- Paramètres:
data_geodataframe (gpd.GeoDataFrame[schema.DataLoggerSchema]) – Données traitées à classifier.
decimal_precision (int) – Précision des décimales.
- Renvoie:
La qualification des données selon les ordres IHO.
- Type renvoyé:
IHOorderQualifiquation
- csb_processing.export_metadata(data_geodataframe, output_path, vessel_config, datalogger_type, tide_stations, decimal_precision, nbins_x=35, nbins_y=35)[source]
Exporte les métadonnées des données traitées.
- Paramètres:
data_geodataframe (gpd.GeoDataFrame[schema.DataLoggerSchema]) – Données traitées à exporter.
output_path (Path) – Chemin du répertoire d’exportation.
vessel_config (vessel_manager.VesselConfig) – Configuration du navire.
datalogger_type (DataLoggerType) – Type de capteur.
tide_stations (Optional[Collection[str]]) – Liste des stations de marées.
decimal_precision (int) – Précision des décimales.
nbins_x (Optional[int]) – Nombre de cellules pour l’axe des X dans les graphiques.
nbins_y (Optional[int]) – Nombre de cellules pour l’axe des Y dans les graphiques.
- Type renvoyé:
None
- csb_processing.export_processed_data_and_metadata(data_geodataframe, export_data_path, vessel_config, datalogger_type, processing_config, caris_api_config=None, tide_stations=None)[source]
Exporte les données traitées et les métadonnées.
- Paramètres:
data_geodataframe (gpd.GeoDataFrame) – Données géoréférencées traitées.
export_data_path (Path) – Chemin du répertoire d’exportation des données.
vessel_config (vessel_manager.VesselConfig) – Configuration du navire.
datalogger_type (DataLoggerType) – Type de capteur.
processing_config (config.CSBprocessingConfig) – Configuration du traitement.
caris_api_config (Optional[config.CarisAPIConfig]) – Configuration de l’API Caris.
tide_stations (Optional[Collection[str]]) – Liste des stations de marées.
- Type renvoyé:
None
- csb_processing.get_data_structure(output_path)[source]
Récupère la structure de répertoires pour les données.
- Paramètres:
output_path (Path) – Chemin du répertoire de sortie.
- Renvoie:
Chemin des répertoires pour les données.
- Type renvoyé:
tuple[Path, Path, Path]
- csb_processing.get_sensors_by_datetime(vessel_config, min_time, max_time)[source]
Méthode pour récupérer les données des capteurs et valider que la configuration du navire couvre la période de temps.
- Paramètres:
vessel_config (vessel_manager.VesselConfig) – Configuration du navire.
min_time (datetime) – Date et heure minimale.
max_time (datetime) – Date et heure maximale.
- Renvoie:
Données des capteurs pour le moment donné.
- Type renvoyé:
tuple[vessel_manager.Sensor, vessel_manager.Waterline]
- csb_processing.get_station_title(gdf_voronoi, station_id)[source]
Récupère le titre de la station.
- Paramètres:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – GeoDataFrame contenant les informations des stations.
station_id (str) – Identifiant de la station.
- Renvoie:
Titre de la station.
- Type renvoyé:
str
- csb_processing.log_sounding_results(data, iterations)[source]
Vérifie et affiche les résultats du traitement des sondes.
- Paramètres:
data (gpd.GeoDataFrame) – Données géoréférencées.
iterations (int) – Nombre d’itérations effectuées.
- Renvoie:
True si des sondes ont été traitées avec succès, False sinon.
- Type renvoyé:
bool
- csb_processing.processing_workflow(files, vessel, output, config_path=PosixPath('/home/docs/checkouts/readthedocs.org/user_builds/chs-csb-processing/checkouts/stable/src/CONFIG_csb-processing.toml'), apply_water_level=True, extra_logger=None, water_level_stations=None, excluded_stations=None)[source]
Workflow de traitement des données.
- Paramètres:
files (Collection[Path]) – Liste des fichiers à traiter.
vessel (str | vessel_manager.VesselConfig) – Identifiant du navire ou configuration du navire.
output (Path) – Chemin du répertoire de sortie.
config_path (Optional[Path]) – Chemin du fichier de configuration.
apply_water_level (Optional[bool]) – Appliquer le niveau d’eau aux données.
extra_logger (Optional[Iterable[dict]]) – Liste d’objets de configuration supplémentaires pour le logger.
water_level_stations (Optional[Collection[str]]) – Liste des stations de niveau d’eau à utiliser pour le traitement.
excluded_stations (Optional[Collection[str]]) – Liste des stations de niveau d’eau à exclure du traitement.
- Type renvoyé:
None