Skip to main content

Pythonic interface to access data from meteorological stations

Project description

PyPI version fury.io Documentation Status tests pre-commit.ci status codecov GitHub license Binder

Meteora

Pythonic interface to access data from meteorological stations. Key features:

Overview

Meteora provides a set of provider-specific clients to get observations from meteorological stations. For instance, it can be used to stream the one-minute ASOS data from the Iowa Environmental Mesonet into a pandas data frame:

from meteora.clients import ASOSOneMinIEMClient

region = "Oregon"
variables = ["temperature", "pressure", "precipitation", "surface_wind_speed"]
start = "2021-08-13"
end = "2021-08-16"

client = ASOSOneMinIEMClient(region=region)
ts_df = client.get_ts_df(variables, start=start, end=end)
ts_df.head()
temperature pressure precipitation surface_wind_speed
station valid(UTC)
AST 2021-08-13 00:00:00 68.0 29.942 0.0 10.0
2021-08-13 00:01:00 67.0 29.942 0.0 10.0
2021-08-13 00:02:00 67.0 29.942 0.0 10.0
2021-08-13 00:03:00 67.0 29.942 0.0 9.0
2021-08-13 00:04:00 68.0 29.942 0.0 8.0

We can also get the station locations using the stations_gdf property:

import contextily as cx

ax = client.stations_gdf.plot()
cx.add_basemap(ax, crs=client.stations_gdf.crs)

oregon-stations

See the user guide for more details about the features of Meteora as well as the list of supported providers.

Installation

Although Meteora is not available in conda-forge yet (hopefully will be soon), it can be installed using conda/mamba and pip as follows:

# install GDAL-based requirements
conda install -c conda-forge contextily geopandas osmnx
# install Meteora
pip install meteora

See also

Meteora intends to provide a unified way to access data from meteorological stations from multiple providers. The following libraries provide access to data from a specific provider:

Eventually these packages will be fully integrated into Meteora.

Acknowledgements

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

meteora-0.1.1.tar.gz (38.6 kB view hashes)

Uploaded Source

Built Distribution

meteora-0.1.1-py3-none-any.whl (41.7 kB view hashes)

Uploaded Python 3

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