- Info
- Alle Inhalte des Nutzerportal sind nur auf Englisch verfügbar.
PyNGL
The Python language module PyNGL (pronounced "pingle") is used to visualize scientific data, with an emphasis on high quality 2D visualizations. It is based on the capabilities and functionality of NCL. In addition the PyNIO Python module is used for reading and writing files in several different data formats, including netCDF, netCDF 4, GRIB1, GRIB2, HDF 4, HDF-EOS 2 and HDF-EOS5, and CCM history files, similar to the NCL file input/output functionality.
PyNGL and PyNIO provide Python interfaces to most of the NCL functionality. A knowledge of NCL would give you a leg up in using these modules, but they are meant to be independent from NCL and used as a stand-alone suite of Python functions.
PyNGL/PyNIO is free available: http://www.pyngl.ucar.edu/index.shtml
Most examples use the PyNIO module to read/write data from/to a file independant of the file type but in the future we will use xarray to read NetCDF files, ECMWF's cfgrib to read GRIB files, and pyshp to read shapefiles.
How to use the example scripts at DKRZ
On Mistral you have to load the python 2.7 module first:
module load python/2.7-ve0
The module python includes the PyNGL and PyNIO packages already.
Copy the example script you want to use to your work space. Not all example data sets are available but most files are stored in
/work/kv0653/NCL/data_examples
Modify and execute the script:
python <script name>
For example
python PyNGL_unstructured_ICON_triangles.py
DKRZ has created a GitHub Python repository named PyEarthScience that contains Visualization, Analysis and IO example scripts. The sence of the repository is to establish a kind of a platform for Earth scientists for searching and representing Python scripts and packages using PyNGL/PYNIO, matplotlib, cartopy, etc. The repository is still in progress.
https://github.com/KMFleischer/PyEarthScience/
1. Maps | map resources, functions, sub-regions |
2. XY-plots | 1D data line plots, timeseries, scatter plots, statistics |
3. Contours | 2D data line, color fill (shaded), fill pattern, overlays |
4. Vectors | 2D vector data, e.g. wind components uv |
5. Slice plots | contour plot of a vertical slice |
6. Overlays | ontour line on filled contour plot, vector on contours, different grid resolutions |
7. Panel plots | multiple plots in one frame (page) |
8. Grids | rectilinear, curvilinear, unstructured grids |
9. Special plots | some special plots |
10. Masking | mask the data |
11. Shapefiles | country outlines, compute temperature means of counties |
12. Regridding | regrid curvilinear to rectilinear, regrid to higher resolution |
13. xarray / PyNIO | example scripts using xarray to read data files |
Mask Lambert Conformal Projection
|
|
XY-plots drawing 3 lines | ||
Scatter plot with regression line
|
||
|
|
Contour plot of unstructured data |
||
|
Vector plots colored by second variable |
|
Panel plot without Ngl.panel.This |
Draw filled circles instead of grid cells. The size depends on a quality value |
|
|
|
|
|
Location of stations with marker
|
|
|
Artikelaktionen