A Julia package for interfacing with the Australian Energy Market Operator (AEMO) data archive.
This package provides a set of tools to fetch, cache, and process data from AEMO's public data sources, particularly through the NEMWEB data archive. It allows users to read various datasets, and integrates with PowerSystems.jl for power system modeling and simulation.
To install the package, open the Julia REPL and run:
using Pkg
Pkg.add("AustralianElectricityMarkets")Here is a basic example of how to use the package to read demand data:
using AustralianElectricityMarkets
# Establish a database connection
db = aem_connect();
# Download the data from the monthly archive, saving them locally
# in parquet files
# Only the data requirements for a RegionalNetworkconfiguration are downloaded.
date_range = Date(2025, 1, 1):Date(2025, 1, 2)
fetch_table_data(date_range, RegionalNetworkConfiguration())
demand_df = read_demand(db)
println(demand_df)And parsing the data into PowerSystems.jl
# Instantiate a System
sys = nem_system(db, RegionalNetworkConfiguration())
println(demand_df)- Data Fetching: Fetch data from AEMO's NEMWEB data source for specified time ranges.
- Data Processing: Read and process various NEMDB tables, including:
- Interconnector data
- Regional demand
- Generation unit details
- PowerSystems.jl Integration: Parse AEMO data into
PowerSystems.jlmodels for simulation.
This package primarily interfaces with data from the Australian Energy Market Operator (AEMO). It relies on the NEMWEB data archives and data models.
This project is licensed under the BSD-3 License.