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[, Canada,] Electric System Operator’s (AESO) Energy Trading System (ETS) easier.

The Alberta Electric Systems Operator (AESO) <http://www.aeso.ca> operates 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>.

Audience

A basic knowledge of the Python programming language is required to use this library. Python is an easy to learn, powerful language. An excellent introductory tutorial is available at <http://docs.python.org/tutorial/>.

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.5 (2010-03-16)

  • Beginning long-term migration of code from pyaeso package to aeso package.

  • Added Current Supply/Demand (CSD) report to aeso.csd module.

  • Added Alberta Interconnected Electrical System (AIES) log report to aeso.aieslog module.

  • Several modules now have doctests.

  • Added print_aieslog.py and print_gen_output.py examples.

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.5.zip (194.8 kB view details)

Uploaded Source

pyaeso-0.5.tar.gz (184.1 kB view details)

Uploaded Source

pyaeso-0.5.tar.bz2 (183.7 kB view details)

Uploaded Source

File details

Details for the file pyaeso-0.5.zip.

File metadata

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

File hashes

Hashes for pyaeso-0.5.zip
Algorithm Hash digest
SHA256 42826fa0395dd4f98134ee3458ff6d123ea23fb586991958bf98830a64171b0a
MD5 dcbb33d86236b8235d8fedda191a2f54
BLAKE2b-256 4f6c2a067d246f452c6722f2edafed026e7467ed7772463021985594440d510b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyaeso-0.5.tar.gz
Algorithm Hash digest
SHA256 4150f129b25c7e30bb908d87e3a2847e82cac7663b36e08db9606a0787203ba9
MD5 ee600b23f1d747acbb4b6f87067fbcc4
BLAKE2b-256 b5950eb82feb1f5dc943a834483c29dfb5adc128af6f17329898ccac1c1df872

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyaeso-0.5.tar.bz2
Algorithm Hash digest
SHA256 71bedc23467e53e1222aa7905b99c6235513bb43b6b54b791dee2acb91b2a170
MD5 e570e7933ab84b86753dcbae79fb01fb
BLAKE2b-256 106ce9223c0e932f0cdfb63a14d2f5ab332eb4343cc4adf4bf8bbe3120ae0862

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