Last updated:
0 purchases
gpmapi 0.3.0
📦 Welcome to GPM-API
Deployment
Activity
Python Versions
Supported Systems
Project Status
Build Status
Linting
Code Coverage
Code Quality
License
Community
Citation
Slack | Docs
🚀 Quick start
GPM-API provides an easy-to-use python interface to download, read, process and visualize most
of the products of the Global Precipitation Measurement Mission (GPM) data archive.
The list of available products can be retrieved using:
import gpm
gpm.available_products(product_types="RS") # research products
gpm.available_products(product_types="NRT") # near-real-time products
Before starting using GPM-API, we highly suggest to save into a configuration file:
your credentials to access the NASA Precipitation Processing System (PPS) servers
the directory on the local disk where to save the GPM dataset of interest.
To facilitate the creation of the configuration file, you can run the following script:
import gpm
username_pps = "<your PPS username>" # likely your mail
password_pps = "<your PPS password>" # likely your mail
base_dir = "<path/to/directory/GPM" # path to the directory where to download the data
gpm.define_configs(
username_pps=username_pps, password_pps=password_pps, base_dir=base_dir
)
# You can check that the config file has been correctly created with:
configs = gpm.read_configs()
print(configs)
📥 Download GPM data
Now you can either start to download GPM data within python:
import gpm
import datetime
product = "2A-DPR"
product_type = "RS"
version = 7
start_time = datetime.datetime(2020, 7, 22, 0, 1, 11)
end_time = datetime.datetime(2020, 7, 22, 0, 23, 5)
gpm.download(
product=product,
product_type=product_type,
version=version,
n_threads=2,
start_time=start_time,
end_time=end_time,
)
or from the terminal using i.e. download_daily_gpm_data <product> <year> <month> <day>:
download_daily_gpm_data 2A-DPR 2022 7 22
💫 Open GPM files into xarray
A GPM granule can be opened in python using:
import gpm
ds = gpm.open_granule(<path_to_granule>)
while multiple granules over a specific time period can be opened using:
import gpm
import datetime
product = "2A-DPR"
product_type = "RS"
version = 7
start_time = datetime.datetime(2020,7, 22, 0, 1, 11)
end_time = datetime.datetime(2020,7, 22, 0, 23, 5)
ds = gpm.open_dataset(product=product,
product_type=product_type,
version=version
start_time=start_time,
end_time=end_time)
📖 Explore the GPM-API documentation
To discover all GPM-API download, manipulation, analysis and plotting features,
please read the software documentation available at https://gpm-api.readthedocs.io/en/latest/.
If you are new to GPM-API, we recommend starting with the following pages:
Introduction to GPM sensors, products, theoretical and practical aspects
Software installation
Configuration of GPM-API to start download GPM Data from NASA PPS and GES DISC servers
Basic tutorials on how to read, manipulate and visualize radar, passive microwave sensors and IMERG products
All GPM-API tutorials are available as Jupyter Notebooks in the tutorial directory.
🛠️ Installation
conda
GPM-API can be installed via conda on Linux, Mac, and Windows.
Install the package by typing the following command in the terminal:
conda install gpm-api
In case conda-forge is not set up for your system yet, see the easy to follow instructions on conda-forge.
pip
GPM-API can be installed also via pip on Linux, Mac, and Windows.
On Windows you can install WinPython to get Python and pip running.
Prior installation of GPM-API, try to install to cartopy>=0.21.0 package to ensure there are not GEOS library version incompatibilities.
If you can't solve the problems and install cartopy with pip, you should install at least cartopy with conda using conda install cartopy>=0.21.0.
Then, install the GPM-API package by typing the following command in the terminal:
pip install gpm-api
To install the latest development version via pip, see the documentation.
💭 Feedback and Contributing Guidelines
If you aim to contribute your data or discuss the future development of GPM-API,
we highly suggest to join the GPM-API Slack Workspace
Feel free to also open a GitHub Issue or a GitHub Discussion specific to your questions or ideas.
Citation
If you are using GPM-API in your publication please cite our Zenodo repository:
Ghiggi Gionata. ghiggi/gpm_api. Zenodo.
If you want to cite a specific software version, have a look at the Zenodo site.
License
The content of this repository is released under the terms of the MIT license.
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.