# Python modules

Overview of the Python module(s) and classes.

## CSO modules

The `cso` module provides the classes that do the work in the CSO pre- and post- processing.

- `cso` module

Classes used for specific tasks are implemented in the `cso_*` modules.

- `cso_inquire` module
- `CSO_Inquire_Plot`
- `cso_dataspace` module
- `CSO_DataSpace_Inquire`
- `NullAuth`
- `CSO_DataSpace_Downloader`
- `cso_pal` module
- `CSO_PAL_Inquire`
- `CSO_PAL_Downloader`
- `cso_colhub` module
- `CSO_ColHubMirror_Inquire`
- `CSO_ColHubMirror_Missing`
- `cso_earthaccess` module
- `CSO_EarthAccess_Inquire`
- `CSO_EarthAccess_Download`
- `cso_s5p` module
- `S5p_File`
- `CSO_S5p_File`
- `CSO_S5p_Convert`
- `CSO_S5p_Download`
- `CSO_S5p_Listing`
- `CSO_S5p_Download_Listing`
- `cso_file` module
- `CheckDir()`
- `Pack_DataArray()`
- `CSO_File`
- `CSO_Listing`
- `cso_gridded` module
- `CSO_GriddedAverage`
- `CSO_GriddedAverageMeans`
- `cso_superobs` module
- `CSO_SuperObs`
- `cso_colocate` module
- `CSO_CoLocate`
- `CSO_CoLocatePlotTimeSeries`
- `cso_regions` module
- `CSO_CreateCountryMask`
- `minmax()`
- `intersection_possible()`
- `CreateCountryMap`
- `RegionMap`
- `CSO_Catalogue_RegionsMaps`
- `CSO_Catalogue_RegionsTimeSeries`
- `CSO_Statistics_RegionsTables`
- `cso_mapping` module
- `LonLatDistance()`
- `TrianglesArea()`
- `LonLatTrianglesArea()`
- `LonLatRectanglesArea()`
- `LonLatPolygonCentroids()`
- `cso_catalogue` module
- `CSO_CatalogueBase`
- `CSO_Catalogue`
- `CSO_SimCatalogue`
- `CSO_GriddedCatalogue`
- `cso_plot` module
- `Figure`
- `ColorbarFigure`
- `GetColorMap()`
- `mid2bounds()`
- `mid2corners()`
- `GetGrid()`
- `QuickPat()`
- `QuickDens()`
- `cso_constants` module
- `Avog`
- `EarthRadius`
- `cso_tools` module
- `linearize_avg_kernel()`

## Tools

The following modules provide generic classes used for building the application.

- `utopya` module
- `rc` module
- `RcFile`