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 2.4或更高版本-可在<;http://python.org/download>; (2009年11月25日)。
- pytz-“世界时区定义,现代和历史”。 可在<;http://pypi.python.org/pypi/pytz>;(2009-11-14)找到。
- xlrd-“开发人员从Microsoft Excel提取数据的库 (tm)电子表格文件”。可在 <;http://pypi.python.org/pypi/xlrd/0.5.2>;(2010-02-20)。
安装
提取存档文件,输入恢复的目录并键入:
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地址通过电子邮件联系。如果你需要 打电话给我或用平信给我寄东西 给我发一封电子邮件,我会很高兴地给你寄去如何联系我的指示。