Skip to content

GENCONDATA

GENCONDATA sets out the generic constraints contained within a generic constraint set invoked in PASA, predispatch and dispatch. Fields enable selective application of invoked constraints in the Dispatch, Predispatch, ST PASA or MT PASA processes.

GENCONDATA is a public data, and is available to all participants.

Source

GENCONDATA updates as constraint details are updated by AEMO.

Note

The following fields enable selective application of invoked constraints in the Dispatch, Predispatch, ST PASA or MT PASA processes:

· DISPATCH

· PREDISPATCH

· STPASA

· MTPASA

The flag P5MIN_SCOPE_OVERRIDE indicates for each constraint whether 5MPD makes use of the default Dispatch (P5MIN_SCOPE_OVERRIDE = NULL) or Pre-dispatch (P5MIN_SCOPE_OVERRIDE = ‘PD’) style RHS definition. GENERICCONSTRAINTRHS stores generic constraint RHS definitions. Constraints without records in GENERICCONSTRAINTRHS only make use of the static RHS defined in the CONSTRAINTVALUE column in GENCONDATA .

The default value for the P5MIN_SCOPE_OVERRIDE column is NULL, so constraints existing before implementing the column use the DISPATCH RHS definition by default, as was the case before the implementation of the change.

Column Schema

EFFECTIVEDATE

Effective date of this constraint

SQL Type: DATE Polars Type: pl.Date()

This column is mandatory, and a primary key.

Example: 2026/09/01 00:00:00

Note that AEMO represents dates as datetimes with a midnight time component.

GENCONID

Unique ID for the constraint

SQL Type: VARCHAR2(20) Polars Type: str

This column is mandatory, and a primary key.

Examples:

  • #DRYCGT1_D_E
  • #DRYCGT2_D_E
  • #R036713_001_RAMP_F
  • #R036713_001_RAMP_V
  • #R036714_001_RAMP_F
  • #R036714_001_RAMP_V
  • #R036715_001_RAMP_F
  • #R036715_001_RAMP_V
  • #R036715_002_RAMP_F
  • #R036715_002_RAMP_V

VERSIONNO

Version with respect to the effective date

SQL Type: NUMBER(3,0) Polars Type: pl.UInt16

This column is mandatory, and a primary key.

Examples: 1, 4

ADDITIONALNOTES

Extra notes on the constraint

SQL Type: VARCHAR2(256) Polars Type: str

This column is not mandatory.

Examples:

  • CCR10197
  • CCR10205 A50 Region 1+2 +A17.b+A17.c NQLD SSI outage advice rev30
  • CCR10205 A50 Region 1+2 +A17.b+A17.c NQLD SSI outage advice rev30 and WAMPAC (DS+PD only)
  • CCR10205 A50 Region 1+3 +A17.b+A17.c NQLD SSI outage advice rev30
  • CCR10205 A50 Region 1+3 +A17.b+A17.c NQLD SSI outage advice rev30 and WAMPAC (DS+PD only)
  • CCR10205 A50 Region 1+4 +A17.b+A17.c NQLD SSI outage advice rev30
  • CCR10205 A50 Region 1+4 +A17.b+A17.c NQLD SSI outage advice rev30 and WAMPAC (DS+PD only)
  • CCR10207 A17b NQLD SSI outage advice rev30
  • CCR10207 A17b NQLD SSI outage advice rev30;
  • CCR10207 A38a + A17b/A17c NQLD SSI outage advice rev30

AUTHORISEDBY

User authorising record

SQL Type: VARCHAR2(15) Polars Type: str

This column is not mandatory.

Examples:

  • ANGROOM
  • ANL
  • BATCH
  • BCHHETRI
  • BSANGHAVI
  • Batch
  • DFARQUHAR
  • DHARVINL
  • JDUQUE
  • JHOO

AUTHORISEDDATE

Date record authorised

Warning

Despite what the name suggests, this is a datetime, not a date.

