Location Oriented Observed Meteorology (LOOM)
Project description
metloom
Location Oriented Observed Meteorology
metloom is a python library created with the goal of consistent, simple sampling of meteorology and snow related point measurments from a variety of datasources across the Western US. metloom is developed by M3 Works as a tool for validating computational hydrology model results. Contributions welcome!
Warning - This software is provided as is (see the license), so use at your own risk. This is an opensource package with the goal of making data wrangling easier. We make no guarantees about the quality or accuracy of the data and any interpretation of the meaning of the data is up to you.
Free software: BSD license
Features
Requirements
python >= 3.7
Install
python3 -m pip install metloom
Local install for dev
The recommendation is to use virtualenv, but other local python environment isolation tools will work (pipenv, conda) .. code-block:: bash
python3 -m pip install –upgrade pip python3 -m pip install -r requirements_dev python3 -m pip install .
Testing
pytest
If contributing to the codebase, code coverage should not decrease from the contributions. Make sure to check code coverage before opening a pull request.
pytest --cov=metloom
Documentation
readthedocs coming soon
Usage
See usage documentation https://metloom.readthedocs.io/en/latest/usage.html
NOTES: PointData methods that get point data return a GeoDataFrame indexed on both datetime and station code. To reset the index simply run df.reset_index(inplace=True)
Usage Examples
Use metloom to find data for a station
from datetime import datetime
from metloom.pointdata import SnotelPointData
snotel_point = SnotelPointData("713:CO:SNTL", "MyStation")
df = snotel_point.get_daily_data(
datetime(2020, 1, 2), datetime(2020, 1, 20),
[snotel_point.ALLOWED_VARIABLES.SWE]
)
print(df)
Use metloom to find snow courses within a geometry
from metloom.pointdata import CDECPointData
import geopandas as gpd
fp = <path to shape file>
obj = gpd.read_file(fp)
vrs = [
CdecStationVariables.SWE,
CdecStationVariables.SNOWDEPTH
]
points = CDECPointData.points_from_geometry(obj, vrs, snow_courses=True)
df = points.to_dataframe()
print(df)
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2021-10-05)
This is the first release!
Create the package
Add CDEC functionality
Add SNOTEL functionality
Add CLI to find stations from shapefile
Write a custom Snotel client using zeep
0.2.0 (2021-12-29)
Added mesowest network
Added in a token json arg to the get_*_data functions
Pinned docutils for an update that happened
Added in a resample_df function for the highway stations where the returned data is 5min for air temp.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file metloom-0.2.2.tar.gz
.
File metadata
- Download URL: metloom-0.2.2.tar.gz
- Upload date:
- Size: 37.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | edd4727eca2965174ed6933e82949bab49d44171aae51c55ba6a6af55aa125ff |
|
MD5 | 54a0863567a5867175c84914117b9234 |
|
BLAKE2b-256 | 5e8a8443b27b25c314818ff14bd648c233a30c2472a7882445f1436d09b4aac1 |
File details
Details for the file metloom-0.2.2-py2.py3-none-any.whl
.
File metadata
- Download URL: metloom-0.2.2-py2.py3-none-any.whl
- Upload date:
- Size: 25.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 739d855ba84dced4ec8f45696872ae1d68a0cb48c8c7e9f6398c63ddc745a528 |
|
MD5 | 838b17977bdf478eceacfb0929ec1e0a |
|
BLAKE2b-256 | 62ede111a9693a2e1e5c3e2d7927f3af266f7734f191aa8300755703badd5737 |