This package currently supports
- downloading the PIOMAS dataset;
- converting scalar fields with a 2-d grid type to an NetCDF format.
This package is written in Python 3 by Weiming Hu. The implementation is inspired from the following similar projects:
Recommended From GitHub: pip install git+https://github.com/uga-gaim/PyPIOMAS.git
An example is provided in Example.py.
In a nutshell, you start by defining a downloader.
from PyPIOMAS.PyPIOMAS import PyPIOMAS
variables = ['area']
years = [2016, 2017, 2018]
out_dir = '~/Desktop/PIOMAS'
downloader = PyPIOMAS(out_dir, variables, years)You can check your configuration by printing the downloader.
>>> print(downloader)
*************** PIOMAS Data Downloader ***************
Source: http://psc.apl.uw.edu/research/projects/arctic-sea-ice-volume-anomaly/data/model_grid
Save to directory: /Users/wuh20/Desktop/PIOMAS
Variables: area
Years: 2016, 2017, 2018
************************* End ************************Then, you can download the data. If the data are compressed, you can also unzip them afterwards.
downloader.download()
downloader.unzip()PyPIOMAS also provides the functionality to convert the raw data to NetCDF.
downloader.to_netcdf('PIOMAS.nc')Finally, this is what you get.
% ncdump -h PIOMAS.nc
netcdf PIOMAS {
dimensions:
grid = 43200 ;
year = 3 ;
month = 12 ;
variables:
double x(grid) ;
x:_FillValue = NaN ;
double y(grid) ;
y:_FillValue = NaN ;
int64 year(year) ;
double area(year, month, grid) ;
area:_FillValue = NaN ;
area:long_name = "Monthly sea ice concentration" ;
area:units = "" ;
area:coordinates = "x y" ;
}Enjoy your science!
Tickets and pull requests are always welcome!
# "`-''-/").___..--''"`-._
# (`6_ 6 ) `-. ( ).`-.__.`) WE ARE ...
# (_Y_.)' ._ ) `._ `. ``-..-' PENN STATE!
# _ ..`--'_..-_/ /--'_.' ,'
# (il),-'' (li),' ((!.-'
#
# Author:
# Weiming Hu <[email protected]>
#
# Geoinformatics and Earth Observation Laboratory (http://geolab.psu.edu)
# Department of Geography and Institute for Computational and Data Sciences
# The Pennsylvania State University