Skip to main content

Download meteorological data from NASA POWER API (https://power.larc.nasa.gov/)

Project description

pynasapower

nasa

Build Status Documentation Status Code coverage Supported Python versions Overall downloads Last month downloads

Download meteorological data from NASA POWER restful API (https://power.larc.nasa.gov/) using pynasapower API client.

The NASA POWER database is a global database of daily meteorological data designed for agrometeorological applications and more. Data are retrieced from in-situ observations in combination with satellite data. For more information on the NASA POWER database see the documentation at: https://power.larc.nasa.gov/.

Installation from source

git clone https://github.com/alekfal/pynasapower.git
cd pynasapower/
pip install .

Installation from PyPI

pip install pynasapower

NASA POWER API client arguments

  • geometry: Single point or polygon geometry as geopandas.GeoDataFrame. User can use methods pynasapower.geometry.point() or pynasapower.geometry.bbox() to create an input geometry for this client.
  • start: Start date as datetime.date format. In the examples the value is datetime.date(2022, 1, 1).
  • end: End date as datetime.date format. In the examples the value is datetime.date(2022, 2, 1).
  • path: Local path to store the downloaded data. In the examples "./" is used.
  • to_file: Boolean argument to save data locally. By default is True.
  • community: The default POWER community is agroclimatology ("ag"). Other available communities are sustainable buildings ("sb") and renewable energy ("re"). Find more about the POWER communities here.
  • parameters: The default parameters for downloading (["TOA_SW_DWN", "ALLSKY_SFC_SW_DWN", "T2M", "T2M_MIN", "T2M_MAX", "T2MDEW", "WS2M", "PRECTOTCORR"]) are selected for downloading if an empty list ([]) is provided by the user. Find more for the POWER parameters in here.
  • temporal_api: Temporal resolution of the data. The default value is "daily". Other selections are "hourly", "monthly", "climatology". Read more about the temporal resolution of the data here.
  • spatial_api: Spatial resolution of the data. By default "point" is selected, but a user can also use "regional". Note that in order to download a region a polygon geometry must be used in the geometry argument.
  • format: Output format of the data. The default is "csv". Other selections supported by the API client are: "netcdf", "json" and "ascii".

Quickstart

Download meteorological data for a point in Athens, Greece and save result in *.csv format.

from pynasapower.get_data import query_power
from pynasapower.geometry import point, bbox
import datetime

# Run for point in Athens and save the result in csv format
gpoint = point(23.727539, 37.983810, "EPSG:4326")
start = datetime.date(2022, 1, 1)
end = datetime.date(2022, 2, 1)
data = query_power(geometry = gpoint, start = start, end = end, path = "./data", to_file = True, community = "ag", parameters = [], temporal_api = "daily", spatial_api = "point", format = "csv")

Download meteorological data for a polygon in Athens, Greece and save result in *.csv format.

# Run for small bbox in Athens and save the result in csv format
gbbox = bbox(23.727539, 26.73, 37.983810, 40.99, "EPSG:4326")
start = datetime.date(2022, 1, 1)
end = datetime.date(2022, 2, 1)
data = query_power(geometry = gbbox, start = start, end = end, path = "./data", to_file = True, community = "ag", parameters = [], temporal_api = "daily", spatial_api = "point", format = "csv")

Read more about the software in project's readthedocs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pynasapower-0.0.1a1.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

pynasapower-0.0.1a1-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file pynasapower-0.0.1a1.tar.gz.

File metadata

  • Download URL: pynasapower-0.0.1a1.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for pynasapower-0.0.1a1.tar.gz
Algorithm Hash digest
SHA256 501b4761154ccf79fb4d36fcdad43511712aab978a510ad5cc2fc38551df43b9
MD5 ee2e0cbd52d95fd2c7bfc885509056b9
BLAKE2b-256 3c852f8ee710883b0a36baa6c64495fa9030b3e6701211ef7b434317906298bf

See more details on using hashes here.

File details

Details for the file pynasapower-0.0.1a1-py3-none-any.whl.

File metadata

File hashes

Hashes for pynasapower-0.0.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc63ff0e8c0b6f86baa99790f132d0653be455b84c1e19074087db0464d676a8
MD5 aba233ac117cd38707fba1db357a157b
BLAKE2b-256 b8ac5d97fef68d59835a24ef598a599b52419d6065b09db918205c4c2a017313

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page