Weather for Open Energy Efficiency Meter
Project description
EEweather — tools for matching to and fetching data from NCDC ISD, TMY3, or CZ2010 weather stations.
EEweather comes with a database of weather station metadata, ZCTA metadata, and GIS data that makes it easier to find the right weather station to use for a particular ZIP code or lat/long coordinate.
Installation
EEweather is a python package and can be installed with pip.
$ pip install eeweather
Supported Sources of Weather Data
NCDC Integrated Surface Database (ISD)
Global Summary of the Day (GSOD)
NREL Typical Meteorological Year 3 (TMY3)
California Energy Commission 1998-2009 Weather Normals (CZ2010)
Features
Match by ZIP code (ZCTA) or by lat/long coordinates
Use user-supplied weather station mappings
Match within climate zones
IECC Climate Zones
IECC Moisture Regimes
Building America Climate Zones
California Building Climate Zone Areas
User-friendly SQLite database of metadata compiled from primary sources
US Census Bureau (ZCTAs, county shapefiles)
Building America climate zone county lists
NOAA NCDC Integrated Surface Database Station History
NREL TMY3 site
Plot maps of outputs
Contributing
Dev installation:
$ pipenv --python 3.6.4 # create virtualenv with python 3.6.4 $ pipenv install --dev # install dev requirements with pipenv $ pipenv install -e . # install package in editable mode $ pipenv shell # activate pipenv virtual environment
Build docs:
$ make -C docs html
Autobuild docs:
$ make -C docs livehtml
Check spelling in docs:
$ make -C docs spelling
Run tests:
$ pytest
Run tests on multiple python versions:
$ tox
Upload to pypi (using twine):
$ python setup.py upload
Use with Docker
To use with docker-compose, use the following:
Run a tutorial notebook (copy link w/ token, open tutorial.ipynb):
$ docker-compose up jupyter
Live-edit docs:
$ docker-compose up docs
Open a shell:
$ docker-compose run --rm shell
Run tests:
$ docker-compose run --rm test
Run the CLI:
$ docker-compose run --rm eeweather --help
Notice Regarding CZ2010 Data
There may be conditions placed on their international commercial use. They can be used within the U.S. or for non-commercial international activities without restriction. The non-U.S. data cannot be redistributed for commercial purposes. Re-distribution of these data by others must provide this same notification.
See further explanation here.
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
Hashes for eeweather-0.3.22-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 871f63fd9ef7b34c0ebc522a4060b98ee131f9b1479f8fb00c6f432340e6e96b |
|
MD5 | c3b7e0db8fc0773ceef9448e5248e5b5 |
|
BLAKE2b-256 | 454b6df3cd1ab586425ff29b2f2bf7f7bbb73bd8a5c2c559c3aa4d1593591523 |