SQL Type: DATE Polars Type: pl.Datetime()

This column is not mandatory.

Example: 2026/09/01 02:06:54

CONSTRAINTTYPE

The logical operator (=, >=, <=)

SQL Type: VARCHAR2(2) Polars Type: pl.Categorical

This column is not mandatory.

Examples:

  • <=
  • =
  • >=

CONSTRAINTVALUE

the RHS value used if there is no dynamic RHS defined in GenericConstraintRHS

SQL Type: NUMBER(16,6) Polars Type: pl.Float64

This column is not mandatory.

Examples: -0.0001, 0.0001, 0, 10080

DESCRIPTION

Detail of the plant that is not in service

SQL Type: VARCHAR2(256) Polars Type: str

This column is not mandatory.

Examples:

  • Allowable INV indication for Aldoga SF; No limit = 9957.5, pause/zero = 10000
  • Allowable INV indication for Broadsound SF; No limit = 9957.5, pause/zero = 10000
  • Allowable INV indication for Clare SF; No limit = 9957.5, pause/zero = 10000
  • Allowable INV indication for Collinsville SF; No limit = 9957.5, pause/zero = 10000
  • Allowable INV indication for Daydream SF; No limit = 9957.5, pause/zero = 10000
  • Allowable INV indication for Hamilton SF; No limit = 9957.5, pause/zero = 10000
  • Allowable INV indication for Haughton SF; No limit = 9957.5, pause/zero = 10000
  • Allowable INV indication for Hayman SF; No limit = 9957.5, pause/zero = 10000
  • Allowable INV indication for Kaban WF; No limit = 9957.5, pause/zero = 10000
  • Allowable INV indication for Kennedy Energy Park; No limit = 9957.5, pause/zero = 10000

DISPATCH

Flag: constraint RHS used for Dispatch? 1-used, 0-not used

SQL Type: VARCHAR2(1) Polars Type: pl.Boolean

This column is not mandatory.

Example: 1

FORCE_SCADA

Flags Constraints for which NEMDE must use "InitialMW" values instead of "WhatOfInitialMW" for Intervention Pricing runs

SQL Type: NUMBER(1,0) Polars Type: pl.Boolean

This column is not mandatory.

Examples: 0, 1

GENERICCONSTRAINTWEIGHT

The constraint violation penalty factor

SQL Type: NUMBER(16,6) Polars Type: pl.Float64

This column is not mandatory.

Examples: 0.0002, 1, 0.00836206896551724, 755

IMPACT

The device(s) that is affected by the constraint e.g. Interconnector, Generator(s) or Cutset

SQL Type: VARCHAR2(64) Polars Type: str

This column is not mandatory.

Examples:

  • Basslink
  • DEFAULT
  • Murraylink
  • NSW Generation
  • NSW Generation + Interconnectors
  • Other
  • Qld Generation
  • Qld Generation + Interconnectors
  • SA Generation
  • SA Generation + Interconnectors

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/09/01 02:06:54

LIMITTYPE

The limit type of the constraint e.g. Transient Stability, Voltage Stability

SQL Type: VARCHAR2(64) Polars Type: pl.Categorical

This column is not mandatory.

Examples:

  • DEFAULT
  • Discretionary
  • FCAS
  • Interconnector Zero
  • Oscillatory Stability
  • Other
  • System Strength
  • Thermal
  • Transient Stability
  • Unit Zero

LOR

Flag to indicate if PASA LOR run uses the constraint; 1-used, 0-not used

SQL Type: VARCHAR2(1) Polars Type: pl.Boolean

This column is not mandatory.

Examples:

  • 0
  • 1

LRC

Flag to indicate if PASA LRC run uses the constraint; 1-used, 0-not used

SQL Type: VARCHAR2(1) Polars Type: pl.Boolean

This column is not mandatory.

Examples:

  • 0
  • 1

MODIFICATIONS

Details of the changes made to this version of the constraint

