今天我们给大家推荐一下MeteoAI在github上的awesome-atmos项目。这个项目启发于awesome-python,是气象圈的awesome系列,主要整合了一些常用的气象领域的工具,大多数为Python相关。欢迎大家加入和我们一起完善它!目前的内容主要包括下面几个方面的内容:

  • 数值模式
  • 资料同化
  • 雷达
  • 卫星
  • 气象相关的一些计算库
  • 数据预处理和分析的库
  • 气象相关的机器学习
  • 可视化
  • 更多资源

详情如下:

Numerical Model

  • wrf-python: WRF results postprocessing
  • CAMxtools: CAMx and CMAQ results postprocessing
  • salem: Model results post-processing, including WRF pre/post processing
  • geos2cmaq: Map GEOS-Chem results to CMAQ boundary condition
  • ingest_cm1: A Fortran library to read CM1 output files
  • CESM_postprocessing: Project repository for the CESM python based post-processing code, documentation and issues tracking.

Data Assimilation

  • DAPPER: Data Assimilation with Python: a Package for Experimental Research (DAPPER). DAPPER enables the numerical investigation of DA methods through a variety of typical test cases and statistics.
  • pyWRFDART: A collection of Python scripts for running WRF with the DART data assimilation system
  • PSU_WRF_EnKF: PSU WRF Ensemble-Variational Data Assimilation System

Radar

  • PyART: A data model driven interactive toolkit for working with weather radar data.
  • wradlib: An open source library for weather radar data processing.
  • DualPol: Python Interface to Dual-Pol Radar Algorithms.
  • SingleDop: Single Doppler Retrieval Toolkit.
  • ARTView: Interactive radar viewing browser.

Sattlelite

  • satpy: For Multiple sattlelite data product
  • PyCAMA: For TROPOMI Sentinel-5P Level2 product
  • pys5p: For TROPOMI Sentinel-5P Level1B product
  • pyresample: resample sattlelite image

Calculating Index

  • Metpy: To calculate many of atmos index
  • Sharppy: Sounding/Hodograph Analysis and Research Program
  • atmos: An atmospheric sciences library for Python

Data Processing/Anslysis

  • siphon: Siphon is a collection of Python utilities for downloading data from remote data services
  • cfgrib: processing grib format file
  • h5netcdf: Pythonic interface to netCDF4 via h5py
  • PseudoNetcdf: PseudoNetCDF like NetCDF except for many scientific format backends
  • netcdf4-python: python/numpy interface to the netCDF C library
  • xarray: N-D labeled arrays and datasets in Python
  • iris: in- memory manipulation of labeled arrays supported by the UK Met office
  • PyNio: PyNIO is a multi-format data I/O package with a NetCDF-style interface
  • xESMF: Universal Regridder for Geospatial Data
  • esmlab-regrid: a lightweight library for regridding in Python.
  • geopandas: Python tools for geographic data
  • PySAL: Python spatial analysis library
  • cdat: Community Data Analysis Tools
  • aospy: Python package for automated analysis and management of gridded climate data

Machine Learning

  • hageleslag: Hagelslag is an object-based severe storm hazard forecasting system
  • IDEA Lab: Research in data science and applied artificial intelligence/machine learning with a focus on high-impact real-world applications
  • EarthML: Tools for working with machine learning in earth science
  • sklearn: A Python module for machine learning built on top of SciPy.
  • keras - High-level neural networks frontend for TensorFlow, CNTK and Theano.
  • TensorFlow - Open source software library for numerical computation using data flow graphs.
  • PyTorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration
  • MXNet - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Go, Javascript and more.
  • XGBoost - A parallelized optimized general purpose gradient boosting library.
  • CatBoost - General purpose gradient boosting on decision trees library with categorical features support out of the box for R.
  • LightGBM - Microsoft’s fast, distributed, high performance gradient boosting (GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.

Visualization

  • matplotlib: plotting with Python
  • PyNGL: PyNGL (“pingle”) is a Python module built on top of NCL’s graphics library.
  • Seaborn: Statistical data visualization using matplotlib
  • Basemap: Plot on map projections (with coastlines and political boundaries) using matplotlib.
  • Cartopy: Cartopy is a Python package designed to make drawing maps for data analysis and visualisation easy.
  • holoviews: make data analysis and visualization seamless and simple

Resources