pythonic访问不列颠哥伦比亚省[加拿大]传输公司(bctc)公共电力数据。

pybctc的Python项目详细描述


pybctc是一个python包,可以访问不列颠哥伦比亚省[, 加拿大,]传输公司(BCTC)电子数据更容易。

不列颠哥伦比亚[加拿大]输电公司 <;http://www.bctc.com>;是一家皇冠公司,有权计划, 建设和运营不列颠哥伦比亚省的电力 传输系统。它发布关于电性的有价值的信息。 生成、传输和消费到其网站。这个 信息在很多方面都很有用,包括经济分析, 电力交易、电力系统研究和预测。第一步 在使用这些信息时,就是下载它并将其解析为有用的数据 结构-此库执行的任务。处理过的数据 通常会将统计方法、启发式方法和系统模型提供给 提供不列颠哥伦比亚省电力系统的有用分析。

pybctc项目位于<;http://bitbucket.org/kc/pybctc>;和 发布是通过python包索引在 <;http://pypi.python.org/pypi/pybctc>;。提供在线文档 在<;http://packages.python.org/pybctc>;。

要求

安装

提取存档文件,输入恢复的目录并键入:

python setup.py install

或者,可以通过easy_install或pip via安装库 “pybctc”包名称。

用法

使用pybctc的一些代码示例可在^{tt2}中获得。$ 目录。此处列出一个示例:

>>> '''List BCTC Control Area Load Points for 2010'''
>>> # Standard library imports
>>> import sys
>>> from datetime import datetime
>>>
>>> # 3rd Party Libraries
>>> import pytz
>>> from bctc import BC_TZ
>>> from bctc.load import yield_load_points
>>>
>>> start_dt = pytz.utc.localize(datetime(2010, 1, 1))
>>> end_dt = pytz.utc.localize(datetime(2011, 1, 1))
>>>
>>> print '''2010 BCTC Control Area Load Points'''
>>> print 'Date, Load'
>>> for p in yield_load_points(start_dt, end_dt):
>>>     # Time calculations are easier when done in UTC so that no timezone
>>>     # conversions or daylist-savings time conversions need to be made.  For
>>>     # this reason all times yielded by pyaeso are UTC.
>>>     #
>>>     # UTC times are converted to local times when they are displayed to the
>>>     # user.
>>>     print p.t.astimezone(BC_TZ), str(p.load) +'MW'
>>>
>>> return(0)

已知不相容性

  • python<;=2.3-由于需要十进制模块而失败 在Python2.4中引入。
  • python 3-pybctc使用两个底层库pytz和xlrd, 没有可用的Python3版本(2010-02-20)。当这些 底层库支持python 3,pybctc库可以快速 被安排去工作。

错误和增强功能

如果您想提交错误报告或功能请求,那么可以 在<;http://bitbucket.org/kc/pybctc/issues>;执行此操作。

联系人

作为这个图书馆的维护者,我,基根·卡林,欢迎您 对这个图书馆有礼貌的,建设性的评论和批评。我可以 使用kc(at)kcallin.net地址通过电子邮件联系。如果你需要 打电话给我或用平信给我寄东西 给我发一封电子邮件,我会很高兴地给你寄去如何联系我的指示。

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

推荐PyPI第三方库


热门话题
java如何定制springdata存储库方法名称?   html有没有办法将java应用程序或JApplet嵌入到网站中?   Jackson ObjectMapper将java从字符串序列化为JSON作为namevalue   java刷新JTable?   用Java程序分发用JavaDB制作的数据库   java Android如何启动新活动   当集合大小超过500.000时,java的处理速度会显著降低   在java的分层目录中的多个目录中查找相同的文件   java如何将ArrayList数据插入数据库   java如何修改此代码,使其时间复杂度为o(logn)或o(n),而不是o(n^2)   java面板(SimplePanel)中仅显示图像的前1/3(大约),   jakarta ee Java Bean和企业Java Bean之间的区别?   创建AWS Cloudfront自签名URL(java sdk)时出现amazon web服务错误   基于Jersey和Jackson查询参数的java动态属性过滤