SQL Type: VARCHAR2(256) Polars Type: str

This column is not mandatory.

Examples:

  • Added Pine Lodge BESS
  • NEW
  • New
  • Remove PD scope. Limit calc accurate for DS only, avoid artificially low limits in PD.

MTPASA

Flag to indicate if the constraint RHS is to be used for MT PASA, 1-used, 0-not used

SQL Type: VARCHAR2(1) Polars Type: pl.Boolean

This column is not mandatory.

Examples:

  • 0
  • 1

P5MIN_SCOPE_OVERRIDE

Extra notes on the constraint: NULL = Dispatch RHS applied in 5MPD, PD = PreDispatch RHS applied in 5MPD

SQL Type: VARCHAR2(2) Polars Type: str

This column is not mandatory.

Example: PD

PREDISPATCH

Flag to indicate if the constraint RHS is to be used for PreDispatch, 1-used, 0-not used

SQL Type: VARCHAR2(1) Polars Type: pl.Boolean

This column is not mandatory.

Examples:

  • 0
  • 1

REASON

The contingency or reason for the constraint

SQL Type: VARCHAR2(256) Polars Type: str

This column is not mandatory.

Examples:

  • Avoid O/L Ballarat to Moorabool No.2 220kV line on trip of Terang to Moorabool 220kV line offloading Ballarat to Moorabool No.1 220kV line
  • Avoid overload of Keilor to Deer Park 220 kV line on trip of remaining Moorabool to Sydenham 500 kV line
  • Basslink limit for FCSPS generation enabled
  • DEFAULT
  • Out = 2 series FNQ+ FDR 820/834/8847/8846/ 275kV bus at Broadsound or Nebo or Stanwell; Constrain Aldoga SF generation based on NQLD system strength requirements
  • Out = 2 series FNQ+ FDR 820/834/8847/8846/ 275kV bus at Broadsound or Nebo or Stanwell; Constrain Clare SF generation based on NQLD system strength requirements
  • Out = 2 series FNQ+ FDR 820/834/8847/8846/ 275kV bus at Broadsound or Nebo or Stanwell; Constrain Collinsville SF generation based on NQLD system strength requirements
  • Out = 2 series FNQ+ FDR 820/834/8847/8846/ 275kV bus at Broadsound or Nebo or Stanwell; Constrain Daydream SF generation based on NQLD system strength requirements
  • Out = 2 series FNQ+ FDR 820/834/8847/8846/ 275kV bus at Broadsound or Nebo or Stanwell; Constrain Hamilton SF generation based on NQLD system strength requirements
  • Out = 2 series FNQ+ FDR 820/834/8847/8846/ 275kV bus at Broadsound or Nebo or Stanwell; Constrain Haughton SF generation based on NQLD system strength requirements

SOURCE

The source of the constraint formulation

SQL Type: VARCHAR2(128) Polars Type: str

This column is not mandatory.

Examples:

  • AEMO
  • Constraint Automation
  • DEFAULT
  • NEMMCO
  • Powerlink

SSM_GROUPID

Related constraints processed together in optimiser.

SQL Type: VARCHAR2(40) Polars Type: str

This column is not mandatory.

SSM_REGIONID

Region constraint relates to, in the format _xxxx where xxxx is descriptive text

SQL Type: VARCHAR2(20) Polars Type: str

This column is not mandatory.

STPASA

Flag to indicate if the constraint RHS is to be used for ST PASA, 1-used, 0-not used

SQL Type: VARCHAR2(1) Polars Type: pl.Boolean

This column is not mandatory.

Examples:

  • 0
  • 1

SYSTEMSECURITY

Flags constraint is used in System Security Management (SSM) processes. 1-Used(in SSM only),0-not used

SQL Type: VARCHAR2(1) Polars Type: pl.Boolean

This column is not mandatory.

DYNAMICRHS

Not used

SQL Type: NUMBER(15,5) Polars Type: pl.Float64

This column is unused.

