Skip to main content

Location Oriented Observed Meteorology (LOOM)

Project description

metloom

https://img.shields.io/pypi/v/metloom.svg Testing Status Documentation Status Code Coverage

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 accross the Western US.

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

  • Sampling of daily, hourly, and snow course data

  • Searching for stations from a datasource within a shapefile

  • Current data sources:

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

https://metloom.readthedocs.io.

Extending classes for your own variables

Not all of the available variables for each datasource are implemented within this package. It is easy to extend the classes to add more variables

from datetime import datetime
from metloom.variables import CDECStationVariables:
from metloom.pointdata import CDECPointData


class MyVariables(CDEcStationVariables):
    DEWPT = SensorDescription("36", "Dew Point", "TEMPERATURE, DEW POINT")


class MyCDECPointData(CDECPointData):
    ALLOWED_VARIABLES = MyVariables


MyCDECPointData("TNY", "Tenaya Lake").get_daily_data(
    datetime(2020, 1, 3), datetime(2020, 1, 7), [MyVariables.DEWPT]
)

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.0 (2021-09-17)

  • First release on PyPI.

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

metloom-0.1.1.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

metloom-0.1.1-py2.py3-none-any.whl (16.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file metloom-0.1.1.tar.gz.

File metadata

  • Download URL: metloom-0.1.1.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for metloom-0.1.1.tar.gz
Algorithm Hash digest
SHA256 de73d0825317f99b7ff6a623c1adb6a0939fc665e971b980add27b7a8cf7988d
MD5 c770a86f83314d55f33f4ab9b979d1ff
BLAKE2b-256 82f09beb20a6d53f00934c6b547dd6e6aa2e7b8d32827837f7296c7fcc351a59

See more details on using hashes here.

File details

Details for the file metloom-0.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: metloom-0.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for metloom-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1c09bfaea2d471d80a9a470da6c79e970f9e9843b45c778c184c594d783b82be
MD5 136c262ea995e4fba5f72a1eacc3bfab
BLAKE2b-256 af720338c57c9ea176963309cf1770c2dab0be896b8d369ca918034bb53ff245

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