"""Point d'entrée public regroupant les utilitaires analytiques de la librairie."""

from __future__ import annotations

from .core import BinnedStatistics, DiurnalCycleStats, MONTH_ORDER
from .correlations import (
    compute_correlation_matrix,
    compute_correlation_matrix_for_variables,
    compute_correlation_matrices_for_methods,
    compute_lagged_correlation,
    compute_rolling_correlation_series,
    compute_rolling_correlations_for_pairs,
    transform_correlation_matrix,
)
from .events import build_event_aligned_segments, detect_threshold_events
from .filters import filter_by_condition
from .rain import compute_daily_rainfall_totals, compute_rainfall_by_season
from .seasonal import (
    compute_monthly_climatology,
    compute_monthly_daylight_hours,
    compute_monthly_means,
    compute_seasonal_hourly_profile,
)
from .statistics import compute_binned_statistics, compute_diurnal_cycle_statistics
from .wind import compute_mean_wind_components, compute_wind_rose_distribution

__all__ = [
    "BinnedStatistics",
    "DiurnalCycleStats",
    "MONTH_ORDER",
    "compute_correlation_matrix",
    "compute_correlation_matrix_for_variables",
    "compute_correlation_matrices_for_methods",
    "compute_lagged_correlation",
    "compute_rolling_correlation_series",
    "compute_rolling_correlations_for_pairs",
    "transform_correlation_matrix",
    "build_event_aligned_segments",
    "detect_threshold_events",
    "filter_by_condition",
    "compute_daily_rainfall_totals",
    "compute_rainfall_by_season",
    "compute_monthly_climatology",
    "compute_monthly_daylight_hours",
    "compute_monthly_means",
    "compute_seasonal_hourly_profile",
    "compute_binned_statistics",
    "compute_diurnal_cycle_statistics",
    "compute_mean_wind_components",
    "compute_wind_rose_distribution",
]
