蟒蛇进入阿尔伯塔(加拿大)电力系统运营商(AESO)能源交易系统(ETS)。
pyaeso的Python项目详细描述
pyaeso是一个python包,可以访问 加拿大阿尔伯塔省电力系统运营商(AESO)能源交易 系统(ETS)更简单。
阿尔伯塔省电力系统运营商(AESO) 经营阿尔伯塔省解除管制的电力市场。AESO提供 价格、需求和其他有价值的信息 无障碍能源交易系统(ETS)网站。 这些信息对经济分析,电力交易, 电力系统研究,电力系统预测。第一次 使用这些信息的步骤是下载并将其解析为 有用的数据结构-此库执行的任务。通常 数据将提供统计方法、启发式方法和系统模型。 为阿尔伯塔省电力系统提供有用的分析。
pyaeso项目位于<;http://bitbucket.org/kc/pyaeso>;和 发布是通过python包索引在 <;http://pypi.python.org/pypi/pyaeso>;。提供在线文档 在<;http://packages.python.org/pyaeso>;。
观众
需要具备python编程语言的基本知识 使用这个库。python是一种易于学习、功能强大的语言。一个 优秀的入门教程可在 <;http://docs.python.org/tutorial/>;。
要求
- python 2.4或更高版本-可在<;http://python.org/download>; (2009年11月25日)。
- pytz-“世界时区定义,现代和历史”。 可在<;http://pypi.python.org/pypi/pytz>;(2009-11-14)找到。
安装
提取存档文件,输入恢复的目录并键入:
python setup.py install
用法
使用pyaeso的一些代码示例可以在^{tt3}中找到$ 目录。此处列出一个示例:
>>> # Standard Library imports >>> import sys >>> import datetime >>> try: ... # Python 3.x style ... from io import BytesIO ... except ImportError: ... # Python 2.x ... from StringIO import StringIO as BytesIO ... >>> # 3rd Party Module imports >>> import aeso >>> from aeso import equilibrium >>> >>> # Program >>> end_date = datetime.date.today() >>> start_date = end_dt - datetime.timedelta(1) >>> f = BytesIO() >>> try: ... equilibrium.dump_equilibrium(f, start_dt, end_dt) ... ofs = f.seek(0) ... data = list(equilibrium.parse_equilibrium_file(f)) ... finally: ... f.close() ... >>> for d in data: ... print d.t.astimezone(aeso.AB_TZ), '$' + str(d.price), str(d.demand) + 'MW' ...
已知不相容性
- python<;=2.3-失败,因为pyaeso使用了几个标准库 在Python2.4中引入的模块。
pyaeso
0.7(2011-12-26)
- 添加并测试了对Python2.7、3.0、3.1和3.2的支持。
- 向大多数urlopen和dump函数添加了超时参数。
- 简化的测试基础设施。
- 空中交通管制中的固定日期处理,以符合AESO的新格式。
- 从pyaeso.ets模块中删除了所有的atc功能。这些功能 从0.5开始被标记为已弃用,并已被替换为 AESO.ATC模块。
- 更新了aeso.csd解析器以转换“-”的总净生成值 改为“无”,而不是抛出值错误。
- 更新了使用aeso包的示例。
错误和增强功能
如果您想提交错误报告或功能请求,那么可以 在<;http://bitbucket.org/kc/pyaeso/issues>;执行此操作。
联系人
作为这个图书馆的维护者,我,基根·卡林,欢迎您 对这个图书馆有礼貌的,建设性的评论和批评。我可以 使用kc(at)kcallin.net地址通过电子邮件联系。如果你需要 打电话给我或用平信给我寄东西 给我发一封电子邮件,我会很高兴地给你寄去如何联系我的指示。