{"type": "object", "properties": {"DUID": {"type": "string", "examples": ["APD01", "APD02", "APS", "BARCALDN", "BARRON-1", "BARRON-2", "BAYNL1", "BDL01", "BHASZINC", "BLOWER", "BLOWERNG", "BROWNMT", "BURRIN", "BW01", "BW02", "BW03", "BW04", "CALLNL1", "CALLNL2", "CALLNL3", "CALL_A_1", "CALL_A_2", "CALL_A_3", "CALL_A_4", "CALL_B_1", "CALL_B_2", "CLOVER1", "CLOVER2", "COLNSNL1", "COLNSV_1", "COLNSV_2", "COLNSV_3", "COLNSV_4", "COLNSV_5", "CPP_4", "DARTM1", "DLNKNSW", "DLNKQLD", "DRYCGT1", "DRYCGT2", "DRYCGT3", "DRYCNL", "DRYCNL3", "EILDON1", "EILDON2", "ER01", "ER02", "ER03", "ER04", "ERG_AS", "ERNL1", "FARLEIGH", "GB01", "GB02", "GLADNL1", "GSTONE1", "GSTONE2", "GSTONE3", "GSTONE4", "GSTONE5", "GSTONE6", "GUTH-1", "GUTH-2", "GUTHEGA", "HUMENSW", "HUMEV", "HVGTS", "HWPNL1", "HWPS1", "HWPS2", "HWPS3", "HWPS6", "HWPS8", "JACKSGUL", "JLA01", "JLA02", "JLA03", "JLA04", "JLB01", "JLB02", "JLB03", "KAREEYA1", "KAREEYA2", "KAREEYA3", "KAREEYA4", "KAREEYA5", "KARYNL1", "KEEPIT", "KKGTS", "LADBROK1", "LADBROK2", "LD01", "LD02", "LD03", "LD04", "LIDDNL1", "LOYYB1", "LOYYB2", "LYA1", "LYA2", "LYA3", "LYNL1", "MACKAYGT", "MACKNADE", "MARIAN", "MCKAY1", "MCKAY2", "MINTARO", "MINTNL1", "MM3", "MM4", "MMNL1", "MOR1", "MOR2", "MOR3", "MORNL1", "MP1", "MP2", "MPNL1", "MPP_1", "MPP_2", "MRIDGE", "MSTUART1", "MSTUART2", "MULGRAVE", "MURR1-1", "MURR1-10", "MURR1-2", "MURR1-3", "MURR1-4", "MURR1-5", "MURR1-6", "MURR1-7", "MURR1-8", "MURR1-9", "MURR2-1", "MURR2-2", "MURR2-3", "MURR2-4", "MURRAY", "NGTS", "NPS", "NPS1", "NPS2", "NPSNL1", "NPSNL2", "OAKEY1", "OAKEY2", "OSB-AG", "OSB01", "OSB02", "PINDARI", "PLANECRK", "PLAYB-AG", "PLAYFB1", "PLAYFB2", "PLAYFB3", "PLAYFB4", "PLEYSTOW", "POR01", "PPCCGT", "PTH01", "PTH02", "PTH03", "PUMP1", "PUMP2", "RCOURSE", "REDBANK1", "ROMA_7", "ROMA_8", "RPCG", "RUBICON", "SHGEN", "SHGEN2", "SHPUMP", "SITHE01", "SNOWY1", "SNOWY2", "SNOWY3", "SNOWY4", "SNOWY5", "SNOWY6", "SNOWYGJP", "SNOWYP", "SNUG1", "SNUG2", "SNUG3", "SNUG4", "SNUGNL1", "SNWYGJP2", "STAN-1", "STAN-2", "STAN-3", "STAN-4", "STANNL1", "STHJST", "SWANNL1", "SWANNL2", "SWAN_A_1", "SWAN_A_2", "SWAN_A_3", "SWAN_A_4", "SWAN_A_5", "SWAN_A_6", "SWAN_B_1", "SWAN_B_2", "SWAN_B_3", "SWAN_B_4", "SWAN_C", "SWAN_D", "TARNL1", "TARONG#1", "TARONG#2", "TARONG#3", "TARONG#4", "TBLD", "TOMAGO1", "TOMAGO2", "TOMAGO3", "TORNL1", "TORRA1", "TORRA2", "TORRA3", "TORRA4", "TORRB1", "TORRB2", "TORRB3", "TORRB4", "TUMUT1-1", "TUMUT1-2", "TUMUT1-3", "TUMUT1-4", "TUMUT2-1", "TUMUT2-2", "TUMUT2-3", "TUMUT2-4", "TUMUT3", "TUMUT3-1", "TUMUT3-2", "TUMUT3-3", "TUMUT3-4", "TUMUT3-5", "TUMUT3-6", "UPPTUMUT", "UWS1", "VICSMLT", "VP5", "VP6", "VPNL1", "W/HOE#1", "W/HOE#2", "WG01", "WGULLY", "WHILL1", "WKIEWA1", "WKIEWA2", "WW7", "WW8", "WWNL1", "YABULU", "YWNL1", "YWPS1", "YWPS2", "YWPS3", "YWPS4"], "description": "Dispatchable Unit Identifier\nWARNING: This column may contain funny characters such as / (slash) or # (hash). This may break hive-style partitioning.\n"}, "EFFECTIVEDATE": {"type": "string", "examples": ["1998/10/25 00:00:00"], "format": "date-time", "description": "Effective calendar date of record"}, "VERSIONNO": {"type": "integer", "examples": ["1", "48"], "minimum": 0, "maximum": 65535, "description": "version of Dispatchable Unit details for this effective date"}, "ADG_ID": {"type": "string", "description": "Aggregate Dispatch Group to which this dispatch unit belongs"}, "AGCCAPABILITY": {"type": "boolean", "examples": ["Y", "N"], "description": "AGC Capability flag"}, "AGGREGATED": {"type": "boolean", "description": "Identifies if a unit is aggregated. This flag was initially added in GENUNITS_UNIT table which is now deprecated with IESS release."}, "AUTHORISEDBY": {"type": "string", "examples": ["BATCH"], "description": "User authorising record"}, "AUTHORISEDDATE": {"type": "string", "examples": ["1998/10/28 12:08:27"], "format": "date-time", "description": "Date record authorised\nWARNING: Despite what the name suggests, this is a datetime, not a date."}, "CONNECTIONPOINTID": {"type": "string", "examples": ["NBAY1", "NBAY2", "NBAY3", "NBAY4", "NBAYL", "NBKG1", "NBKG2", "NBLW", "NBLW1", "NBLW8", "NBRM", "NBUK", "NDT11", "NEPS1", "NEPS2", "NEPS3", "NEPS4", "NEPSL", "NGJP", "NGJP2", "NGLN1", "NGUT", "NGUT1", "NGUT2", "NGUT8", "NHUM", "NKLK", "NKPT", "NLD31", "NLDP1", "NLDP2", "NLDP3", "NLDP4", "NLDPL", "NLP11", "NLS11", "NLTS", "NLTS1", "NLTS3", "NLTS31", "NLTS32", "NLTS33", "NLTS35", "NLTS36", "NLTS5", "NLTS8", "NMNP3", "NMNP4", "NMNPL", "NMPPL", "NMRK1", "NMTP1", "NMTP2", "NMUR", "NMUR01", "NMUR02", "NMUR03", "NMUR04", "NMUR05", "NMUR06", "NMUR07", "NMUR08", "NMUR09", "NMUR1", "NMUR10", "NMUR11", "NMUR13", "NMUR21", "NMUR22", "NMUR23", "NMUR24", "NMUR3", "NMUR5", "NMUR7", "NMUR8", "NMUR9", "NNGT", "NSHL", "NSHL2", "NSHP1", "NSYW", "NSYW1", "NTMG", "NTMG1", "NTMG2", "NTMG3", "NUTS", "NUTS1", "NUTS11", "NUTS12", "NUTS13", "NUTS21", "NUTS22", "NUTS23", "NUTS24", "NUTS3", "NUTS5", "NUTS7", "NUTS8", "NVPP5", "NVPP6", "NVPPL", "NWGB", "NWW27", "NWW28", "NWWPL", "QALC", "QBCG", "QBCK1", "QBCK2", "QBGH1", "QBGH2", "QBMH1", "QCAA1", "QCAA2", "QCAA3", "QCAA4", "QCAB1", "QCAB2", "QCAC3", "QCAC4", "QCAX", "QCLX", "QCRN", "QCVL1", "QCVL2", "QCVL3", "QCVL4", "QCVL5", "QGLA", "QGLD1", "QGLD2", "QGLD3", "QGLD4", "QGLD5", "QGLD6", "QGLL", "QINF1", "QING", "QKAH1", "QKAH2", "QKAH3", "QKAH4", "QKRX", "QKYH5", "QMGT1", "QMKA", "QMKA1", "QMKA2", "QMKG", "QMRP", "QMSP1", "QMSP2", "QOKY1", "QOKY2", "QPIV", "QRMA7", "QRMA8", "QSTN1", "QSTN2", "QSTN3", "QSTN4", "QSTX", "QSW1", "QSWA1", "QSWA2", "QSWA3", "QSWA4", "QSWA5", "QSWA6", "QSWB1", "QSWB2", "QSWB3", "QSWB4", "QSWC", "QSWD", "QSWX", "QTRL", "QTRN1", "QTRN2", "QTRN3", "QTRN4", "QTUL", "QTUL1", "QTYP", "QWIP1", "QWIP2", "QWIV1", "QWIV2", "SBUN", "SDCA1", "SDCA2", "SDCA3", "SKLB", "SLCCL", "SMPS", "SNBN1", "SNBN2", "SNPA1", "SNPA2", "SPAAL", "SPEW1", "SPEW2", "SPLN1", "SPPT", "SPSD1", "SPSD2", "SPSD3", "SPSD4", "SSGA1", "SSGA2", "SSGA3", "SSGA4", "SSNN", "STSA1", "STSA2", "STSA3", "STSA4", "STSB1", "STSB2", "STSB3", "STSB4", "STSYL", "SWAT", "VAPD1", "VAPD2", "VAPS", "VAPS1", "VDPS", "VEPS1", "VEPS2", "VHUM", "VHWP1", "VHWP2", "VHWP3", "VHWP6", "VHWP8", "VHWPL", "VJLGA1", "VJLGA2", "VJLGA3", "VJLGA4", "VJLGB1", "VJLGB2", "VJLGB3", "VLYP1", "VLYP2", "VLYP3", "VLYP5", "VLYP6", "VLYPL", "VMBT1", "VMBT2", "VMKP1", "VMKP2", "VMWP4", "VMWP5", "VMWT1", "VMWT2", "VMWTL", "VNPS", "VPTH1", "VPTH2", "VPTH3", "VRUB", "VWKP1", "VWKP2", "VYP21", "VYP22", "VYP23", "VYP24", "VYP2L"], "description": "Country wide - Unique id of a connection point"}, "DISPATCHSUBTYPE": {"type": "string", "description": "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, the subtype value is NULL."}, "DISPATCHTYPE": {"type": "string", "enum": ["GENERATOR", "LOAD", "BIDIRECTIONAL"], "description": "Identifies LOAD, GENERATOR or BIDIRECTIONAL."}, "INTERMITTENTFLAG": {"type": "boolean", "examples": ["Y", "N"], "description": "Indicate whether a unit is intermittent (e.g. a wind farm)"}, "LASTCHANGED": {"type": "string", "examples": ["2008/12/10 09:21:25"], "format": "date-time", "description": "Last date and time record changed"}, "LOAD_MIN_RAMP_RATE_DOWN": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Calculated Minimum Ramp Rate Down value accepted for Energy Offers or Bids on BDU Load component with explanation for energy imports (MW/min)"}, "LOAD_MIN_RAMP_RATE_UP": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Calculated Minimum Ramp Rate Up value accepted for Energy Offers or Bids on BDU Load component with explanation for energy imports (MW/min)"}, "MAXCAPACITY": {"type": "number", "examples": ["13.55", "1", "137.5", "3756"], "description": "Maximum Capacity as used for bid validation\nWARNING: AEMO's documentation says that this is an integer (`NUMBER(6,0)`). Actually, the values in the CSV have fractional components."}, "MAXRATEOFCHANGEDOWN": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Maximum ramp down rate for Unit (Mw/min)"}, "MAXRATEOFCHANGEDOWN_LOAD": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Lower Ramp rate applied to BDU Load component (MW/min)"}, "MAXRATEOFCHANGEUP": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Maximum ramp up rate for Unit (Mw/min)"}, "MAXRATEOFCHANGEUP_LOAD": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Raise Ramp rate applied to BDU Load component (MW/min)"}, "MAXSTORAGECAPACITY": {"type": "number", "description": "The rated storage capacity (MWh), information only"}, "MIN_RAMP_RATE_DOWN": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Calculated Minimum Ramp Rate Down value accepted for Energy Offers or Bids with explanation for energy imports (all DUID types and BDU Generation side) (MW/min)"}, "MIN_RAMP_RATE_UP": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Calculated Minimum Ramp Rate Up value accepted for Energy Offers or Bids with explanation for energy imports (all DUID types and BDU Generation side) (MW/min)"}, "MINCAPACITY": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Minimum capacity only for load side of BDU, otherwise 0 (MW)"}, "NORMALLYONFLAG": {"type": "string", "examples": ["N", "Y"], "description": "For a dispatchable load indicates that the load is normally on or off."}, "PHYSICALDETAILSFLAG": {"type": "string", "description": "Indicates that the physical details for this unit are to be recorded"}, "REGISTEREDCAPACITY": {"type": "number", "examples": ["13.55", "1", "137.5", "3756"], "description": "Registered capacity for normal operations\nWARNING: AEMO's documentation says that this is an integer (`NUMBER(6,0)`). Actually, the values in the CSV have fractional components."}, "REGISTEREDMINCAPACITY": {"type": "integer", "maximum": 2147483647, "minimum": -2147483648, "description": "Registered minimum capacity only for load side of BDU, otherwise 0 (MW)"}, "SEMISCHEDULE_FLAG": {"type": "string", "examples": ["N"], "description": "Indicates if the DUID is a Semi-Scheduled Unit"}, "SPINNINGRESERVEFLAG": {"type": "string", "examples": ["N", "Y"], "description": "Indicates spinning reserve capability"}, "STARTTYPE": {"type": "string", "examples": ["FAST", "NOT DISPATCHED", "SLOW"], "description": "Identify unit as Fast or Slow"}, "STORAGEEXPORTEFFICIENCYFACTOR": {"type": "number", "description": "The storage energy export conversion efficiency. Number from 0 to 1 where 1 is lossless. Calculated as (decrease in exported energy / decrease in stored energy)"}, "STORAGEIMPORTEFFICIENCYFACTOR": {"type": "number", "description": "The storage energy import conversion efficiency. Number from 0 to 1 where 1 is lossless. Calculated as (increase in stored energy / increase in imported energy)"}, "VOLTLEVEL": {"type": "string", "examples": ["11", "500"], "description": "Voltage Level"}}, "required": ["DUID", "EFFECTIVEDATE", "VERSIONNO"], "description": "DUDETAIL sets out a records specific details for each unit including start type and whether normally on or off load. Much of this data is information only and is not used in dispatch or settlements.\nDUDETAIL is public data, and is available to all participants.\n\nSource\n\nDUDETAIL updates only when registration details change.\n\nNote\n\nTo find the current set of details for selected dispatchable units,\nquery the participant's local database as follows.\n\nSelect du.\\* from dudetail du\n\nwhere (du.EFFECTIVEDATE, du.VERSIONNO) =\n\n(\n\nselect effectivedate, max(versionno)\n\nfrom dudetail\n\nwhere EFFECTIVEDATE = (select max(effectivedate)\n\nfrom dudetail\n\nwhere EFFECTIVEDATE \\<= sysdate\n\nand duid = du.duid\n\nand authoriseddate is not null)\n\nand duid = du.duid\n\nand authoriseddate is not null\n\ngroup by effectivedate\n\n)\n\nand du.duid in ('UNIT1', 'UNIT2')\n\n;\n\nThe following notes apply to this SQL code:\n\n\u00b7 This table is specific to dispatch units only.\n\n\u00b7 If you wish to query details for a different date, substitute a date\nexpression for \"sysdate\" in the \"where EFFECTIVEDATE \\<= sysdate\"\nclause.\n\n\u00b7 If you wish to list all the units, remove the line \"and du.duid in\n('UNIT1', 'UNIT2')\"\n\n\u00b7 The DUDETAIL table does not indicate if a unit is active; this is done\nthrough ownership (STADUALLOC) by an active station owned by an active\nparticipant (STATIONOWNER )\n\n\u00b7 If you wish to query Station details refer to STATION, STATIONOWNER\nand STADUALLOC.\n\n\u00b7 If you wish to look at connection point loss factors, refer to\nTRANSMISSIONLOSSFACTOR."}