Skip to content

VOLTAGE_INSTRUCTION_TRK

Parent record for Voltage Instructions (MVAr Dispatch). 'SIGNAL' records will have no children; 'INSTRUCTION' records will have children

Column Schema

RUN_DATETIME

MVAr Interval - a timestamp of when instructions issued

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

This column is mandatory, and a primary key.

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

VERSION_DATETIME

Datetime the file was published by VDS - Versions differ from Run_DateTime only for Supplemental runs

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

This column is mandatory, and a primary key.

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

EST_EXPIRY

Estimated expiry time of current Instruction set

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

This column is not mandatory.

Example: 2026/09/01 00:25:12

EST_NEXT_INSTRUCTION

Estimated issue time of next Instruction set

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

This column is not mandatory.

Example: 2026/09/01 00:02:12

FILE_TYPE

Either 'SIGNAL' (childless) or 'INSTRUCTION'

The SQL type is VARCHAR2(20). This is actually a factor/enum, with values:

  • SIGNAL

  • INSTRUCTION

This column is not mandatory.

OPERATING_MODE

The current VDS operating mode. Valid values: AUTO, AUTO-VERFIED, MANUAL

The SQL type is VARCHAR2(60). This is actually a factor/enum, with values:

  • AUTO

  • AUTO-VERIFIED

  • MANUAL

This column is not mandatory.

OPERATING_STATUS

Unstructured code and message from AEMO

SQL Type: VARCHAR2(100) Polars Type: str

This column is not mandatory.

Example: (1) VDS Active

SE_DATETIME

State Estimator start time, when a snapshot is taken of SCADA values

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

This column is not mandatory.

Example: 2026/09/01 00:10:12

SOLUTION_CATEGORY

VDS solver solution category. Valid values: SUCCESS, WARNING, FAILURE

The SQL type is VARCHAR2(60). This is actually a factor/enum, with values:

  • NONE [No flag set]

  • SUCCESS [solution succeeded]

  • WARNING [solution completed with warnings]

  • FAILURE

This column is not mandatory.

SOLUTION_STATUS

VDS solver solution status. Valid values: NOACTCNV [Solved with no instructions], NOVIOACT, CONVERGE, UNMANAGE, UNMANCTG, CTGDIV, SENHDIV [Failed with too many violations], BCDIV

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

This column is not mandatory.

Examples:

  • CONVERGE [Solved with no violations]
  • CTGDIV [1 or more CTGs diverged]
  • NOACTCNV [Solved with no instructions]
  • NOVIOACT [Instructions with no violations]
  • UNMANCTG [Solved with CTG violations]

New Data Timing

Signal or instructions issued

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"

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(
            "RUN_DATETIME",
            "VERSION_DATETIME",
            "EST_EXPIRY",
            "EST_NEXT_INSTRUCTION",
            "SE_DATETIME",
        ).str.strptime(pl.Datetime, dt_s_fmt),
    )
    .cast(
        {
            "FILE_TYPE": pl.Enum(["SIGNAL", "INSTRUCTION"]),
            "OPERATING_MODE": pl.Enum(["AUTO", "AUTO-VERIFIED", "MANUAL"]),
            "OPERATING_STATUS": str,
            "SOLUTION_CATEGORY": pl.Enum(
                [
                    "NONE [No flag set]",
                    "SUCCESS [solution succeeded]",
                    "WARNING [solution completed with warnings]",
                    "FAILURE",
                ]
            ),
            "SOLUTION_STATUS": pl.Categorical,
        }
    )
    # Deduplicate
    # We want one row per ['RUN_DATETIME', 'VERSION_DATETIME']
    # Tie-breaker: greatest value of ['RUN_DATETIME', 'VERSION_DATETIME']
    .sort(["RUN_DATETIME", "VERSION_DATETIME"], descending=False)
    .unique(subset=["RUN_DATETIME", "VERSION_DATETIME"], keep="last")
)

Nemosis

This table is not yet available in Nemosis.

Example File

From PUBLIC_ARCHIVE_VOLTAGE_INSTRUCTION_TRK_FILE01_202609010000.zip

