Skip to main content

Simple CLI for downloading data for Australia's NEM from AEMO.

Project description

nem-data

A simple & opinionated Python command line tool to access Australian National Energy Market (NEM) data provided by the Australian Energy Market Operator (AEMO).

It is designed for use by researchers & data scientists - this tool supports my personal research work. It is not designed for production use - see NEMOSIS for a production grade package.

See A Hackers Guide to AEMO & NEM Data for more on context the data provided by AEMO.

Setup

$ make setup

Use

$ nemdata --help
Usage: nemdata [OPTIONS]

  nemdata is a tool to access NEM data from AEMO.

Options:
  -s, --start TEXT    start date (YYYY-MM)
  -e, --end TEXT      end date (incusive) (YYYY-MM)
  -r, --report TEXT   nemde, predispatch, unit-scada, trading-price
  --help              Show this message and exit.

To download NEMDE data:

$ nemdata -r nemde --start 2018-01 --end 2018-03

To download trading price data:

$ nemdata -r trading-price -s 2018-01 -e 2018-03

Support the following datasets from MMSDM:

reports = {
    'trading-price': 'TRADINGPRICE',
    'unit-scada': 'UNIT_SCADA',
    'predispatch': "PREDISPATCHPRICE"
}

Output Data

Data is downloaded into into $HOME/nem-data/data/:

$ nemdata -r trading-price -s 2020-01 -e 2020-02
$ tree ~/nem-data
/Users/adam/nem-data
└── data
    └── trading-price
        ├── 2020-01
        │   ├── PUBLIC_DVD_TRADINGPRICE_202001010000.CSV
        │   ├── clean.csv
        │   ├── clean.parquet
        │   └── raw.zip
        └── 2020-02
            ├── PUBLIC_DVD_TRADINGPRICE_202002010000.CSV
            ├── clean.csv
            ├── clean.parquet
            └── raw.zip

4 directories, 8 files

A few things happen during data processing:

  • the top & bottom rows of the raw CSV are removed,
  • interval-start and interval-end columns are added,
  • when using nemdata.loader.loader for the trading-price, all data is resampled to a 5 minute frequency (both before and after the 30 to 5 minute settlement interval change).

Project details


Download files

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

Source Distribution

nemdata-0.2.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

nemdata-0.2.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file nemdata-0.2.0.tar.gz.

File metadata

  • Download URL: nemdata-0.2.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.6 Linux/5.15.0-1024-azure

File hashes

Hashes for nemdata-0.2.0.tar.gz
Algorithm Hash digest
SHA256 290702796518329f26e8be2846e03e59f4664df1135413db1785bc1f3027f22a
MD5 3d3c1213a51f53aab708826814420d12
BLAKE2b-256 252160b332627603cc5ead49e44532a2a07523975727882fccbd51aadbbe22cb

See more details on using hashes here.

File details

Details for the file nemdata-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: nemdata-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.6 Linux/5.15.0-1024-azure

File hashes

Hashes for nemdata-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d32477f071a1b53a9fac26ae7d04569b612e67bb3f7ab87b181e8ad9a7d7e35
MD5 cc31562cbe8aef012c5127aecdff627c
BLAKE2b-256 b49801e10737622e0d706ae0f338e66f6073c84b7e814a6dbdf2348ac666ba37

See more details on using hashes here.

Supported by

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