汇集20190804到20190810一周期间整理的资源,作为日常备份
#气象学术
包含以下八个方面:
- Experiment design
- Model output specifications
- Accessing model output
- Terms of use and citation requirements
- Model and experiment documentation
- Reporting suspected errors
- Registering published work based on CMIP6
- CMIP6 organization and governance
#气象编程
Python Scripts:包含TRMM、CMORPH、CROSS_SECTION
Auckland_Python_Workshop;Python for Climate and Meteorological Data Analysis and Visualisation;注重练习!
捍卫祖国领土从每一张地图开始;Python cartopy绘制标准中国地图;
statsmodels is a Python module that provides classes and functions for the estimation of many different statistical models, as well as for conducting statistical tests, and statistical data exploration.参考实例。
Awesome Open Atmospheric, Ocean, and Climate Science:This is a curated list of open source software packages that make our lives as scientists, hackers and data wranglers easier or just more awesome. This list is intended to be the fluid-earth counterpart of awesome open geoscience, although there is inevitably some overlap. It is not just climate science! We use the word “climate” in the repo name just as shorthand for the fluid part of the earth. Packages from atmospheric science, oceanography, climate science, and hydrology are all welcome.
城市与生态路上的一个GISer。 主页与博客(hexo): http://gisersqdai.top/;或,https://www.jianshu.com/u/8bfccfb12c0d
-
类似库:
- Atmospheric Profile Plotting and Diagnostics
- Modified version of SkewT module: https://pypi.python.org/pypi/SkewT
- Skew T Project for ATMO5321 Cloud Physics Fall 2014
- plotting skewts and messing with sounding data
- Slim Python routine for making a SkewT plot
- T-lnP图绘制,以及常见的对流参数的计算
- dataset for NUCAPS sounding data
- A python3+matplotlib+numpy+scipy Skew-T graph generator
Julia-NetCDF-meta:A meta class built on NetCDF package.
A spectral shallow water equation model. 1D and 2D cases. 基于C++语言
Convert China’s dual-polarization weather radar data format to CF format 雷达格式转换,注释非常详细
pyMeteo:General meteorological routines, skew-T/log-p plotting and working with CM1 model data.Online documentation available at http://cwebster2.github.io/pyMeteo/
Python Scripts that are on Monsoon Supercomputer
- cross_sections
- geopotential
- heat_flux
- modules
- msl_pressure
- rad_flux
- rain
- templates
- vort_and_div
- winds
Pyresample:Pyresample is a python package for resampling geospatial image data. It is the primary method for resampling in the SatPy library, but can also be used as a standalone library. Resampling or reprojection is the process of mapping input geolocated data points to a new target geographic projection and area.Pyresample can operate on both fixed grids of data and geolocated swath data. For nearest neighbor and bilinear interpolation pyresample uses a kd-tree approach by using the fast KDTree implementation provided by the pykdtree library. Pyresample works with numpy arrays and numpy masked arrays. Interfaces to XArray objects (including dask array support) are provided in separate Resampler class interfaces and are in active development. Utility functions are available to easily plot data using Cartopy.Pyresample is tested with Python 2.7 and 3.6, but should additionally work on Python 3.4+. Pyresample will drop Python 2.7 at the end of 2019.To describe these data Pyresample uses various “geometry” objects including the AreaDefinition and SwathDefinition classes.Pyresample offers multiple resampling algorithms including:
- Nearest Neighbor
- Elliptical Weighted Average (EWA)
- Bilinear
Unidata Python Gallery;有大量的Python数据处理和绘图细节可以学习。下载链接:Download all examples in Python source code: examples_python.zip
Useful Python ToolsThis is a list of useful and/or new Python tools that the Unidata Python Team and community are keeping an eye on or using.
gfdl_vortex_tracking_python:Based on the GFDL vortex tracking algorithm to locate tropical cyclone. No need to covert wrf output to grib. 基于GFDL vortex tracking 算法追踪热带气旋,不再需要将wrf输出结果转格式再用GFDL的app了。
Simple code for calculating WRF output files Brightness Temperature ( TBB ) observed by MTSAT-2基于Fortran语言
The public home of NOAA EMC’s FV3GFS Modeling System. FV3GFS
Interpolate CMIP5 Data to ERA-Interim vertical levels and horizontal grid (generated by WPS). ;Python绘图
Preprocessing_Ensemble_CESM_Data_For_WRF Using CESM1(CAM5) LARGE ENSEMBLE COMMUNITY PROJECT,to drive WRF. Compared with the Preprocessing_CMIP5_Data_For_WRF repositories, We update the horizontal interpolation module with ESMF’s python interface , but vertical interpolation part stays the same.Python脚本绘图
xESMF: Universal Regridder for Geospatial Data;重点推荐!xESMF is a Python package for regridding. It is
- Powerful: It uses ESMF/ESMPy as backend and can regrid between general curvilinear grids with all ESMF regridding algorithms, such as bilinear, conservative and nearest neighbour.
- Easy-to-use: It abstracts away ESMF’s complicated infrastructure and provides a simple, high-level API, compatible with xarray as well as basic numpy arrays.
- Fast: It is faster than ESMPy’s original Fortran regridding engine in serial case, and also supports dask for out-of-core, parallel computation.
Calculate human settlement index (HSI);Python计算人类宜居指数
File system based on the SSH File Transfer Protocol ;sshfs文件系统,基于C语言;http://fuse.sourceforge.net
A FORTRAN module to write Numpy’s *.npy and *.npz files;Fortran语言生成Python能读取的文件类型;
Pythonic multiple doppler code based off the 3D variational tecnnique ;A Pythonic Multiple Doppler Radar Wind Retrieval Package。http://openradarscience.org/PyDDA
读取CMA SA 雷达基数据文件&&球坐标转空间直角坐标;读取CMA SA 雷达基数据文件&&球坐标转空间直角坐标 结合CMA-AWS-READER可以画基数据叠加自动站风场 read_RADAR.py:读雷达基数据文件&&球坐标转空间直坐标 barb_plot.py:结合CMA-AWS-READER可以画基数据叠加自动站风场
demo scripts for different language;气象相关语言集合;其中Fortran资料很良心
Analysis scripts for various Earth System models;Paleoclimate Dynamics Shared Toolbox.A shared toolbox for common tasks within the Paleoclimate Dynamics working group at the AWI
Python (and git) lesson for atmosphere and ocean scientists;有数据和脚本供参考。
The Carpentries Handbook;The Carpentries teaches foundational coding, and data science skills to researchers worldwide. Software Carpentry, Data Carpentry, and Library Carpentry workshops are based on our lessons. Workshop hosts, Instructors, and learners must be prepared to follow our Code of Conduct.
BasemapTutorial;比较实用;
Kathy’s Codes for Accessing and Processing SubX Data from the IRI Data Library
xskillscore: Metrics for verifying forecasts:xskillscore is an open source project and Python package that provides verification metrics of deterministic (and probabilistic from properscoring) forecasts with xarray.
- What projects leverage xskillscore?
climpred: An xarray wrapper for analysis of ensemble forecast models for climate prediction.
esmlab: Tools for working with earth system multi-model analyses with xarray.
How To Remove Unwanted Regions From Your Map Data;使用QGIS如何从shapefile中选取地图中指定的区域,并导出。其他相关参考.1;参考.2;参考3-对标arcgis的铁轨图;参考.4;参考.5;
SpeciesGeoCoder:Species locality data + polygons ,nexus file.
macos上安装qgis(python3.7);我的个人经验有两种:利用conda新建Python环境安装;下载QGIS完整包(700+MB);
Data Visualization in Python;基于bokeh和cartopy的交互绘图;
Salem:Python白化的选择之一,Salem is a small library to do geoscientific data processing and plotting. It extends xarray to add geolocalised subsetting, masking, and plotting operations to xarray’s DataArray and DataSet structures.
Documentation for QGIS 3.4 ;python与QGIS的交互;
py-gdalogr-cookbook: A cookbook full of recipes for using the Python GDAL/OGR bindings. ;对于地图数据处理有非常详细的rst文档,图文并茂!
Geographic Data with Basemap;配套书目《Python Data Science Handbook 》以及相应的Jupyter Notebooks
Research Computing in Earth Sciences;地球科学编程,课程网站,内容很丰富。
Folium: Python data, leaflet.js maps;builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the leaflet.js library. Manipulate your data in Python, then visualize it in on a Leaflet map via folium.
Spherical Harmonic Tools:SHTOOLS is an archive of Python and Fortran 95 software that can be used to perform spherical harmonic transforms, multitaper spectral analyses on the sphere, expansions of functions into Slepian bases, and standard operations on global gravitational and magnetic field data.
pySTEPS - Python framework for short-term ensemble prediction systems;pySTEPS examples gallery;强烈推荐!
Stochastic Processes w/ Continuous Variables:包含Markov chains!基于Python的脚本。
The Variable Infiltration Capacity (VIC) Macroscale Hydrologic Model ;水文模型VIC;VIC (Liang et al., 1994) is a macroscale hydrologic model that solves full water and energy balances, originally developed by Xu Liang at the University of Washington. VIC is a research model and in its various forms it has been applied to most of the major river basins around the world, as well as globally. The VIC model is distributed under the GNU GPL v2.0 license. If you make use of this model, please acknowledge the appropriate references listed on the references page. These should include Liang et al., 1994, Hamman et al., 2018 for VIC-5, and any references relevant to the features you are using, which are cited in the feature descriptions on the Model Overview page.
RVIC Streamflow Routing Model ;The RVIC streamflow routing model is an adapted version of the model the model typically used as a post-processor with the Variable Infiltration Capacity (VIC) hydrology model. The routing model is a source-to-sink model that solves a linearized version of the Saint-Venant equations. This model, developed by Lohmann et al. (1996, 1998a, 1998b), has been used in many offline studies at a variety of spatial scales. Furthermore, the development of the impulse response functions (IRFs) is done as a preprocessing step, which considerably reduces the computation time in subsequent routing steps.
Generalized Analog Regression Downscaling (GARD) code;广义相似回归降尺度模型;
Course materials for Introduction to Introduction to Physical Oceanography (EESC4925);物理海洋学Jupyter课程
Awesome Open Geoscience: Open geoscience is even more awesome, so we made a list. This list is curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome. In accordance with the awesome manifesto, we add awesome repositories. We are open to contributions of course, this is a community effort after all.
Pangeo :A community platform for Big Data geoscience;对应的降水图map非常细致精美!值得借鉴!
project_mlwf:;a tiny machine learning weather forcasting with not so much ambitions
#气象数据
- the University of Wyoming’s website
- An archive of datasets distributed with R
- Natural Earth Vector-:A global, public domain map dataset available at three scales and featuring tightly integrated vector and raster data. Natural Earth is a public domain map dataset available at 1:10m, 1:50m, and 1:110 million scales. Featuring tightly integrated vector (here) and raster data (over there), with Natural Earth you can make a variety of visually pleasing, well-crafted maps with cartography or GIS software.Natural Earth was built through a collaboration of many volunteers and is supported by NACIS (North American Cartographic Information Society), and is free for use in any type of project (see our Terms of Use page for more information).
#技不压身
机器学习-白板推导系列;公式推导特别详细,思路清晰!
电子工程系必备技能EE_MUST;其实,气象背景能有一定的EE的基础那真是如虎添翼!
用 GRACE RL06 Level-2 月解和 GLDAS 水文模型数据反演地表质量异常和陆地水储量变化;中科研云南天文台的一位地球动力学博士生的博客,涉及气象的部分知识,譬如,shapefile和gldas陆面数据等,可以借鉴其对于方法和概念的本质的理解和Python的动手实践。赞!👍
#推荐书籍
- 动力气象学引论(原书第五版)
- 数学指南:实用数学手册
- Python物理学高效计算
#大道至简
- When learning a technical concept, I find it’s better to start with a high-level overview and work your way down into the details rather than starting at the bottom and getting immediately lost.
- 真正的隐逸生活是在都市繁华之中,在心灵净土独善其身,找到一份宁静
The real reclusive life is in the prosperity of the city and find a peace in the pure land of mind. - 勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏。(陶渊明)
- When learning a technical concept, I find it’s better to start with a high-level overview and work your way down into the details rather than starting at the bottom and getting immediately lost.
有任何问题都欢迎交流探讨,共同学习进步!