dctools.utilities.xarray_utils

Functions for processing xr.Datasets and DataArrays.

Functions

apply_standard_dimension_order(da)

Réorganise les dimensions d'un DataArray dans l'ordre standard : (time, depth, lat, lon).

assign_coordinate(ds, coord_name, ...)

create_empty_dataset(dimensions)

Crée un Dataset Xarray vide à partir d'un dictionnaire de dimensions.

extract_spatial_bounds(ds)

Extract spatial bounds from an xarray Dataset, handling various coordinate naming conventions.

extract_variables(ds)

filter_dataset_by_depth(ds, depth_vals[, ...])

Filter a dataset (Argo-like) by keeping only values close to depth_vals within depth_tol.

filter_spatial_area(ds, lat_min, lat_max, ...)

Filters an xarray Dataset to only include data within a specified spatial area.

filter_time_interval(ds, start_time, end_time)

Filters an xarray Dataset to only include data within a specified time range.

filter_variables(ds, keep_vars)

Filter an xarray Dataset by keeping only some variables/coordinates.

get_dimension_info(ds, dim_name)

Obtient des informations détaillées sur une dimension du dataset.

get_glonet_time_attrs(start_date)

get_time_info(ds)

Analyze the main time axis of an xarray Dataset.

interp_single_argo_profile(ds, target_depths)

Interpolate ARGO dataset onto target depth levels, preserving structure.

preview_display_dataset(ds[, variables, ...])

Affiche un dataset en gérant la mémoire.

quantize_on_dimension(ds, dim, target_values)

Sélectionne les tranches du dataset ds dont la coordonnée dim est proche d'une des target_values (tolérance tol).

rename_coordinates(ds, rename_dict)

Renomme les coordonnées/dimensions d'un Dataset xarray en utilisant swap_dims pour garantir que les nouvelles coordonnées deviennent des dimensions indexées (évite les warnings xarray).

rename_coords_and_vars(ds[, ...])

Rename variables and coordinates according to given dictionaries.

rename_variables(ds[, rename_dict])

Rename variables according to a given dictionary.

reset_time_coordinates(dataset)

Remplace les valeurs des coordonnées de temps par une suite débutant à 0.

subsample_dataset(ds[, subsample_values, ...])

Subsamples an xarray Dataset over one or many dimensions.

subsample_dataset_by_indices(ds[, ...])

Subsample an xarray Dataset using indices instead of values.

subsample_dataset_uniform(ds[, subsample_steps])

Uniformly subsample an xarray Dataset using a specified step size for each dimension.

subset_variables(ds, list_vars)

Extract a sub-dataset containing only listed variables, preserving attributes.

suggest_subsample_values(ds[, target_sizes])

Suggère des valeurs de sous-échantillonnage pour réduire le dataset à des tailles cibles.