Skip to main content

[![Build Status](https://travis-ci.org/WattTime/pyiso.svg?branch=master)](https://travis-ci.org/WattTime/pyiso) [![Coverage Status](https://coveralls.io/repos/WattTime/pyiso/badge.svg?branch=master)](https://coveralls.io/r/WattTime/pyiso?branch=master) [![PyPI version](https://badge.fury.io/py/pyiso.svg)](https://badge.fury.io/py/pyiso)

pyiso provides Python client libraries for [ISO](https://www.epsa.org/industry/primer/?fa=rto) and other power grid data sources. It powers the WattTime API (https://api.watttime.org/), among other things.

Documentation: https://pyiso.readthedocs.io/

User group: https://groups.google.com/forum/#!forum/pyiso-users

Upcoming Changes

  • Add changes here

Changelog

  • 0.4.0: Added BCH (trade-only), EIA, IESO, NBPower, NSPower, AESO, PEI, SASK, NLHydro and YUKON authorities. Added ccgt as fuel type. Removed

    get_lmp function (backward-incompatible change).

  • 0.3.19: Fix bug with Biomass/Fossil fuel type for BPA

  • 0.3.18: Fix bug with PJM date parsing

  • 0.3.17: Fix bug with Black Liquor fuel type for PJM

  • 0.3.16: Implement ISONE get_morningreport and get_sevendayforecast

  • 0.3.15: Minor bugfixes to CAISO get_generation.

  • 0.3.14: Minor bugfixes to ISONE, PJM, and ERCOT.

  • 0.3.13: Major feature: generation mix in PJM (RTHR market only). Minor change: SSL handling in BPA.

  • 0.3.12: Bugfix: fixed EU authentication, thanks @frgtn!

  • 0.3.11: Changes: timeout_seconds kwarg to client constructor; do not remember options from one get_* call to the next.

  • 0.3.10: Changes: Historical DAHR LMP data in NYISO is not available using market=’DAHR’; error is raised when trying to access historical RT5M LMP data in PJM.

  • 0.3.9: Fixes breaking error with BeautifulSoup. Minor fixes: closes issues #79, #84.

  • 0.3.8: Minor feature: Historical NYISO LMP data available farther into the past.

  • 0.3.7: Change: For CAISO historical generation, defaults to DAHR market instead of RTHR if no market is provided.

  • 0.3.6: Change: If forecast=True is requested without specifying start_at or end_at, start_at will default to the current time; previously it defaulted to midnight in the ISO’s local time. Bugfixes: times outside the start_at-end_at range are no longer returned for ISONE generation and load, CAISO DAHR generation.

  • 0.3.5: Minor feature: all tasks can accept strings for start_at and end_at kwargs.

  • 0.3.2: Minor feature: get_lmp task. Minor bugfixes: safer handling of response errors for load (BPA, ERCOT, MISO, NVEnergy, PJM) and generation (BPA, CAISO, ERCOT, ISONE, NYISO); clean up LMP tests.

  • 0.3.1: Minor changes for PJM real-time load data: fall back to OASIS if Data Snapshot is down, round time down to nearest 5 min period. Major feature: SVERI back up.

  • 0.3.0: Major features: Add LMP to all ISOs, license change. Please contact us for alternative licenses. Bugfixes: SVERI has a new URL. Minor features: CAISO has 15-minute RTPD market.

  • 0.2.23: Major fix: ERCOT real-time data format changed, this release is updated to match the new format. Minor fixes to excel date handling with pandas 0.18, and MISO forecast.

  • 0.2.22: Feature: LMP in NYISO, thanks @ecalifornica! Bug fixes for DST transition.

  • 0.2.21: Major feature: generation mix in NYISO. Bug fix: time zone handling in NYISO.

  • 0.2.18: Minor change: enforce pandas version 0.17 or higher.

  • 0.2.17: Minor change: Limit retries in base.request, and increase time between retries.

  • 0.2.16: Major fix: PJM deprecated the data source that was used in previous releases. This release uses a new data source that has load and tie flows, but not wind. So PJM generation mix has been deprecated for the moment–hopefully it will return in a future release.

  • 0.2.15: Minor changes: enforce pandas 0.16.2 and change NYISO index labelling to fix NYISO regression in some environments.

  • 0.2.14: Major features: forecast load in ERCOT, MISO, NYISO, PJM; forecast genmix in MISO; forecast trade in MISO. Minor changes: fixed DST bug in BPA, refactored several to better use pandas.

  • 0.2.13: Minor bugfix: Better able to find recent data in NVEnergy.

  • 0.2.12: Major features: EU support, support for throttling in CAISO. Minor upgrades: Improve docs, dedup logging messages.

  • 0.2.11: Minor bugfixes. Also, made a backward-incompatible change to the data structure that’s returned from get_ancillary_services in CAISO.

  • 0.2.10: Fixed bug in CAISO LMP DAM.

  • 0.2.9: Added load and generation mix for SVERI (AZPS, DEAA, ELE, HGMA, IID, GRIF, PNM, SRP, TEPC, WALC)

  • 0.2.8: Added lmp in ISONE. Also, made a backward-incompatible change to the data structure that’s returned from get_lmp in CAISO.

  • 0.2.7: Added load and trade in Nevada Energy (NEVP and SPPC)

  • 0.2.1: Added load (real-time 5-minute and hourly forecast) in ISONE

  • 0.2.0: Maintained Python 2.7 support and added Python 3.4! Thanks @emunsing

Download files

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

Source Distribution

pyiso-0.4.0.tar.gz (3.0 MB view details)

Uploaded Source

File details

Details for the file pyiso-0.4.0.tar.gz.

File metadata

  • Download URL: pyiso-0.4.0.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyiso-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f50f2387b9972acaa5fcf74d255251c12dfcfd4446fbf559f53820769c144454
MD5 1e87c27ca1baeb8b6042405966dd609d
BLAKE2b-256 8802f5e34bdd20276bd66908903d3cce860476baf84ced67f4c9a66c9a413625

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.0 This release

1 file

0.3.19

1 file

0.3.18

1 file

0.3.17

1 file

0.3.16

1 file

0.3.15

1 file

0.3.14

1 file

0.3.13

1 file

0.3.12

1 file

0.3.11

1 file

0.3.10

1 file

0.3.9

1 file

0.3.8

1 file

0.3.7

1 file

0.3.6

1 file

0.3.5

1 file

0.3.4

1 file

0.3.3

1 file

0.3.2

1 file

0.3.1

1 file

0.3.0

1 file

0.2.23

1 file

0.2.22

1 file

0.2.21

1 file

0.2.20

1 file

0.2.19

0.2.18

1 file

0.2.17

1 file

0.2.16

1 file

0.2.15

1 file

0.2.14

1 file

0.2.13

1 file

0.2.12

1 file

0.2.11

1 file

0.2.10

1 file

0.2.9

1 file

0.2.7

1 file

0.2.6

1 file

0.2.5

1 file

0.2.4

1 file

0.2.3

1 file

0.2.2

1 file

0.2.1

1 file

0.2.0

1 file

0.1.19

1 file

0.1.18

1 file

0.1.17

1 file

0.1.16

1 file

0.1.15

1 file

0.1.14

1 file

0.1.13

1 file

0.1.12

1 file

0.1.11

1 file

0.1.10

1 file

0.1.9

1 file

0.1.8

1 file

0.1.7

1 file

0.1.6

1 file

0.1.5

1 file

0.1.4

1 file

0.1.3

1 file

0.1.2

2 files

0.1.1

0.1

1 file

Supported by

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