Skip to content

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:

  • DRXNDE01
  • DRXNDJ01
  • DRXNFF01
  • DRXNFS01
  • DRXSQS01
  • DRXVAE01
  • DRXVDJ01
  • DRXVDP01
  • DRXVDX01
  • DRXVQP01

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:

  • NBKG1
  • NBKG2
  • NCMA2
  • NEP35B
  • NEPS1
  • NEPS2
  • NEPS3
  • NEPS4
  • NEPSL
  • NFBS1J

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:

  • AGLAM
  • AGLSHYDR
  • BORAL
  • CNRGY
  • CSENERGY
  • DELTA
  • DIAMDGEN
  • DIAMOND
  • ECOGEN
  • EDISON

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-SCHEDULED
  • SCHEDULED
  • SEMI-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:

  • FAST
  • NOT DISPATCHED
  • SLOW

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:

  • BHILLGT
  • DRXNDE01
  • DRXNDJ01
  • DRXNFF01
  • DRXNFS01
  • DRXSQS01
  • DRXVAE01
  • DRXVDJ01
  • DRXVDP01
  • DRXVDX01

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

DUIDSTART_DATEEND_DATEDISPATCHTYPECONNECTIONPOINTIDREGIONIDSTATIONIDPARTICIPANTIDLASTCHANGEDTRANSMISSIONLOSSFACTORSTARTTYPEDISTRIBUTIONLOSSFACTORMINIMUM_ENERGY_PRICEMAXIMUM_ENERGY_PRICESCHEDULE_TYPEMIN_RAMP_RATE_UPMIN_RAMP_RATE_DOWNMAX_RAMP_RATE_UPMAX_RAMP_RATE_DOWNIS_AGGREGATEDDISPATCHSUBTYPEADG_IDLOAD_MINIMUM_ENERGY_PRICELOAD_MAXIMUM_ENERGY_PRICELOAD_MIN_RAMP_RATE_UPLOAD_MIN_RAMP_RATE_DOWNLOAD_MAX_RAMP_RATE_UPLOAD_MAX_RAMP_RATE_DOWNSECONDARY_TLF
LK_ECHO2019/10/10 00:00:002020/07/01 00:00:00GENERATORTLE11TAS1LK_ECHOHYDROTAS2026/10/07 16:50:260.9257SLOW1-925.713607.79SCHEDULED1115150
LK_ECHO2020/12/15 00:00:002021/07/01 00:00:00GENERATORTLE11TAS1LK_ECHOHYDROTAS2026/10/07 16:50:260.9173SLOW1-917.313759.5SCHEDULED1115150
LK_ECHO2024/06/04 00:00:002024/07/01 00:00:00GENERATORTLE11TAS1LK_ECHOHYDROTAS2026/10/07 16:50:260.8888SLOW1-888.814754.08SCHEDULED1115150
LNGS12016/11/01 00:00:002017/07/01 00:00:00GENERATORVAT21LVIC1LNGSSNOWY2026/10/07 16:50:261.001FAST1-100114014SCHEDULED3327270
LNGS12021/12/20 00:00:002022/07/01 00:00:00GENERATORVAT21LVIC1LNGSSNOWY2026/10/07 16:50:260.9936FAST1-993.615003.36SCHEDULED3327270
LNGS12025/03/25 00:00:002025/07/01 00:00:00GENERATORVAT21LVIC1LNGSSNOWY2026/10/07 16:50:260.9975FAST1-997.517456.25SCHEDULED3327270
LNGS22016/11/01 00:00:002017/07/01 00:00:00GENERATORVAT22LVIC1LNGSSNOWY2026/10/07 16:50:261.001FAST1-100114014SCHEDULED3327270
LNGS22021/12/20 00:00:002022/07/01 00:00:00GENERATORVAT22LVIC1LNGSSNOWY2026/10/07 16:50:260.9936FAST1-993.615003.36SCHEDULED3327270
LNGS22025/03/25 00:00:002025/07/01 00:00:00GENERATORVAT22LVIC1LNGSSNOWY2026/10/07 16:50:260.9975FAST1-997.517456.25SCHEDULED3327270
LONGFORD2014/02/11 00:00:002014/07/01 00:00:00GENERATORVMWT6VIC1LONGFORDBORAL2026/10/07 16:50:260.978NOT DISPATCHED1-97812811.8NON-SCHEDULED
LONGFORD2015/03/01 00:00:002015/07/01 00:00:00GENERATORVMWT6VIC1LONGFORDBORAL2026/10/07 16:50:260.9777NOT DISPATCHED1.019-996.2813449.74NON-SCHEDULED
...

