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·
STPASA·
MTPASAThe flag
P5MIN_SCOPE_OVERRIDEindicates 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.GENERICCONSTRAINTRHSstores generic constraint RHS definitions. Constraints without records inGENERICCONSTRAINTRHSonly make use of the static RHS defined in theCONSTRAINTVALUEcolumn in GENCONDATA .The default value for the
P5MIN_SCOPE_OVERRIDEcolumn is NULL, so constraints existing before implementing the column use theDISPATCHRHS 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:
CCR10197CCR10205 A50 Region 1+2 +A17.b+A17.c NQLD SSI outage advice rev30CCR10205 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 rev30CCR10205 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 rev30CCR10205 A50 Region 1+4 +A17.b+A17.c NQLD SSI outage advice rev30 and WAMPAC (DS+PD only)CCR10207 A17b NQLD SSI outage advice rev30CCR10207 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:
ANGROOMANLBATCHBCHHETRIBSANGHAVIBatchDFARQUHARDHARVINLJDUQUEJHOO
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 = 10000Allowable INV indication for Broadsound SF; No limit = 9957.5, pause/zero = 10000Allowable INV indication for Clare SF; No limit = 9957.5, pause/zero = 10000Allowable INV indication for Collinsville SF; No limit = 9957.5, pause/zero = 10000Allowable INV indication for Daydream SF; No limit = 9957.5, pause/zero = 10000Allowable INV indication for Hamilton SF; No limit = 9957.5, pause/zero = 10000Allowable INV indication for Haughton SF; No limit = 9957.5, pause/zero = 10000Allowable INV indication for Hayman SF; No limit = 9957.5, pause/zero = 10000Allowable INV indication for Kaban WF; No limit = 9957.5, pause/zero = 10000Allowable 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:
BasslinkDEFAULTMurraylinkNSW GenerationNSW Generation + InterconnectorsOtherQld GenerationQld Generation + InterconnectorsSA GenerationSA 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:
DEFAULTDiscretionaryFCASInterconnector ZeroOscillatory StabilityOtherSystem StrengthThermalTransient StabilityUnit 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:
01
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:
01
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 BESSNEWNewRemove 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:
01
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:
01
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 lineAvoid overload of Keilor to Deer Park 220 kV line on trip of remaining Moorabool to Sydenham 500 kV lineBasslink limit for FCSPS generation enabledDEFAULTOut = 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 requirementsOut = 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 requirementsOut = 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 requirementsOut = 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 requirementsOut = 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 requirementsOut = 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:
AEMOConstraint AutomationDEFAULTNEMMCOPowerlink
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:
01
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
| 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 |
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.
| Report Name | Report Subtype | Version |
|---|---|---|
| GENCONDATA | NULL | 6 |
| GENCONDATA | NULL | 7 |
This means that the CSV files start with metadata columns:
or
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: GENERIC_CONSTRAINT