RUN_DATETIMEFILE_TYPEVERSION_DATETIMESE_DATETIMESOLUTION_CATEGORYSOLUTION_STATUSOPERATING_MODEOPERATING_STATUSEST_EXPIRYEST_NEXT_INSTRUCTION
2026/09/01 00:00:12SIGNAL2026/09/01 00:00:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:02:12
2026/09/01 00:10:12SIGNAL2026/09/01 00:10:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:12:12
2026/09/01 00:15:45INSTRUCTION2026/09/01 00:15:452026/09/01 00:10:12SUCCESS [solution succeeded]NOACTCNV [Solved with no instructions]AUTO-VERIFIED(1) VDS Active2026/09/01 00:25:122026/09/01 00:27:12
2026/09/01 00:20:12SIGNAL2026/09/01 00:20:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:22:12
2026/09/01 00:30:12SIGNAL2026/09/01 00:30:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:32:12
2026/09/01 00:40:12SIGNAL2026/09/01 00:40:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:42:12
2026/09/01 00:50:12SIGNAL2026/09/01 00:50:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:52:12
2026/09/01 01:00:12SIGNAL2026/09/01 01:00:12AUTO-VERIFIED(1) VDS Active2026/09/01 01:02:12
2026/09/01 01:03:09INSTRUCTION2026/09/01 01:03:092026/09/01 01:00:12WARNING [solution completed with warnings]CTGDIV [1 or more CTGs diverged]AUTO-VERIFIED(1) VDS Active2026/09/01 01:15:122026/09/01 01:17:12
2026/09/01 01:10:12SIGNAL2026/09/01 01:10:12AUTO-VERIFIED(1) VDS Active2026/09/01 01:12:12
2026/09/01 01:12:11INSTRUCTION2026/09/01 01:12:112026/09/01 01:10:12SUCCESS [solution succeeded]NOACTCNV [Solved with no instructions]AUTO-VERIFIED(1) VDS Active2026/09/01 01:25:122026/09/01 01:27:12
...

CSETP.WORLDDVD_VOLTAGE_INSTRUCTION_TRKAEMOPUBLIC2026/10/0916:37:53001791527873010MONTHLY_ARCHIVE001791527873010
IVOLTAGE_INSTRUCTIONTRACK2RUN_DATETIMEFILE_TYPEVERSION_DATETIMESE_DATETIMESOLUTION_CATEGORYSOLUTION_STATUSOPERATING_MODEOPERATING_STATUSEST_EXPIRYEST_NEXT_INSTRUCTION
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 00:00:12SIGNAL2026/09/01 00:00:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:02:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 00:10:12SIGNAL2026/09/01 00:10:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:12:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 00:15:45INSTRUCTION2026/09/01 00:15:452026/09/01 00:10:12SUCCESS [solution succeeded]NOACTCNV [Solved with no instructions]AUTO-VERIFIED(1) VDS Active2026/09/01 00:25:122026/09/01 00:27:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 00:20:12SIGNAL2026/09/01 00:20:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:22:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 00:30:12SIGNAL2026/09/01 00:30:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:32:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 00:40:12SIGNAL2026/09/01 00:40:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:42:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 00:50:12SIGNAL2026/09/01 00:50:12AUTO-VERIFIED(1) VDS Active2026/09/01 00:52:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 01:00:12SIGNAL2026/09/01 01:00:12AUTO-VERIFIED(1) VDS Active2026/09/01 01:02:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 01:03:09INSTRUCTION2026/09/01 01:03:092026/09/01 01:00:12WARNING [solution completed with warnings]CTGDIV [1 or more CTGs diverged]AUTO-VERIFIED(1) VDS Active2026/09/01 01:15:122026/09/01 01:17:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 01:10:12SIGNAL2026/09/01 01:10:12AUTO-VERIFIED(1) VDS Active2026/09/01 01:12:12
DVOLTAGE_INSTRUCTIONTRACK22026/09/01 01:12:11INSTRUCTION2026/09/01 01:12:112026/09/01 01:10:12SUCCESS [solution succeeded]NOACTCNV [Solved with no instructions]AUTO-VERIFIED(1) VDS Active2026/09/01 01:25:122026/09/01 01:27:12
...
CEND OF REPORT1003