Examples: 0, 1, 49

STATUS

Not used

SQL Type: VARCHAR2(8) Polars Type: str

This column is unused.

New Data Timing

Dispatch run

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("AUTHORISEDDATE", "LASTCHANGED").str.strptime(pl.Datetime, dt_s_fmt),
        pl.col("EFFECTIVEDATE").str.strptime(pl.Date, d_fmt),
    )
    # Polars can't cast string straight to bool. Need to go via something else.
    .cast(
        {
            "DISPATCH": pl.UInt8,
            "FORCE_SCADA": pl.UInt8,
            "LOR": pl.UInt8,
            "LRC": pl.UInt8,
            "MTPASA": pl.UInt8,
            "PREDISPATCH": pl.UInt8,
            "STPASA": pl.UInt8,
            "SYSTEMSECURITY": pl.UInt8,
        }
    )
    .cast(
        {
            "EFFECTIVEDATE": pl.Date(),
            "GENCONID": str,
            "VERSIONNO": int,  # or pl.UInt16
            "ADDITIONALNOTES": str,
            "AUTHORISEDBY": str,
            "CONSTRAINTTYPE": pl.Categorical,
            "CONSTRAINTVALUE": pl.Float64,
            "DESCRIPTION": str,
            "DISPATCH": pl.Boolean,
            "FORCE_SCADA": pl.Boolean,
            "GENERICCONSTRAINTWEIGHT": pl.Float64,
            "IMPACT": str,
            "LIMITTYPE": pl.Categorical,
            "LOR": pl.Boolean,
            "LRC": pl.Boolean,
            "MODIFICATIONS": str,
            "MTPASA": pl.Boolean,
            "P5MIN_SCOPE_OVERRIDE": str,
            "PREDISPATCH": pl.Boolean,
            "REASON": str,
            "SOURCE": str,
            "SSM_GROUPID": str,
            "SSM_REGIONID": str,
            "STPASA": pl.Boolean,
            "SYSTEMSECURITY": pl.Boolean,
            "DYNAMICRHS": pl.Float64,
            "STATUS": str,
        }
    )
    # Drop deprecated/unused columns
    .drop("DYNAMICRHS", "STATUS")
    # Deduplicate
    # We want one row per ['EFFECTIVEDATE', 'GENCONID', 'VERSIONNO']
    # Tie-breaker: greatest value of ['LASTCHANGED']
    .sort(["LASTCHANGED"], descending=False)
    .unique(subset=["EFFECTIVEDATE", "GENCONID", "VERSIONNO"], 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',
    "GENCONDATA",
    "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["GENCONDATA"] += ["ADDITIONALNOTES", "AUTHORISEDBY", "AUTHORISEDDATE", "FORCE_SCADA", "IMPACT", "LOR", "LRC", "MODIFICATIONS", "P5MIN_SCOPE_OVERRIDE", "SOURCE", "SSM_GROUPID", "SSM_REGIONID", "SYSTEMSECURITY", "DYNAMICRHS", "STATUS"]
df = dynamic_data_compiler(...)

Example File

From PUBLIC_ARCHIVE_GENCONDATA_FILE01_202609010000.zip

EFFECTIVEDATEVERSIONNOGENCONIDCONSTRAINTTYPECONSTRAINTVALUEDESCRIPTIONSTATUSGENERICCONSTRAINTWEIGHTAUTHORISEDDATEAUTHORISEDBYDYNAMICRHSLASTCHANGEDDISPATCHPREDISPATCHSTPASAMTPASAADDITIONALNOTESP5MIN_SCOPE_OVERRIDELRCLORIMPACTSOURCELIMITTYPEREASONMODIFICATIONSFORCE_SCADASYSTEMSECURITYSSM_REGIONIDSSM_GROUPID
2026/09/01 00:00:001#R036713_001_RAMP_F<=450Hard Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1262026/09/01 02:06:54Batch492026/09/01 02:06:54100000Qld GenerationNEMMCOThermalRampingNEW0
2026/09/01 00:00:001#R036713_001_RAMP_V<=450Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 10.00022026/09/01 02:06:54Batch492026/09/01 02:06:54100000Qld GenerationNEMMCOThermalRampingNEW0
2026/09/01 00:00:001#R036714_001_RAMP_F<=450Hard Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1262026/09/01 03:10:34WSCHIE12026/09/01 03:10:34100000Qld GenerationNEMMCOThermalRampingNEW0
2026/09/01 00:00:001#R036714_001_RAMP_V<=450Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 10.00022026/09/01 03:10:34WSCHIE12026/09/01 03:10:34100000Qld GenerationNEMMCOThermalRampingNEW0
2026/09/01 00:00:001#R036715_001_RAMP_F<=2300Hard Ramping constraint for constraint Q>>X_HATR2_HATR_HATR, Effective Date: 05/06/2026, Version: 1262026/09/01 03:10:57WSCHIE12026/09/01 03:10:57100000Qld Generation + InterconnectorsNEMMCOThermalRampingNEW0
2026/09/01 00:00:001#R036715_001_RAMP_V<=2300Soft Ramping constraint for constraint Q>>X_HATR2_HATR_HATR, Effective Date: 05/06/2026, Version: 10.00022026/09/01 03:10:57WSCHIE12026/09/01 03:10:57100000Qld Generation + InterconnectorsNEMMCOThermalRampingNEW0
2026/09/01 00:00:001#R036715_002_RAMP_V<=6100Soft Ramping constraint for constraint Q^^TR_CLHA_-100, Effective Date: 12/06/2026, Version: 10.00022026/09/01 03:10:57WSCHIE12026/09/01 03:10:57100000Tarong LimitNEMMCOVoltage StabilityRampingNEW0
2026/09/01 00:00:001#R036715_003_RAMP_V<=6000Soft Ramping constraint for constraint Q^^TR_TRBK_-450, Effective Date: 12/06/2026, Version: 10.00022026/09/01 03:10:58WSCHIE12026/09/01 03:10:58100000Tarong LimitNEMMCOVoltage StabilityRampingNEW0
2026/09/01 00:00:001#R036715_003_RAMP_F<=6000Hard Ramping constraint for constraint Q^^TR_TRBK_-450, Effective Date: 12/06/2026, Version: 1262026/09/01 03:10:58WSCHIE12026/09/01 03:10:58100000Tarong LimitNEMMCOVoltage StabilityRampingNEW0
2026/09/01 00:00:001#R036715_002_RAMP_F<=6100Hard Ramping constraint for constraint Q^^TR_CLHA_-100, Effective Date: 12/06/2026, Version: 1262026/09/01 03:10:57WSCHIE12026/09/01 03:10:58100000Tarong LimitNEMMCOVoltage StabilityRampingNEW0
2026/09/01 00:00:001#R036716_001_RAMP_V<=450Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 10.00022026/09/01 07:14:03JWRIGHT12026/09/01 07:14:03100000Qld GenerationNEMMCOThermalRampingNEW0
...

CSETP.WORLDDVD_GENCONDATAAEMOPUBLIC2026/10/0915:36:37001791524197260MONTHLY_ARCHIVE001791524197260
IGENCONDATANULL7EFFECTIVEDATEVERSIONNOGENCONIDCONSTRAINTTYPECONSTRAINTVALUEDESCRIPTIONSTATUSGENERICCONSTRAINTWEIGHTAUTHORISEDDATEAUTHORISEDBYDYNAMICRHSLASTCHANGEDDISPATCHPREDISPATCHSTPASAMTPASAADDITIONALNOTESP5MIN_SCOPE_OVERRIDELRCLORIMPACTSOURCELIMITTYPEREASONMODIFICATIONSFORCE_SCADASYSTEMSECURITYSSM_REGIONIDSSM_GROUPID
DGENCONDATANULL72026/09/01 00:00:001#R036713_001_RAMP_F<=450Hard Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1262026/09/01 02:06:54Batch492026/09/01 02:06:54100000Qld GenerationNEMMCOThermalRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036713_001_RAMP_V<=450Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 10.00022026/09/01 02:06:54Batch492026/09/01 02:06:54100000Qld GenerationNEMMCOThermalRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036714_001_RAMP_F<=450Hard Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1262026/09/01 03:10:34WSCHIE12026/09/01 03:10:34100000Qld GenerationNEMMCOThermalRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036714_001_RAMP_V<=450Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 10.00022026/09/01 03:10:34WSCHIE12026/09/01 03:10:34100000Qld GenerationNEMMCOThermalRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036715_001_RAMP_F<=2300Hard Ramping constraint for constraint Q>>X_HATR2_HATR_HATR, Effective Date: 05/06/2026, Version: 1262026/09/01 03:10:57WSCHIE12026/09/01 03:10:57100000Qld Generation + InterconnectorsNEMMCOThermalRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036715_001_RAMP_V<=2300Soft Ramping constraint for constraint Q>>X_HATR2_HATR_HATR, Effective Date: 05/06/2026, Version: 10.00022026/09/01 03:10:57WSCHIE12026/09/01 03:10:57100000Qld Generation + InterconnectorsNEMMCOThermalRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036715_002_RAMP_V<=6100Soft Ramping constraint for constraint Q^^TR_CLHA_-100, Effective Date: 12/06/2026, Version: 10.00022026/09/01 03:10:57WSCHIE12026/09/01 03:10:57100000Tarong LimitNEMMCOVoltage StabilityRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036715_003_RAMP_V<=6000Soft Ramping constraint for constraint Q^^TR_TRBK_-450, Effective Date: 12/06/2026, Version: 10.00022026/09/01 03:10:58WSCHIE12026/09/01 03:10:58100000Tarong LimitNEMMCOVoltage StabilityRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036715_003_RAMP_F<=6000Hard Ramping constraint for constraint Q^^TR_TRBK_-450, Effective Date: 12/06/2026, Version: 1262026/09/01 03:10:58WSCHIE12026/09/01 03:10:58100000Tarong LimitNEMMCOVoltage StabilityRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036715_002_RAMP_F<=6100Hard Ramping constraint for constraint Q^^TR_CLHA_-100, Effective Date: 12/06/2026, Version: 1262026/09/01 03:10:57WSCHIE12026/09/01 03:10:58100000Tarong LimitNEMMCOVoltage StabilityRampingNEW0
DGENCONDATANULL72026/09/01 00:00:001#R036716_001_RAMP_V<=450Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 10.00022026/09/01 07:14:03JWRIGHT12026/09/01 07:14:03100000Qld GenerationNEMMCOThermalRampingNEW0
...
CEND OF REPORT1003

EFFECTIVEDATE,VERSIONNO,GENCONID,CONSTRAINTTYPE,CONSTRAINTVALUE,DESCRIPTION,STATUS,GENERICCONSTRAINTWEIGHT,AUTHORISEDDATE,AUTHORISEDBY,DYNAMICRHS,LASTCHANGED,DISPATCH,PREDISPATCH,STPASA,MTPASA,ADDITIONALNOTES,P5MIN_SCOPE_OVERRIDE,LRC,LOR,IMPACT,SOURCE,LIMITTYPE,REASON,MODIFICATIONS,FORCE_SCADA,SYSTEMSECURITY,SSM_REGIONID,SSM_GROUPID
"2026/09/01 00:00:00",1,#R036713_001_RAMP_F,<=,450,"Hard Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,26,"2026/09/01 02:06:54",Batch,49,"2026/09/01 02:06:54",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036713_001_RAMP_V,<=,450,"Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,0.0002,"2026/09/01 02:06:54",Batch,49,"2026/09/01 02:06:54",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036714_001_RAMP_F,<=,450,"Hard Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,26,"2026/09/01 03:10:34",WSCHIE,1,"2026/09/01 03:10:34",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036714_001_RAMP_V,<=,450,"Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,0.0002,"2026/09/01 03:10:34",WSCHIE,1,"2026/09/01 03:10:34",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036715_001_RAMP_F,<=,2300,"Hard Ramping constraint for constraint Q>>X_HATR2_HATR_HATR, Effective Date: 05/06/2026, Version: 1",,26,"2026/09/01 03:10:57",WSCHIE,1,"2026/09/01 03:10:57",1,0,0,0,,,0,0,"Qld Generation + Interconnectors",NEMMCO,Thermal,Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036715_001_RAMP_V,<=,2300,"Soft Ramping constraint for constraint Q>>X_HATR2_HATR_HATR, Effective Date: 05/06/2026, Version: 1",,0.0002,"2026/09/01 03:10:57",WSCHIE,1,"2026/09/01 03:10:57",1,0,0,0,,,0,0,"Qld Generation + Interconnectors",NEMMCO,Thermal,Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036715_002_RAMP_V,<=,6100,"Soft Ramping constraint for constraint Q^^TR_CLHA_-100, Effective Date: 12/06/2026, Version: 1",,0.0002,"2026/09/01 03:10:57",WSCHIE,1,"2026/09/01 03:10:57",1,0,0,0,,,0,0,"Tarong Limit",NEMMCO,"Voltage Stability",Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036715_003_RAMP_V,<=,6000,"Soft Ramping constraint for constraint Q^^TR_TRBK_-450, Effective Date: 12/06/2026, Version: 1",,0.0002,"2026/09/01 03:10:58",WSCHIE,1,"2026/09/01 03:10:58",1,0,0,0,,,0,0,"Tarong Limit",NEMMCO,"Voltage Stability",Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036715_003_RAMP_F,<=,6000,"Hard Ramping constraint for constraint Q^^TR_TRBK_-450, Effective Date: 12/06/2026, Version: 1",,26,"2026/09/01 03:10:58",WSCHIE,1,"2026/09/01 03:10:58",1,0,0,0,,,0,0,"Tarong Limit",NEMMCO,"Voltage Stability",Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036715_002_RAMP_F,<=,6100,"Hard Ramping constraint for constraint Q^^TR_CLHA_-100, Effective Date: 12/06/2026, Version: 1",,26,"2026/09/01 03:10:57",WSCHIE,1,"2026/09/01 03:10:58",1,0,0,0,,,0,0,"Tarong Limit",NEMMCO,"Voltage Stability",Ramping,NEW,0,,,
"2026/09/01 00:00:00",1,#R036716_001_RAMP_V,<=,450,"Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,0.0002,"2026/09/01 07:14:03",JWRIGHT,1,"2026/09/01 07:14:03",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
...
C,SETP.WORLD,DVD_GENCONDATA,AEMO,PUBLIC,2026/10/09,15:36:37,001791524197260,MONTHLY_ARCHIVE,001791524197260
I,GENCONDATA,NULL,7,EFFECTIVEDATE,VERSIONNO,GENCONID,CONSTRAINTTYPE,CONSTRAINTVALUE,DESCRIPTION,STATUS,GENERICCONSTRAINTWEIGHT,AUTHORISEDDATE,AUTHORISEDBY,DYNAMICRHS,LASTCHANGED,DISPATCH,PREDISPATCH,STPASA,MTPASA,ADDITIONALNOTES,P5MIN_SCOPE_OVERRIDE,LRC,LOR,IMPACT,SOURCE,LIMITTYPE,REASON,MODIFICATIONS,FORCE_SCADA,SYSTEMSECURITY,SSM_REGIONID,SSM_GROUPID
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036713_001_RAMP_F,<=,450,"Hard Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,26,"2026/09/01 02:06:54",Batch,49,"2026/09/01 02:06:54",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036713_001_RAMP_V,<=,450,"Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,0.0002,"2026/09/01 02:06:54",Batch,49,"2026/09/01 02:06:54",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036714_001_RAMP_F,<=,450,"Hard Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,26,"2026/09/01 03:10:34",WSCHIE,1,"2026/09/01 03:10:34",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036714_001_RAMP_V,<=,450,"Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,0.0002,"2026/09/01 03:10:34",WSCHIE,1,"2026/09/01 03:10:34",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036715_001_RAMP_F,<=,2300,"Hard Ramping constraint for constraint Q>>X_HATR2_HATR_HATR, Effective Date: 05/06/2026, Version: 1",,26,"2026/09/01 03:10:57",WSCHIE,1,"2026/09/01 03:10:57",1,0,0,0,,,0,0,"Qld Generation + Interconnectors",NEMMCO,Thermal,Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036715_001_RAMP_V,<=,2300,"Soft Ramping constraint for constraint Q>>X_HATR2_HATR_HATR, Effective Date: 05/06/2026, Version: 1",,0.0002,"2026/09/01 03:10:57",WSCHIE,1,"2026/09/01 03:10:57",1,0,0,0,,,0,0,"Qld Generation + Interconnectors",NEMMCO,Thermal,Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036715_002_RAMP_V,<=,6100,"Soft Ramping constraint for constraint Q^^TR_CLHA_-100, Effective Date: 12/06/2026, Version: 1",,0.0002,"2026/09/01 03:10:57",WSCHIE,1,"2026/09/01 03:10:57",1,0,0,0,,,0,0,"Tarong Limit",NEMMCO,"Voltage Stability",Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036715_003_RAMP_V,<=,6000,"Soft Ramping constraint for constraint Q^^TR_TRBK_-450, Effective Date: 12/06/2026, Version: 1",,0.0002,"2026/09/01 03:10:58",WSCHIE,1,"2026/09/01 03:10:58",1,0,0,0,,,0,0,"Tarong Limit",NEMMCO,"Voltage Stability",Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036715_003_RAMP_F,<=,6000,"Hard Ramping constraint for constraint Q^^TR_TRBK_-450, Effective Date: 12/06/2026, Version: 1",,26,"2026/09/01 03:10:58",WSCHIE,1,"2026/09/01 03:10:58",1,0,0,0,,,0,0,"Tarong Limit",NEMMCO,"Voltage Stability",Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036715_002_RAMP_F,<=,6100,"Hard Ramping constraint for constraint Q^^TR_CLHA_-100, Effective Date: 12/06/2026, Version: 1",,26,"2026/09/01 03:10:57",WSCHIE,1,"2026/09/01 03:10:58",1,0,0,0,,,0,0,"Tarong Limit",NEMMCO,"Voltage Stability",Ramping,NEW,0,,,
D,GENCONDATA,NULL,7,"2026/09/01 00:00:00",1,#R036716_001_RAMP_V,<=,450,"Soft Ramping constraint for constraint Q>CLBTX_CLBTX_NIL, Effective Date: 05/06/2026, Version: 1",,0.0002,"2026/09/01 07:14:03",JWRIGHT,1,"2026/09/01 07:14:03",1,0,0,0,,,0,0,"Qld Generation",NEMMCO,Thermal,Ramping,NEW,0,,,
...
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 2 MB when zipped, 19 MB as unzipped CSV.

Deduplication and PDR Loader Configuration

The primary keys are:

The transaction type is "insert", which means that you will usually not see duplicate data. If you do, you can deduplicate based on the primary keys, without sorting first. Rows from different files with the same primary keys should have the same values.

PDR Loader configuration is:

Report Name Report Subtype Version
GENCONDATA NULL 6
GENCONDATA NULL 7

This means that the CSV files start with metadata columns:

I,GENCONDATA,NULL,6,...
D,GENCONDATA,NULL,6,...

or

I,GENCONDATA,NULL,7,...
D,GENCONDATA,NULL,7,...

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: GENERIC_CONSTRAINT