开放式能效计天气

eeweather的Python项目详细描述


https://travis-ci.org/openeemeter/eeweather.svg?branch=masterhttps://img.shields.io/github/license/openeemeter/eeweather.svghttps://readthedocs.org/projects/eeweather/badge/?version=latesthttps://img.shields.io/pypi/v/eeweather.svghttps://codecov.io/gh/openeemeter/eeweather/branch/master/graph/badge.svg

eeweather-用于匹配NCDC ISD、TMY3或CZ2010气象站并从中提取数据的工具。

eeweather提供了一个气象站元数据、zcta元数据和gis数据的数据库,使您更容易找到用于特定邮政编码或纬度/经度坐标的正确气象站。

Read the docs.

安装

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法在未设置数据源的情况下启动springboot应用程序   返回/泛型的类型?   java通过在navigationView中按id重新加载navigationView内容   java实现安卓的状态更新   java Equals()对于两个相等的字符串不返回true   java如何保存屏幕截图(matlab)   java GWT如何在重新加载页面之前确保函数已完全执行   java在Groovy中实现ObjectJSON映射的标准方法是什么?   java在ApacheTomcat中,是否可以通过连接器过滤多个访问日志文件?   java当JVM达到其Xmx限制时,它会强制垃圾收集吗?   如何在JAVA中生成包含特定数字的不同随机数列表?   rcp中透视图之间的java切换   java理解名为“分区”的Linkedlist算法中的无限循环   RestTemplate的java测微计统计信息   Android中使用自定义服务BLE的java读/写特性   java验证输入以确保负数   关于Java扫描器的io基本查询   java如何使用子字符串或其他函数将字符串拆分为单词?   java Storm群集重复元组