tide package

Subpackages

Submodules

tide.plot module

Module qui contient les fonctions pour afficher les série temporelle.

Ce module contient les fonctions pour afficher un graphique de la série temporelle.

tide.plot.add_traces(fig, dataframes)[source]

Ajoute les traces Scatter pour chaque série temporelle dans la figure.

Parameters:
  • fig (go.Figure) – La figure Plotly.

  • dataframes (Collection[pd.DataFrame]) – La collection de DataFrames.

Return type:

None

tide.plot.create_annotations()[source]

Crée une liste d’annotations pour le graphique.

Returns:

La liste des annotations.

Return type:

list[dict]

tide.plot.create_buttons(fig, dataframes, titles, x_label, y_label)[source]

Crée une liste de boutons pour le menu déroulant.

Parameters:
  • fig (go.Figure) – La figure Plotly.

  • dataframes (Collection[pd.DataFrame]) – La collection de DataFrames.

  • titles (Collection[str]) – Les titres des graphiques.

  • x_label (str) – Le titre de l’axe des x.

  • y_label (str) – Le titre de l’axe des y.

Returns:

La liste des boutons.

Return type:

list[dict]

tide.plot.create_scatter_traces(dataframe)[source]

Crée une liste de traces de type Scatter pour chaque série temporelle.

Parameters:

dataframe (pd.DataFrame) – Le DataFrame de la série temporelle.

Returns:

La liste des traces Scatter.

Return type:

list[go.Scatter]

tide.plot.plot_time_series_dataframe(dataframes, titles, x_label='Event Date', y_label='Water Level (m)', template='plotly', output_path=None, show_plot=False)[source]

Fonction qui affiche un graphique de la série temporelle avec un menu déroulant.

Parameters:
  • dataframes (Collection[pd.DataFrame]) – Le DataFrame de la série temporelle.

  • titles (Sequence[str]) – Le titre du graphique.

  • x_label (str) – Le titre de l’axe des x.

  • y_label (str) – Le titre de l’axe des y.

  • output_path (Optional[Path]) – Le chemin du fichier de sortie.

  • show_plot (bool) – Afficher le graphique.

  • template (str) – Le template du graphique.

Return type:

None

tide.plot.set_initial_visibility(fig, dataframes)[source]

Définit la visibilité initiale des traces pour chaque série temporelle.

Parameters:
  • fig (go.Figure) – La figure Plotly.

  • dataframes (Collection[pd.DataFrame]) – La collection de DataFrames.

Returns:

La liste de visibilité initiale.

Return type:

list[bool]

tide.plot.update_layout(fig, buttons, x_label, y_label, title, template)[source]

Met à jour la mise en page de la figure.

Parameters:
  • fig (go.Figure) – La figure Plotly.

  • buttons (list[dict]) – La liste des boutons.

  • x_label (str) – Le titre de l’axe des x.

  • y_label (str) – Le titre de l’axe des y.

  • title (str) – Le titre du graphique.

  • template (str) – Le template du graphique.

Return type:

None

Module contents

Ce package contient les classes et fonctions permettant de gérer les marées et leurs zones d’influences.

class tide.IterationResult(data, wl_combineds, wl_exceptions)[source]

Bases: object

Résultat d’une itération de réduction marégraphique.

Parameters:
  • data (gpd.GeoDataFrame) – Données géoréférencées (ou avec zone de marée si pas de niveaux d’eau).

  • wl_combineds (dict) – Séries temporelles de niveaux d’eau par station.

  • wl_exceptions (dict) – Stations en erreur lors de la récupération.

data: GeoDataFrame
wl_combineds: dict
wl_exceptions: dict
tide.run_water_level_reduction(data, stations_handler, iwls_api_config, waterline, sounder, georeference_config, decimal_precision, apply_water_level, processing_context, water_level_stations, excluded_stations, max_iterations, export_tide_path)[source]

Orchestre la boucle de réduction marégraphique IWLS.

À chaque itération, reconstruit le Voronoi sans les stations défaillantes, récupère les niveaux d’eau et géoréférence les sondes sans résultat. S’arrête dès que DEPTH_PROCESSED_METER ne contient plus de NaN ou que max_iterations est atteint.

Parameters:
  • data (gpd.GeoDataFrame[schema.DataLoggerWithTideZoneSchema]) – Données brutes à réduire.

  • stations_handler – Gestionnaire des stations marégraphiques.

  • iwls_api_config – Configuration IWLS.

  • waterline – Configuration de la ligne d’eau.

  • sounder – Configuration du sondeur.

  • georeference_config – Configuration du géoréférencement.

  • decimal_precision (int) – Précision décimale pour l’arrondi.

  • apply_water_level (bool) – Toujours True dans ce chemin d’exécution.

  • processing_context (Optional[ProcessingContext]) – Contexte de traitement.

  • water_level_stations (Optional[Collection[str]]) – Stations forcées (None → diagramme de Voronoi).

  • excluded_stations (list[str]) – Stations à exclure (mutée à chaque itération).

  • max_iterations (int) – Nombre maximum d’itérations.

  • export_tide_path (Path) – Répertoire d’export des artefacts marégraphiques.

Returns:

(data, wl_combineds_dict, iteration) — données réduites, séries temporelles accumulées par station, numéro de la dernière itération.

Return type:

tuple[gpd.GeoDataFrame, dict, int]