Skip to main content

Pythonic access to the Alberta (Canada) Electric System Operator (AESO) Energy Trading System (ETS).

Project description

pyaeso is a python package that makes access to the Alberta Electric System Operator’s (AESO) Energy Trading System (ETS) easier.

The Alberta Electric Systems Operator (AESO) <http://www.aeso.ca> operates the Canadian province of Alberta’s deregulated electricity market. AESO provides price, demand, and other valuable information through the publically accessible Energy Trading System (ETS) website <http://ets.aeso.ca>. This information is useful for economic analysis, power trading, electric system study, and electric system forecasting. The first step in using such information is to download it and parse it into useful data structures - a task performed by this library. Typically the data will feed statistical methods, heuristics, and system models to provide useful analysis of the Alberta electric system.

The pyaeso project is hosted at <http://bitbucket.org/kc/pyaeso> and releases are made via the Python Package Index at <http://pypi.python.org/pypi/pyaeso>. Online documentation is available at <http://packages.python.org/pyaeso>.

Requirements

Installation

Extract the archive, enter the recovered directory and type:

python setup.py install

Usage

Some code samples that use pyaeso are availble in the examples directory. One sample is listed here:

>>> '''Print yesterday's market clearing price/demand points and exit.'''
>>>
>>> # Standard library imports
>>> import sys
>>> from StringIO import StringIO
>>> import datetime
>>>
>>> # 3rd Party Libraries
>>> from pyaeso import ets
>>>
>>> end_date = datetime.date.today()
>>> start_date = end_date - datetime.timedelta(1)
>>>
>>> f = StringIO()
>>> ets.dump_pool_price(f, start_date, end_date)
>>> f.seek(0)
>>> #print f.getvalue()
>>> data = list(ets.parse_pool_price_file(f))
>>> f.close()
>>>
>>> print '''Yesterday's market clearing price/demand points.'''
>>> for d in data:
>>>     print d.t.astimezone(ets.ALBERTA_TZ), '$' + str(d.price), str(d.demand) + 'MW'

Known Incompatibilities

  • Python <= 2.3 - Fails because pyaeso uses several standard library modules that were introduced in Python 2.4.

  • Python 3 - pyaeso uses the pytz package which has no Python 3 version (2009-11-14). The pyaeso library should be quickly available for Python 3 once pytz is updated.

Changes in pyaeso 0.4 (2010-02-16)

  • Added marginal pool price report handler and tests.

  • Added marginal_prices.py example script that demonstrates the use of the new marginal pool price report handler.

  • Reduced package size by removing excessive test series data.

  • Changed output format of marketgraphs.py to be more suitable for documentation; also corrected an axis title.

Bugs and Enhancements

If you would like to file a bug report or feature request then you can do so at <http://bitbucket.org/kc/pyaeso/issues>.

Contact

As the maintainer of this library I, Keegan Callin, would welcome your polite, constructive comments and criticisms of this library. I can be reached by email using the address kc (at) kcallin.net. If you need to talk to me on the telephone or send me something by snail mail, send me an email and I’ll gladly mail you instructions on how to reach me.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

pyaeso-0.4.zip (181.6 kB view details)

Uploaded Source

pyaeso-0.4.tar.gz (174.8 kB view details)

Uploaded Source

pyaeso-0.4.tar.bz2 (176.4 kB view details)

Uploaded Source

File details

Details for the file pyaeso-0.4.zip.

File metadata

  • Download URL: pyaeso-0.4.zip
  • Upload date:
  • Size: 181.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyaeso-0.4.zip
Algorithm Hash digest
SHA256 f0b01320d1d21dccb3d0878561b79fd043b78cdeb5aead0bdf505eea76a82c13
MD5 37d79b6e139cb59fea73f863c62db757
BLAKE2b-256 7737c444f0ce7b92cdb5e3b69b53178e72b3324126a3cd3f4fcec0e3cf10c36f

See more details on using hashes here.

File details

Details for the file pyaeso-0.4.tar.gz.

File metadata

  • Download URL: pyaeso-0.4.tar.gz
  • Upload date:
  • Size: 174.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyaeso-0.4.tar.gz
Algorithm Hash digest
SHA256 317f0a341399bd412a20e1df1d4e5cf472c80b48527d0820733389608ad5a66f
MD5 56157fb4fc901247fb155d2697050e26
BLAKE2b-256 25325ab32a0e2b3c83d1fc5af5d9ecb83cf7c26fd05ffc40f9ffed187ab1b3d0

See more details on using hashes here.

File details

Details for the file pyaeso-0.4.tar.bz2.

File metadata

  • Download URL: pyaeso-0.4.tar.bz2
  • Upload date:
  • Size: 176.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyaeso-0.4.tar.bz2
Algorithm Hash digest
SHA256 66fd4c792d68d0ad5b6bf693235d4cf1366c14496184395e496335f59d28acdd
MD5 783e9829e95129e1ccd328cdaa356760
BLAKE2b-256 5de106e25a7b668a61e1615a1e70cab008bf96b1f35d2afac44f2a8e3cfa1f0b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page