compositer

Functions to prepare input for pywapor.et_look, more specifically to group various parameters in time to create composites.

add_times(ds, bins, composite_type)

Add times to the time coordinates, so that every bin has at least one datapoint.

Parameters:
  • ds (xr.Dataset) – Datasat for which to check empty bins.

  • bins (list) – List of np.datetime64’s which are the boundaries of the groups into which the variables will grouped.

  • composite_type ({"min" | "max" | "mean"}) – Type of composites that will be created based on the data inside each bin.

Returns:

Dataset to which time coordinates have been added to assure no empty bins exist.

Return type:

xr.Dataset

time_bins(timelim, bin_length)

Based on the time limits and the bin length, create the bin boundaries.

Parameters:
  • timelim (list) – Period for which to prepare data.

  • bin_length (int | "DEKAD") – Length of the bins in days or “DEKAD” for dekadal bins.

Returns:

List of np.datetime64’s which are the boundaries of the groups into which the variables will grouped.

Return type:

list

main(dss, sources, folder, general_enhancers, bins)

Create composites for variables contained in the ‘xr.Dataset’s in ‘dss’.

Parameters:
  • dss (dict) – Keys are tuples of (‘source’, ‘product_name’), values are xr.Dataset’s which will be aligned along the time dimensions.

  • sources (dict) – Configuration for each variable and source.

  • folder (str) – Path to folder in which to store (intermediate) data.

  • general_enhancers (list) – Functions to apply to the xr.Dataset before creating the final output, by default “default”.

  • bins (list) – List of ‘np.datetime64’s which are the boundaries of the groups into which the variables will grouped.

Returns:

Dataset with variables grouped into composites.

Return type:

xr.Dataset