开放式能效计天气
eeweather的Python项目详细描述
eeweather-用于匹配NCDC ISD、TMY3或CZ2010气象站并从中提取数据的工具。
eeweather提供了一个气象站元数据、zcta元数据和gis数据的数据库,使您更容易找到用于特定邮政编码或纬度/经度坐标的正确气象站。
安装
eeweather是一个python包,可以与pip一起安装。
$ pip install eeweather
支持的天气数据来源
- NCDC综合地面数据库(ISD)
- 当天全球总结(GSOD)
- nrel典型气象年3(tmy3)
- 加州能源委员会1998-2009年正常天气(CZ2010)
功能
- 按邮政编码(ZCTA)或纬度/经度坐标匹配
- 使用用户提供的气象站映射
- 在气候区内匹配
- iecc气候带
- iecc湿度状态
- 建设美国气候带
- 加州建筑气候区
- 从主要来源编译的元数据的用户友好的sqlite数据库
- 美国人口普查局(ZCTAS,县政府)
- 建立美国气候带县列表
- NOAA NCDC综合地面数据库站历史
- nrel tmy3站点
- 输出图
贡献
dev安装:
$ 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
生成文档:
$ make -C docs html
自动生成文档:
$ make -C docs livehtml
检查文档中的拼写:
$ make -C docs spelling
运行测试:
$ pytest
在多个python版本上运行测试:
$ tox
上载到PYPI(使用绳线):
$ python setup.py upload
与Docker一起使用
要与Docker合成一起使用,请使用以下命令:
运行教程笔记本(复制链接w/token,打开tutorial.ipynb):
$ docker-compose up jupyter
实时编辑文档:
$ docker-compose up docs
打开外壳:
$ docker-compose run --rm shell
运行测试:
$ docker-compose run --rm test
运行cli:
$ docker-compose run --rm eeweather --help
关于CZ2010数据的通知
它们的国际商业用途可能有条件。 它们可以在美国境内使用,也可以不受限制地用于非商业性的国际活动。 非美国数据不能出于商业目的重新分发。 其他人重新分发这些数据时必须提供相同的通知。
请看这里的further explanation。