RUN_DATETIME,FILE_TYPE,VERSION_DATETIME,SE_DATETIME,SOLUTION_CATEGORY,SOLUTION_STATUS,OPERATING_MODE,OPERATING_STATUS,EST_EXPIRY,EST_NEXT_INSTRUCTION
"2026/09/01 00:00:12",SIGNAL,"2026/09/01 00:00:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:02:12"
"2026/09/01 00:10:12",SIGNAL,"2026/09/01 00:10:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:12:12"
"2026/09/01 00:15:45",INSTRUCTION,"2026/09/01 00:15:45","2026/09/01 00:10:12","SUCCESS [solution succeeded]","NOACTCNV [Solved with no instructions]",AUTO-VERIFIED,"(1) VDS Active","2026/09/01 00:25:12","2026/09/01 00:27:12"
"2026/09/01 00:20:12",SIGNAL,"2026/09/01 00:20:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:22:12"
"2026/09/01 00:30:12",SIGNAL,"2026/09/01 00:30:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:32:12"
"2026/09/01 00:40:12",SIGNAL,"2026/09/01 00:40:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:42:12"
"2026/09/01 00:50:12",SIGNAL,"2026/09/01 00:50:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:52:12"
"2026/09/01 01:00:12",SIGNAL,"2026/09/01 01:00:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 01:02:12"
"2026/09/01 01:03:09",INSTRUCTION,"2026/09/01 01:03:09","2026/09/01 01:00:12","WARNING [solution completed with warnings]","CTGDIV [1 or more CTGs diverged]",AUTO-VERIFIED,"(1) VDS Active","2026/09/01 01:15:12","2026/09/01 01:17:12"
"2026/09/01 01:10:12",SIGNAL,"2026/09/01 01:10:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 01:12:12"
"2026/09/01 01:12:11",INSTRUCTION,"2026/09/01 01:12:11","2026/09/01 01:10:12","SUCCESS [solution succeeded]","NOACTCNV [Solved with no instructions]",AUTO-VERIFIED,"(1) VDS Active","2026/09/01 01:25:12","2026/09/01 01:27:12"
...
C,SETP.WORLD,DVD_VOLTAGE_INSTRUCTION_TRK,AEMO,PUBLIC,2026/10/09,16:37:53,001791527873010,MONTHLY_ARCHIVE,001791527873010
I,VOLTAGE_INSTRUCTION,TRACK,2,RUN_DATETIME,FILE_TYPE,VERSION_DATETIME,SE_DATETIME,SOLUTION_CATEGORY,SOLUTION_STATUS,OPERATING_MODE,OPERATING_STATUS,EST_EXPIRY,EST_NEXT_INSTRUCTION
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 00:00:12",SIGNAL,"2026/09/01 00:00:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:02:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 00:10:12",SIGNAL,"2026/09/01 00:10:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:12:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 00:15:45",INSTRUCTION,"2026/09/01 00:15:45","2026/09/01 00:10:12","SUCCESS [solution succeeded]","NOACTCNV [Solved with no instructions]",AUTO-VERIFIED,"(1) VDS Active","2026/09/01 00:25:12","2026/09/01 00:27:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 00:20:12",SIGNAL,"2026/09/01 00:20:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:22:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 00:30:12",SIGNAL,"2026/09/01 00:30:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:32:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 00:40:12",SIGNAL,"2026/09/01 00:40:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:42:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 00:50:12",SIGNAL,"2026/09/01 00:50:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 00:52:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 01:00:12",SIGNAL,"2026/09/01 01:00:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 01:02:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 01:03:09",INSTRUCTION,"2026/09/01 01:03:09","2026/09/01 01:00:12","WARNING [solution completed with warnings]","CTGDIV [1 or more CTGs diverged]",AUTO-VERIFIED,"(1) VDS Active","2026/09/01 01:15:12","2026/09/01 01:17:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 01:10:12",SIGNAL,"2026/09/01 01:10:12",,,,AUTO-VERIFIED,"(1) VDS Active",,"2026/09/01 01:12:12"
D,VOLTAGE_INSTRUCTION,TRACK,2,"2026/09/01 01:12:11",INSTRUCTION,"2026/09/01 01:12:11","2026/09/01 01:10:12","SUCCESS [solution succeeded]","NOACTCNV [Solved with no instructions]",AUTO-VERIFIED,"(1) VDS Active","2026/09/01 01:25:12","2026/09/01 01:27:12"
...
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 8 of 2024. 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 939 KB when zipped, 9 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
VOLTAGE_INSTRUCTION TRACK 1
VOLTAGE_INSTRUCTION TRACK 2

This means that the CSV files start with metadata columns:

I,VOLTAGE_INSTRUCTION,TRACK,1,...
D,VOLTAGE_INSTRUCTION,TRACK,1,...

or

I,VOLTAGE_INSTRUCTION,TRACK,2,...
D,VOLTAGE_INSTRUCTION,TRACK,2,...

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