The Community intercomparison suite (http://www.cistools.net/) is a command line tool for the atmospheric sciences that uses a plugin framework to deal with loading and regridding data from a range of sources - simulations, flight campaigns, satellites, ground stations etc.. It can also be used as a python library, but this hasn't been developed particularly far yet.
Analyzing and characterizing the temporal and spatial scales from the outputs of climate model components (atmosphere, ocean, hydropshere, cryosphere) require the use of signal processing techniques. This python package aims at gathering such tools in the framework of pangeo-data using xarray and dask.
Here is the section for barnstorming about the package name.
For the moment, I am thinking about xscale (for "across scales") because the idea of this package is to analyze and separate the different time and space scales in a climate signal. I don't really know if something sounding similar to xarray is a good or a bad idea. Any other ideas ?
For the moment, we may classify the different techniques required into the different sections:
Guillaume SFirst, there are two solutions for the structure of the signal processing package:
One big package that includes all the different signal processing techniques in an unique repository.
One package that is a collection of several sub-packages, which separate the different signal processing techniques by field (e.g., spectral, filtering, eof). Such sub-packages would have their own repository.
Which one should we use ?
Should this "big" package be splitted into several packages ?
Should we contribute to the eofs package or implement a new version ?
Has anyone approached Andrew (author of eofs)? I reckon he'd be keen to be involved.
Not that I'm aware of, but we should. Would be good in general to loop in in the UK Met Office/Iris/etc. crowd, which he is a part of.
I could get in touch with him. Maybe we should wait to have a clear visibility with the website.
I am thinking about turbulence diagnostics. This may involve both the vector calculus and the signal processing packages. It could result in another project based on top of those packages and dedicated to compute spectral slopes, cospectrum for energy transfer, structure functions, linear instability etc.
windspharm : Compute vorticity, divergence, and others using spherical harmonics. This is a slightly different use-case than the main mosaic goal, because the calculations are spectral and agnostic to the grid information/finite differencing methods used by the original model.
Dependencies and relation to other pangeo packages.