CSETP.WORLDDVD_DUDETAILSUMMARYAEMOPUBLIC2026/10/0915:36:34001791524194049MONTHLY_ARCHIVE001791524194049
IPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7DUIDSTART_DATEEND_DATEDISPATCHTYPECONNECTIONPOINTIDREGIONIDSTATIONIDPARTICIPANTIDLASTCHANGEDTRANSMISSIONLOSSFACTORSTARTTYPEDISTRIBUTIONLOSSFACTORMINIMUM_ENERGY_PRICEMAXIMUM_ENERGY_PRICESCHEDULE_TYPEMIN_RAMP_RATE_UPMIN_RAMP_RATE_DOWNMAX_RAMP_RATE_UPMAX_RAMP_RATE_DOWNIS_AGGREGATEDDISPATCHSUBTYPEADG_IDLOAD_MINIMUM_ENERGY_PRICELOAD_MAXIMUM_ENERGY_PRICELOAD_MIN_RAMP_RATE_UPLOAD_MIN_RAMP_RATE_DOWNLOAD_MAX_RAMP_RATE_UPLOAD_MAX_RAMP_RATE_DOWNSECONDARY_TLF
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LK_ECHO2019/10/10 00:00:002020/07/01 00:00:00GENERATORTLE11TAS1LK_ECHOHYDROTAS2026/10/07 16:50:260.9257SLOW1-925.713607.79SCHEDULED1115150
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LK_ECHO2020/12/15 00:00:002021/07/01 00:00:00GENERATORTLE11TAS1LK_ECHOHYDROTAS2026/10/07 16:50:260.9173SLOW1-917.313759.5SCHEDULED1115150
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LK_ECHO2024/06/04 00:00:002024/07/01 00:00:00GENERATORTLE11TAS1LK_ECHOHYDROTAS2026/10/07 16:50:260.8888SLOW1-888.814754.08SCHEDULED1115150
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LNGS12016/11/01 00:00:002017/07/01 00:00:00GENERATORVAT21LVIC1LNGSSNOWY2026/10/07 16:50:261.001FAST1-100114014SCHEDULED3327270
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LNGS12021/12/20 00:00:002022/07/01 00:00:00GENERATORVAT21LVIC1LNGSSNOWY2026/10/07 16:50:260.9936FAST1-993.615003.36SCHEDULED3327270
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LNGS12025/03/25 00:00:002025/07/01 00:00:00GENERATORVAT21LVIC1LNGSSNOWY2026/10/07 16:50:260.9975FAST1-997.517456.25SCHEDULED3327270
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LNGS22016/11/01 00:00:002017/07/01 00:00:00GENERATORVAT22LVIC1LNGSSNOWY2026/10/07 16:50:261.001FAST1-100114014SCHEDULED3327270
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LNGS22021/12/20 00:00:002022/07/01 00:00:00GENERATORVAT22LVIC1LNGSSNOWY2026/10/07 16:50:260.9936FAST1-993.615003.36SCHEDULED3327270
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LNGS22025/03/25 00:00:002025/07/01 00:00:00GENERATORVAT22LVIC1LNGSSNOWY2026/10/07 16:50:260.9975FAST1-997.517456.25SCHEDULED3327270
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LONGFORD2014/02/11 00:00:002014/07/01 00:00:00GENERATORVMWT6VIC1LONGFORDBORAL2026/10/07 16:50:260.978NOT DISPATCHED1-97812811.8NON-SCHEDULED
DPARTICIPANT_REGISTRATIONDUDETAILSUMMARY7LONGFORD2015/03/01 00:00:002015/07/01 00:00:00GENERATORVMWT6VIC1LONGFORDBORAL2026/10/07 16:50:260.9777NOT DISPATCHED1.019-996.2813449.74NON-SCHEDULED
...
CEND OF REPORT1003

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.

PDR Loader configuration is:

Report Name Report Subtype Version
PARTICIPANT_REGISTRATION DUDETAILSUMMARY 6
PARTICIPANT_REGISTRATION DUDETAILSUMMARY 7

This means that the CSV files start with metadata columns:

I,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,6,...
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,6,...

or

I,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,...
D,PARTICIPANT_REGISTRATION,DUDETAILSUMMARY,7,...

ROW_FILTER_TYPE is LASTCHANGED

Indexes

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