Page tree

Introduction

PyAOS is a conda collection of packages deployed under project dk92 for our data analysis software and modules.

An overview of the PyAOS stack is shown below and you can find its details here and the package index of PyAOS is given here.


Accessing the module

Resources can be accessed by joining the project dk92 through mancini. Note that no storage or compute resources are provided by project dk92 as it is purely for accessing the software. You will need to use your existing compute NCI project code for computational resources.

The PyAOS module can be loaded as below 

$ module use /g/data/dk92/apps/Modules/modulefiles/
$ module load pyaos/22.08

You can load PyAOS module on Gadi, OOD and ARE in a similar way with loading the NCI-data-analysis module. For more details, please see here.

Program environments

The PyAOS environment consists of plenty of python modules in general purposed data science, atmosphere and ocean science, together with the distributed computing frameworks, such as MPI, Dask, Ray etc.  To view the full package list please run the following command

$ conda list

A list of feature packages in the latest PyAOS module are listed below

Name

Package

Version

Description

all-purpose

xarray

xarray

2022.6.0

A python library provides data models for working with labeled arrays and datasets.

iris

iris

3.2.1

A python package for analysing and visualising Earth science data.

xcdat

xcdat

0.3.1

Xarray Extended With Climate Data Analysis Tools.

cf-python

cf-python

3.13.0

An Earth Science data analysis library that is built on a complete implementation of the CF data model.

PyGeode

pygeode

1.4.1

A python package intended to simplify the manipulation, analysis and visualization of geophysical datasets.

dask

dask

2022.8.1

Distributed computing framework.

SciPy

scipy

1.9.0

Fundamental algorithms for scientific computing in Python.

NumPy

numpy

1.22.4

Fundamental package for scientific computing in Python.

matplotlib

matplotlib

3.4.3

A comprehensive library for creating static, animated, and interactive visualizations in Python.

General Utilises

GeoCAT-comp (GeoCAT project)

geocat-comp

2022.07.0

Computational routines from the NCAR Command Language (NCL).

PyFerret (PMEL)

pyferret

7.63

Quick exploration of oceanographic data.

eofs (Andrew Dawson)

eofs

1.4.0

EOF analysis of spatial-temporal data.

windspharm (Andrew Dawson)

windspharm

1.7.0

Computations on global wind fields in spherical geometry.

regionmask (Mathias Hauser)

regionmask

0.9.0

Masks for commonly used geographic regions (Giorgi, SREX, etc)

ocetrac (Hillary Scannell)

ocetrac

0.1.4

Label and track the evolution of unique geospatial features in gridded datasets.

Data Access

Siphon (UniData)

siphon

0.9

Utilities for downloading data from remote data services.

CliMetLab (ECMWF)

climetlab

0.11.31

Simplified access to climate and meteorological datasets.

Visualisation

Cartopy (SciTools project)

cartopy

0.20.2

Geographic map projections for plotting.

geoviews (HoloViz project)

geoviews

1.9.5

Interactive exploration and visualisation of geographical, meteorological, and oceanographic datasets.

cmocean (Kristen Thyng)

cmocean

2.0

Beautiful colormaps for oceanography. See xcmocean for xarray integration.

GeoCAT-viz (GeoCAT project)

geocat-viz

2022.07.0

Visualization routines from the NCAR Command Language (NCL). Examples at GeoCAT-examples.

cf-plot

cf-plot

3.1.23

cf-python related functions for common contour, vector and line plots used in climate research.

Meteorology

MetPy (UniData)

metpy

1.3.1

Tools for reading, visualising and performing calculations with weather data.

Satpy (PyTroll community)

satpy

0.37.1

Reading, manipulating, and writing data from remote-sensing earth-observing meteorological satellite instruments.

Py-ART (ARM User Facility)

arm_pyart

1.12.5

Weather radar algorithms and utilities.

PyDDA

pydda

1.1.0

Direct data assimilation framework for wind retrievals.

ACT (ARM User Facility)

act-atoms

1.1.9

Toolkit for working with atmospheric time-series datasets of varying dimensions.

PyDSD (Joseph Hardin and Nick Guy)

pydsd

1.0.6.2

