Core Operations
Input
Split
Apply
Combine

Figure 1:Example of a decomposition of the Earth system based on a domain. [Source]
Functions - Unary Binary, etc
Grouped Computations
Windowed Computations
High-Level Operations¶
Window Operations
Coarsen - block windows of fixed length
Rolling - Sliding windows of fixed length
Group Operations
GroupBy
Resample
Agnostic Operations
Apply uFunc
Recipes
Interpolation
Climatology
Anomalies
Regridding
Fill-NANs
Calculating Exceedences
Discretization
Detailed Operations¶
Resampling¶
This will be useful for selecting the min/max values of a time series possibly over a given threshold.
xcdat time averages - Notebook
Coarsen¶
This will be useful for selecting the min/max values of a spatial field possibly over a given threshold.
Rolling¶
This is useful for capturing events with memory.
Calculating heatwaves with rolling - gist
Counting Exceedences¶
This will be a string of operations but we essentially want a workflow to count the number of occurrences given a specific threshold.
count occurrences over threshold - xarray
-stackoverflow climate event detection - Notebook
Regions¶
regions and zonal statistics - Notebook