DUDETAILSUMMARY
DUDETAILSUMMARY sets out a single summary unit table so reducing the need for participants to use the various dispatchable unit detail and owner tables to establish generating unit specific details.
DUDETAILSUMMARY is a public table, and is available to all participants.
Source
DUDETAILSUMMARY updates only when registration details change.
Column Schema
DUID
Dispatchable Unit Identifier
Warning
This column may contain funny characters such as / (slash) or # (hash). This may break hive-style partitioning.
For more information, see the dedicated documentation page.
SQL Type: VARCHAR2(10)
Polars Type: pl.Categorical
This column is mandatory, and a primary key.
Examples:
DRXNDE01DRXNDJ01DRXNFF01DRXNFS01DRXSQS01DRXVAE01DRXVDJ01DRXVDP01DRXVDX01DRXVQP01
START_DATE
Start date for effective record
SQL Type: DATE
Polars Type: pl.Date()
This column is mandatory, and a primary key.
Example: 1998/10/25 00:00:00
Note that AEMO represents dates as datetimes with a midnight time component.
ADG_ID
Aggregate Dispatch Group. Group into which the DUID is aggregated for Conformance. Null if DUID not aggregated for Conformance
SQL Type: VARCHAR2(20)
Polars Type: str
This column is not mandatory.
Example: GANNBESS_ADG1
CONNECTIONPOINTID
Country wide - Unique id of a connection point
SQL Type: VARCHAR2(10)
Polars Type: pl.Categorical
This column is not mandatory.
Examples:
NBKG1NBKG2NCMA2NEP35BNEPS1NEPS2NEPS3NEPS4NEPSLNFBS1J
DISPATCHSUBTYPE
Additional information for DISPATCHTYPE. For DISPATCHTYPE = LOAD, subtype value is WDR for wholesale demand response units For DISPATCHTYPE = LOAD, subtype value is NULL for Scheduled Loads. For DISPATCHTYPE = GENERATOR type, subtype value is NULL.
SQL Type: VARCHAR2(20)
Polars Type: pl.Categorical
This column is not mandatory.
Example: WDR
DISPATCHTYPE
Identifies LOAD, GENERATOR or BIDIRECTIONAL. This will likely expand to more generic models as new technology types are integrated into the NEM
The SQL type is VARCHAR2(20).
This is actually a factor/enum, with values:
-
GENERATOR -
LOAD -
BIDIRECTIONAL
This column is not mandatory.
DISTRIBUTIONLOSSFACTOR
The distribution loss factor to the currently assigned connection point
SQL Type: NUMBER(15,5)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
0.8742, 1, 1.0572
END_DATE
End date for effective record
SQL Type: DATE
Polars Type: pl.Date()
This column is mandatory (but not a primary key).
Example: 1998/11/29 00:00:00
Note that AEMO represents dates as datetimes with a midnight time component.
IS_AGGREGATED
Whether the DUID is classified as an "Aggregated Unit" under the rules. This impacts the Minimum Ramp Rate calculation
SQL Type: NUMBER(1,0)
Polars Type: pl.Int8
This column is not mandatory.
Examples:
0, 1
LASTCHANGED
Last date and time record changed
For more information, see the dedicated documentation page.
SQL Type: DATE
Polars Type: pl.Datetime()
This column is not mandatory.
Example: 2026/10/07 16:50:26
LOAD_MAX_RAMP_RATE_DOWN
BDU only. MW/Min. Registered Maximum Ramp Rate Down value accepted for Energy Offers or Bids for energy imports
SQL Type: NUMBER(6,0)
Polars Type: pl.Int32
This column is not mandatory.
LOAD_MAX_RAMP_RATE_UP
BDU only. MW/Min. Registered Maximum Ramp Rate Up value accepted for Energy Offers or Bids for energy imports
SQL Type: NUMBER(6,0)
Polars Type: pl.Int32
This column is not mandatory.
LOAD_MAXIMUM_ENERGY_PRICE
BDU only. Capped Offer/Bid Energy Price adjusted for TLF, DLF and VoLL for energy imports
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
LOAD_MIN_RAMP_RATE_DOWN
BDU only. MW/Min. Calculated Minimum Ramp Rate Down value accepted for Energy Offers or Bids with explanation for energy imports
SQL Type: NUMBER(6,0)
Polars Type: pl.Int32
This column is not mandatory.
LOAD_MIN_RAMP_RATE_UP
BDU only. MW/Min. Calculated Minimum Ramp Rate Up value accepted for Energy Offers or Bids with explanation for energy imports
SQL Type: NUMBER(6,0)
Polars Type: pl.Int32
This column is not mandatory.
LOAD_MINIMUM_ENERGY_PRICE
BDU only. Floored Offer/Bid Energy Price adjusted for TLF, DLF and MPF for energy imports
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
MAX_RAMP_RATE_DOWN
Maximum ramp down rate for Unit (Mw/min) - from DUDetail table
SQL Type: NUMBER(6,0)
Polars Type: pl.Int32
This column is not mandatory.
Examples:
0, 1, 1000
MAX_RAMP_RATE_UP
Maximum ramp up rate for Unit (Mw/min) - from DUDetail table
SQL Type: NUMBER(6,0)
Polars Type: pl.Int32
This column is not mandatory.
Examples:
0, 1, 1000
MAXIMUM_ENERGY_PRICE
Capped Offer/Bid Energy Price adjusted for TLF, DLF and VoLL
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
4576.5, 4711, 20346.69, 20300
MIN_RAMP_RATE_DOWN
MW/Min. Calculated Minimum Ramp Rate Down value accepted for Energy Offers or Bids with explanation
SQL Type: NUMBER(6,0)
Polars Type: pl.Int32
This column is not mandatory.
Examples:
0, 1, 150
MIN_RAMP_RATE_UP
MW/Min. Calculated Minimum Ramp Rate Up value accepted for Energy Offers or Bids with explanation
SQL Type: NUMBER(6,0)
Polars Type: pl.Int32
This column is not mandatory.
Examples:
0, 1, 150
MINIMUM_ENERGY_PRICE
Floored Offer/Bid Energy Price adjusted for TLF, DLF and MPF
SQL Type: NUMBER(9,2)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
-835.27, -895, -1202.4, -1140
PARTICIPANTID
Participant that owns unit during effective record period
For more information, see the dedicated documentation page.
SQL Type: VARCHAR2(10)
Polars Type: pl.Categorical
This column is not mandatory.
Examples:
AGLAMAGLSHYDRBORALCNRGYCSENERGYDELTADIAMDGENDIAMONDECOGENEDISON
REGIONID
Region identifier that unit is in
For more information, see the dedicated documentation page.
The SQL type is VARCHAR2(10).
This is actually a factor/enum, with values:
-
QLD1 -
VIC1 -
TAS1 -
NSW1 -
SA1 -
SNOWY1
This column is not mandatory.
SCHEDULE_TYPE
Scheduled status of the unit: 'SCHEDULED' 'NON-SCHEDULED' 'SEMI-SCHEDULED'
SQL Type: VARCHAR2(20)
Polars Type: pl.Categorical
This column is not mandatory.
Examples:
NON-SCHEDULEDSCHEDULEDSEMI-SCHEDULED
SECONDARY_TLF
Used in Bidding, Dispatch and Settlements, only populated where Dual TLFs apply. For Bidding and Dispatch, the TLF for the generation component of a BDU, when null the TRANSMISSIONLOSSFACTOR is used for both the load and generation components. For Settlements, the secondary TLF is applied to all energy (load and generation) when the Net Energy Flow of the ConnectionPointID in the interval is positive (net generation).
SQL Type: NUMBER(18,8)
Polars Type: pl.Float64
This column is not mandatory.
STARTTYPE
Unit start type. At this time restricted to Fast, Slow or Non Dispatched
SQL Type: VARCHAR2(20)
Polars Type: pl.Categorical
This column is not mandatory.
Examples:
FASTNOT DISPATCHEDSLOW
STATIONID
Station that unit is in
For more information, see the dedicated documentation page.
SQL Type: VARCHAR2(10)
Polars Type: pl.Categorical
This column is not mandatory.
Examples:
BHILLGTDRXNDE01DRXNDJ01DRXNFF01DRXNFS01DRXSQS01DRXVAE01DRXVDJ01DRXVDP01DRXVDX01
TRANSMISSIONLOSSFACTOR
Used in Bidding, Dispatch and Settlements. For Bidding and Dispatch, where the DUID is a BDU with DISPATCHTYPE of BIDIRECTIONAL, the TLF for the load component of the BDU. For Settlements, where dual TLFs apply, the primary TLF is applied to all energy (load and generation) when the Net Energy Flow of the ConnectionPointID in the interval is negative (net load).
SQL Type: NUMBER(15,5)
Polars Type: pl.Float64
This column is not mandatory.
Examples:
0.8775, 1, 1.2024
New Data Timing
When registration details change
Code Examples
Polars
Casting is enums, categoricals etc is not essential, but may speed up parsing.
Swapping int for pl.UInt16, pl.Int32 would also speed up parsing. However some of the datatypes are inferred, so they may be wrong.
This code deduplicates for you. Deduplication is normally only required across multiple months.
This code assumes that all columns are present, which may not be true for older files.
import polars as pl
import polars.selectors as cs
# e.g. "2029/03/15 00:05:00"
dt_s_fmt = "%Y/%m/%d %H:%M:%S"
# Dates are represented as datetimes at midnight
d_fmt = "%Y/%m/%d 00:00:00"
csv_paths = ["SOMEFILE.CSV", "OTHERFILE.CSV"]
lf = (
pl.concat(
[
pl.scan_csv(
csv_path, # must be unzipped beforehand
skip_rows=1, # skip the header
infer_schema=False, # much faster
)
.filter(cs.by_index(0) == "D") # drop the footer
.select(~cs.by_index(range(4))) # drop metadata columns
for csv_path in csv_paths
],
how="diagonal_relaxed",
)
.with_columns(
pl.col("LASTCHANGED").str.strptime(pl.Datetime, dt_s_fmt),
pl.col("START_DATE", "END_DATE").str.strptime(pl.Date, d_fmt),
)
.cast(
{
"DUID": pl.Categorical,
"START_DATE": pl.Date(),
"ADG_ID": str,
"CONNECTIONPOINTID": pl.Categorical,
"DISPATCHSUBTYPE": pl.Categorical,
"DISPATCHTYPE": pl.Enum(["GENERATOR", "LOAD", "BIDIRECTIONAL"]),
"DISTRIBUTIONLOSSFACTOR": pl.Float64,
"END_DATE": pl.Date(),
"IS_AGGREGATED": int, # or pl.Int8
"LOAD_MAX_RAMP_RATE_DOWN": int, # or pl.Int32
"LOAD_MAX_RAMP_RATE_UP": int, # or pl.Int32
"LOAD_MAXIMUM_ENERGY_PRICE": pl.Float64,
"LOAD_MIN_RAMP_RATE_DOWN": int, # or pl.Int32
"LOAD_MIN_RAMP_RATE_UP": int, # or pl.Int32
"LOAD_MINIMUM_ENERGY_PRICE": pl.Float64,
"MAX_RAMP_RATE_DOWN": int, # or pl.Int32
"MAX_RAMP_RATE_UP": int, # or pl.Int32
"MAXIMUM_ENERGY_PRICE": pl.Float64,
"MIN_RAMP_RATE_DOWN": int, # or pl.Int32
"MIN_RAMP_RATE_UP": int, # or pl.Int32
"MINIMUM_ENERGY_PRICE": pl.Float64,
"PARTICIPANTID": pl.Categorical,
"REGIONID": pl.Enum(["QLD1", "VIC1", "TAS1", "NSW1", "SA1", "SNOWY1"]),
"SCHEDULE_TYPE": pl.Categorical,
"SECONDARY_TLF": pl.Float64,
"STARTTYPE": pl.Categorical,
"STATIONID": pl.Categorical,
"TRANSMISSIONLOSSFACTOR": pl.Float64,
}
)
# Deduplicate
# We want one row per ['DUID', 'START_DATE']
# Tie-breaker: greatest value of ['LASTCHANGED']
.sort(["LASTCHANGED"], descending=False)
.unique(subset=["DUID", "START_DATE"], keep="last")
)
Nemosis
from nemosis import dynamic_data_compiler
df = dynamic_data_compiler(
'2024/01/01 00:00:00',
'2024/01/31 00:00:00',
"DUDETAILSUMMARY",
"data/"
)
Nemosis only includes a subset of columns by default, as an optimisation. (i.e. the commonly used columns.) To include others:
from nemosis import defaults
defaults.table_columns["DUDETAILSUMMARY"] += ["ADG_ID", "DISPATCHSUBTYPE", "IS_AGGREGATED", "LOAD_MAX_RAMP_RATE_DOWN", "LOAD_MAX_RAMP_RATE_UP", "LOAD_MAXIMUM_ENERGY_PRICE", "LOAD_MIN_RAMP_RATE_DOWN", "LOAD_MIN_RAMP_RATE_UP", "LOAD_MINIMUM_ENERGY_PRICE", "MAXIMUM_ENERGY_PRICE", "MIN_RAMP_RATE_DOWN", "MIN_RAMP_RATE_UP", "MINIMUM_ENERGY_PRICE", "SECONDARY_TLF"]
df = dynamic_data_compiler(...)
Example File
From PUBLIC_ARCHIVE_DUDETAILSUMMARY_FILE01_202609010000.zip
| DUID | START_DATE | END_DATE | DISPATCHTYPE | CONNECTIONPOINTID | REGIONID | STATIONID | PARTICIPANTID | LASTCHANGED | TRANSMISSIONLOSSFACTOR | STARTTYPE | DISTRIBUTIONLOSSFACTOR | MINIMUM_ENERGY_PRICE | MAXIMUM_ENERGY_PRICE | SCHEDULE_TYPE | MIN_RAMP_RATE_UP | MIN_RAMP_RATE_DOWN | MAX_RAMP_RATE_UP | MAX_RAMP_RATE_DOWN | IS_AGGREGATED | DISPATCHSUBTYPE | ADG_ID | LOAD_MINIMUM_ENERGY_PRICE | LOAD_MAXIMUM_ENERGY_PRICE | LOAD_MIN_RAMP_RATE_UP | LOAD_MIN_RAMP_RATE_DOWN | LOAD_MAX_RAMP_RATE_UP | LOAD_MAX_RAMP_RATE_DOWN | SECONDARY_TLF |
| LK_ECHO | 2019/10/10 00:00:00 | 2020/07/01 00:00:00 | GENERATOR | TLE11 | TAS1 | LK_ECHO | HYDROTAS | 2026/10/07 16:50:26 | 0.9257 | SLOW | 1 | -925.7 | 13607.79 | SCHEDULED | 1 | 1 | 15 | 15 | 0 | |||||||||
| LK_ECHO | 2020/12/15 00:00:00 | 2021/07/01 00:00:00 | GENERATOR | TLE11 | TAS1 | LK_ECHO | HYDROTAS | 2026/10/07 16:50:26 | 0.9173 | SLOW | 1 | -917.3 | 13759.5 | SCHEDULED | 1 | 1 | 15 | 15 | 0 | |||||||||
| LK_ECHO | 2024/06/04 00:00:00 | 2024/07/01 00:00:00 | GENERATOR | TLE11 | TAS1 | LK_ECHO | HYDROTAS | 2026/10/07 16:50:26 | 0.8888 | SLOW | 1 | -888.8 | 14754.08 | SCHEDULED | 1 | 1 | 15 | 15 | 0 | |||||||||
| LNGS1 | 2016/11/01 00:00:00 | 2017/07/01 00:00:00 | GENERATOR | VAT21L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 1.001 | FAST | 1 | -1001 | 14014 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| LNGS1 | 2021/12/20 00:00:00 | 2022/07/01 00:00:00 | GENERATOR | VAT21L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 0.9936 | FAST | 1 | -993.6 | 15003.36 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| LNGS1 | 2025/03/25 00:00:00 | 2025/07/01 00:00:00 | GENERATOR | VAT21L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 0.9975 | FAST | 1 | -997.5 | 17456.25 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| LNGS2 | 2016/11/01 00:00:00 | 2017/07/01 00:00:00 | GENERATOR | VAT22L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 1.001 | FAST | 1 | -1001 | 14014 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| LNGS2 | 2021/12/20 00:00:00 | 2022/07/01 00:00:00 | GENERATOR | VAT22L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 0.9936 | FAST | 1 | -993.6 | 15003.36 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| LNGS2 | 2025/03/25 00:00:00 | 2025/07/01 00:00:00 | GENERATOR | VAT22L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 0.9975 | FAST | 1 | -997.5 | 17456.25 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| LONGFORD | 2014/02/11 00:00:00 | 2014/07/01 00:00:00 | GENERATOR | VMWT6 | VIC1 | LONGFORD | BORAL | 2026/10/07 16:50:26 | 0.978 | NOT DISPATCHED | 1 | -978 | 12811.8 | NON-SCHEDULED | ||||||||||||||
| LONGFORD | 2015/03/01 00:00:00 | 2015/07/01 00:00:00 | GENERATOR | VMWT6 | VIC1 | LONGFORD | BORAL | 2026/10/07 16:50:26 | 0.9777 | NOT DISPATCHED | 1.019 | -996.28 | 13449.74 | NON-SCHEDULED | ||||||||||||||
| ... |
| C | SETP.WORLD | DVD_DUDETAILSUMMARY | AEMO | PUBLIC | 2026/10/09 | 15:36:34 | 001791524194049 | MONTHLY_ARCHIVE | 001791524194049 | |||||||||||||||||||||||
| I | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | DUID | START_DATE | END_DATE | DISPATCHTYPE | CONNECTIONPOINTID | REGIONID | STATIONID | PARTICIPANTID | LASTCHANGED | TRANSMISSIONLOSSFACTOR | STARTTYPE | DISTRIBUTIONLOSSFACTOR | MINIMUM_ENERGY_PRICE | MAXIMUM_ENERGY_PRICE | SCHEDULE_TYPE | MIN_RAMP_RATE_UP | MIN_RAMP_RATE_DOWN | MAX_RAMP_RATE_UP | MAX_RAMP_RATE_DOWN | IS_AGGREGATED | DISPATCHSUBTYPE | ADG_ID | LOAD_MINIMUM_ENERGY_PRICE | LOAD_MAXIMUM_ENERGY_PRICE | LOAD_MIN_RAMP_RATE_UP | LOAD_MIN_RAMP_RATE_DOWN | LOAD_MAX_RAMP_RATE_UP | LOAD_MAX_RAMP_RATE_DOWN | SECONDARY_TLF |
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LK_ECHO | 2019/10/10 00:00:00 | 2020/07/01 00:00:00 | GENERATOR | TLE11 | TAS1 | LK_ECHO | HYDROTAS | 2026/10/07 16:50:26 | 0.9257 | SLOW | 1 | -925.7 | 13607.79 | SCHEDULED | 1 | 1 | 15 | 15 | 0 | |||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LK_ECHO | 2020/12/15 00:00:00 | 2021/07/01 00:00:00 | GENERATOR | TLE11 | TAS1 | LK_ECHO | HYDROTAS | 2026/10/07 16:50:26 | 0.9173 | SLOW | 1 | -917.3 | 13759.5 | SCHEDULED | 1 | 1 | 15 | 15 | 0 | |||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LK_ECHO | 2024/06/04 00:00:00 | 2024/07/01 00:00:00 | GENERATOR | TLE11 | TAS1 | LK_ECHO | HYDROTAS | 2026/10/07 16:50:26 | 0.8888 | SLOW | 1 | -888.8 | 14754.08 | SCHEDULED | 1 | 1 | 15 | 15 | 0 | |||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LNGS1 | 2016/11/01 00:00:00 | 2017/07/01 00:00:00 | GENERATOR | VAT21L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 1.001 | FAST | 1 | -1001 | 14014 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LNGS1 | 2021/12/20 00:00:00 | 2022/07/01 00:00:00 | GENERATOR | VAT21L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 0.9936 | FAST | 1 | -993.6 | 15003.36 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LNGS1 | 2025/03/25 00:00:00 | 2025/07/01 00:00:00 | GENERATOR | VAT21L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 0.9975 | FAST | 1 | -997.5 | 17456.25 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LNGS2 | 2016/11/01 00:00:00 | 2017/07/01 00:00:00 | GENERATOR | VAT22L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 1.001 | FAST | 1 | -1001 | 14014 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LNGS2 | 2021/12/20 00:00:00 | 2022/07/01 00:00:00 | GENERATOR | VAT22L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 0.9936 | FAST | 1 | -993.6 | 15003.36 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LNGS2 | 2025/03/25 00:00:00 | 2025/07/01 00:00:00 | GENERATOR | VAT22L | VIC1 | LNGS | SNOWY | 2026/10/07 16:50:26 | 0.9975 | FAST | 1 | -997.5 | 17456.25 | SCHEDULED | 3 | 3 | 27 | 27 | 0 | |||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LONGFORD | 2014/02/11 00:00:00 | 2014/07/01 00:00:00 | GENERATOR | VMWT6 | VIC1 | LONGFORD | BORAL | 2026/10/07 16:50:26 | 0.978 | NOT DISPATCHED | 1 | -978 | 12811.8 | NON-SCHEDULED | ||||||||||||||
| D | PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 | LONGFORD | 2015/03/01 00:00:00 | 2015/07/01 00:00:00 | GENERATOR | VMWT6 | VIC1 | LONGFORD | BORAL | 2026/10/07 16:50:26 | 0.9777 | NOT DISPATCHED | 1.019 | -996.28 | 13449.74 | NON-SCHEDULED | ||||||||||||||
| ... | ||||||||||||||||||||||||||||||||
| C | END OF REPORT | 1003 |
DUID,START_DATE,END_DATE,DISPATCHTYPE,CONNECTIONPOINTID,REGIONID,STATIONID,PARTICIPANTID,LASTCHANGED,TRANSMISSIONLOSSFACTOR,STARTTYPE,DISTRIBUTIONLOSSFACTOR,MINIMUM_ENERGY_PRICE,MAXIMUM_ENERGY_PRICE,SCHEDULE_TYPE,MIN_RAMP_RATE_UP,MIN_RAMP_RATE_DOWN,MAX_RAMP_RATE_UP,MAX_RAMP_RATE_DOWN,IS_AGGREGATED,DISPATCHSUBTYPE,ADG_ID,LOAD_MINIMUM_ENERGY_PRICE,LOAD_MAXIMUM_ENERGY_PRICE,LOAD_MIN_RAMP_RATE_UP,LOAD_MIN_RAMP_RATE_DOWN,LOAD_MAX_RAMP_RATE_UP,LOAD_MAX_RAMP_RATE_DOWN,SECONDARY_TLF
LK_ECHO,"2019/10/10 00:00:00","2020/07/01 00:00:00",GENERATOR,TLE11,TAS1,LK_ECHO,HYDROTAS,"2026/10/07 16:50:26",0.9257,SLOW,1,-925.7,13607.79,SCHEDULED,1,1,15,15,0,,,,,,,,,
LK_ECHO,"2020/12/15 00:00:00","2021/07/01 00:00:00",GENERATOR,TLE11,TAS1,LK_ECHO,HYDROTAS,"2026/10/07 16:50:26",0.9173,SLOW,1,-917.3,13759.5,SCHEDULED,1,1,15,15,0,,,,,,,,,
LK_ECHO,"2024/06/04 00:00:00","2024/07/01 00:00:00",GENERATOR,TLE11,TAS1,LK_ECHO,HYDROTAS,"2026/10/07 16:50:26",0.8888,SLOW,1,-888.8,14754.08,SCHEDULED,1,1,15,15,0,,,,,,,,,
LNGS1,"2016/11/01 00:00:00","2017/07/01 00:00:00",GENERATOR,VAT21L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",1.001,FAST,1,-1001,14014,SCHEDULED,3,3,27,27,0,,,,,,,,,
LNGS1,"2021/12/20 00:00:00","2022/07/01 00:00:00",GENERATOR,VAT21L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",0.9936,FAST,1,-993.6,15003.36,SCHEDULED,3,3,27,27,0,,,,,,,,,
LNGS1,"2025/03/25 00:00:00","2025/07/01 00:00:00",GENERATOR,VAT21L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",0.9975,FAST,1,-997.5,17456.25,SCHEDULED,3,3,27,27,0,,,,,,,,,
LNGS2,"2016/11/01 00:00:00","2017/07/01 00:00:00",GENERATOR,VAT22L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",1.001,FAST,1,-1001,14014,SCHEDULED,3,3,27,27,0,,,,,,,,,
LNGS2,"2021/12/20 00:00:00","2022/07/01 00:00:00",GENERATOR,VAT22L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",0.9936,FAST,1,-993.6,15003.36,SCHEDULED,3,3,27,27,0,,,,,,,,,
LNGS2,"2025/03/25 00:00:00","2025/07/01 00:00:00",GENERATOR,VAT22L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",0.9975,FAST,1,-997.5,17456.25,SCHEDULED,3,3,27,27,0,,,,,,,,,
LONGFORD,"2014/02/11 00:00:00","2014/07/01 00:00:00",GENERATOR,VMWT6,VIC1,LONGFORD,BORAL,"2026/10/07 16:50:26",0.978,"NOT DISPATCHED",1,-978,12811.8,NON-SCHEDULED,,,,,,,,,,,,,,
LONGFORD,"2015/03/01 00:00:00","2015/07/01 00:00:00",GENERATOR,VMWT6,VIC1,LONGFORD,BORAL,"2026/10/07 16:50:26",0.9777,"NOT DISPATCHED",1.019,-996.28,13449.74,NON-SCHEDULED,,,,,,,,,,,,,,
...
C,SETP.WORLD,DVD_DUDETAILSUMMARY,AEMO,PUBLIC,2026/10/09,15:36:34,001791524194049,MONTHLY_ARCHIVE,001791524194049
I,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,DUID,START_DATE,END_DATE,DISPATCHTYPE,CONNECTIONPOINTID,REGIONID,STATIONID,PARTICIPANTID,LASTCHANGED,TRANSMISSIONLOSSFACTOR,STARTTYPE,DISTRIBUTIONLOSSFACTOR,MINIMUM_ENERGY_PRICE,MAXIMUM_ENERGY_PRICE,SCHEDULE_TYPE,MIN_RAMP_RATE_UP,MIN_RAMP_RATE_DOWN,MAX_RAMP_RATE_UP,MAX_RAMP_RATE_DOWN,IS_AGGREGATED,DISPATCHSUBTYPE,ADG_ID,LOAD_MINIMUM_ENERGY_PRICE,LOAD_MAXIMUM_ENERGY_PRICE,LOAD_MIN_RAMP_RATE_UP,LOAD_MIN_RAMP_RATE_DOWN,LOAD_MAX_RAMP_RATE_UP,LOAD_MAX_RAMP_RATE_DOWN,SECONDARY_TLF
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LK_ECHO,"2019/10/10 00:00:00","2020/07/01 00:00:00",GENERATOR,TLE11,TAS1,LK_ECHO,HYDROTAS,"2026/10/07 16:50:26",0.9257,SLOW,1,-925.7,13607.79,SCHEDULED,1,1,15,15,0,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LK_ECHO,"2020/12/15 00:00:00","2021/07/01 00:00:00",GENERATOR,TLE11,TAS1,LK_ECHO,HYDROTAS,"2026/10/07 16:50:26",0.9173,SLOW,1,-917.3,13759.5,SCHEDULED,1,1,15,15,0,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LK_ECHO,"2024/06/04 00:00:00","2024/07/01 00:00:00",GENERATOR,TLE11,TAS1,LK_ECHO,HYDROTAS,"2026/10/07 16:50:26",0.8888,SLOW,1,-888.8,14754.08,SCHEDULED,1,1,15,15,0,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LNGS1,"2016/11/01 00:00:00","2017/07/01 00:00:00",GENERATOR,VAT21L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",1.001,FAST,1,-1001,14014,SCHEDULED,3,3,27,27,0,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LNGS1,"2021/12/20 00:00:00","2022/07/01 00:00:00",GENERATOR,VAT21L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",0.9936,FAST,1,-993.6,15003.36,SCHEDULED,3,3,27,27,0,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LNGS1,"2025/03/25 00:00:00","2025/07/01 00:00:00",GENERATOR,VAT21L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",0.9975,FAST,1,-997.5,17456.25,SCHEDULED,3,3,27,27,0,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LNGS2,"2016/11/01 00:00:00","2017/07/01 00:00:00",GENERATOR,VAT22L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",1.001,FAST,1,-1001,14014,SCHEDULED,3,3,27,27,0,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LNGS2,"2021/12/20 00:00:00","2022/07/01 00:00:00",GENERATOR,VAT22L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",0.9936,FAST,1,-993.6,15003.36,SCHEDULED,3,3,27,27,0,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LNGS2,"2025/03/25 00:00:00","2025/07/01 00:00:00",GENERATOR,VAT22L,VIC1,LNGS,SNOWY,"2026/10/07 16:50:26",0.9975,FAST,1,-997.5,17456.25,SCHEDULED,3,3,27,27,0,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LONGFORD,"2014/02/11 00:00:00","2014/07/01 00:00:00",GENERATOR,VMWT6,VIC1,LONGFORD,BORAL,"2026/10/07 16:50:26",0.978,"NOT DISPATCHED",1,-978,12811.8,NON-SCHEDULED,,,,,,,,,,,,,,
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,LONGFORD,"2015/03/01 00:00:00","2015/07/01 00:00:00",GENERATOR,VMWT6,VIC1,LONGFORD,BORAL,"2026/10/07 16:50:26",0.9777,"NOT DISPATCHED",1.019,-996.28,13449.74,NON-SCHEDULED,,,,,,,,,,,,,,
...
C,"END OF REPORT",1003
Availability
Visibility: Public
This table is in the public monthly MMSDM archive.
I have collated the list of all those files into one place, in this CSV metadata file. (Columns year, month, url, compressed_size in bytes).
The earliest available data is month 1 of 2015. The most recent available data is month 9 of 2026.
Every month in between has a file. (No gaps.)
Data Size
Each year of data is approximately 5 MB when zipped, 46 MB as unzipped CSV.
Deduplication and PDR Loader Configuration
The primary keys are:
The transaction type is "INSERT-UPDATE", which means that you will likely see duplicate data with different values.
You should deduplicate by sorting based on LASTCHANGED, within each group of primary keys.
| Report Name | Report Subtype | Version |
|---|---|---|
| PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 6 |
| PARTICIPANT_REGISTRATION | DUDETAILSUMMARY | 7 |
This means that the CSV files start with metadata columns:
or
ROW_FILTER_TYPE is LASTCHANGED
Indexes
Links
This page as JSON (schema documented here, but may change)
Download a JSON Schema specification for this table.
Official AEMO schema documentation
Other Information
Package: PARTICIPANT_REGISTRATION