Utilities for working with disdrometer data.

xcape

xcape

0.1.4

Fast convective parameters for numpy, dask, and xarray.

Oceanography

GSW-Python

gsw

3.4.0

Python implementation of the Thermodynamic Equation of Seawater 2010 (TEOS-10). 

gsw-xarray

gsw-xarray

0.2.1

A wrapper that adds CF attributes to xarray outputs.

argopy (Guillaume Maze)

argopy

0.1.12

Argo data access, visualisation and manipulation.

mixsea (Jesse Cusack & Gunnar Voet)

mixsea

0.1.1

Turbulence parameter estimation from fine scale oceanographic data.

PyCO2SYS (Matthew Humphreys et al.)

pyco2sys

1.8.1

Marine carbonate system solver.

Climate

ESMValTool

esmvaltool

2.4.0

Diagnostics and performance metrics for the evaluation of CMIP models.

PCMDI Metrics Package (PMP)

pcmdi_metrics

2.4.0

Diagnostics and performance metrics for the evaluation of CMIP models.

cmip6_preprocessing (Julius Busecke)

cmip6_preprocessing

0.6.0

Tools for cleaning/standardization of the metadata associated with CMIP6 data files.

xclim (Ouranos)

xclim

0.37.0

Functions to compute climate indices from observations or model simulations.

icclim (CERFACS GLOBC)

icclim

5.4.0

Index Calculation for CLIMate.

climpred (Riley Brady and Aaron Spring)

climpred

2.2.0

Verification of weather and climate forecasts.

climtas (Scott Wales)

climtas

0.3.2

Climtas is a package for working with large climate analyses. It focuses on the time domain with custom functions for Xarray and Dask data.

climate-indices (James Adams)

climate-indices

1.0.10

Various climate index algorithms relating to precipitation and temperature.

Spatial grids

xESMF (Jiawei Zhuang)

xesmf

0.6.3

Universal regridder for geospatial data.

gridded (NOAA-ORR-ERD)

gridded

0.3.6

A single way to work with results from any hydrodynamic/oceanographic model regardless of what type of grid it was computed on.

pyResample (PyTroll community)

pyresample

1.25.1

Resampling geospatial image data.

ESMPy

esmpy

8.2.0

Interface to the Earth System Modeling Framework (ESMF) regridding utility.

pyproj

pyproj

 3.3.0

Interface to PROJ (cartographic projections and coordinate transformations library).

GCM-Filters (Ocean Transport and Eddy Energy Climate Process Team)

gcm_filters

 0.3.0

Diffusion-based spatial filtering of gridded data.

Uxarray (Project Raijin)

uxarray

2022.08.0

Reading and recognizing unstructured grid models.

Modeling

wrf-python (GeoCAT project)

wrf-python

1.3.4.1

A collection of diagnostic and interpolation routines for use with output from the Weather Research and Forecasting (WRF-ARW) Model.

climlab (Brian Rose)

climlab

0.8.1

Process-oriented climate modeling.

climt (Joy Monteiro et al)

climt

0.16.25

Climate modelling and diagnostics toolkit.

xgcm

xgcm

0.8.0

General circulation model post-processing with xarray.

Climate and Forecast (CF) metadata conventions

cf-checker (CEDA)cfchecker4.1.0Check compliance of netCDF files against the CF Convention.
compliance-checker (IOOS)compliance-checker5.0.2Check compliance of netCDF files against CF, ACDD, and IOOS Metadata Profile file standards.
cfdm (NCAS-CMS)cfdm1.9.0.3Implements the data model of the CF metadata conventions.
cf-xarray (Deepak Cherian)cf_xarray0.7.4Lightweight accessor for xarray objects that interprets CF attributes.

Workflow management

aospy (Spencer Hill)aospy0.3.1Automated climate data analysis and management.
cmdline-provenance (Damien Irving)cmdline_provenance1.0.0For keeping track of your data processing steps.

Version history

NCI-data-analysis module is regularly updated for more recent versions of the software components. We encourage you to access the latest module where-ever possible. The latest version 22.08 is singularity image based Conda environment.

PyAOS module

Platform version

22.08python 3.9
  • No labels