Skip to content

Augmentation modelling decisions for CNSW-SNW (and any future split parallel paths) #96

@nick-gorman

Description

@nick-gorman

The IASR splits the CNSW-SNW corridor into two parallel paths
(CNSW-SNW_NTH, CNSW-SNW_STH) but augments capacity through a single
un-suffixed flow_path_augmentation_options_CNSW-SNW table. Each option
in that table carries a Development path column with values like
"Northern side of SNW", "Southern side of SNW", "Bayswater to Newcastle",
"Bannaby to Dapto", and "Northern side of Sydney" — the source data does
distinguish where each option lands, but the mapping to existing path_ids
(or to genuinely new corridors) requires interpretation.

Decision (templater branch new-format-network-tables):
The augmentation is modelled as a single new parallel path. The templater
adds an un-suffixed CNSW-SNW row to network_transmission_paths (CNSW
→ SNW, AC) with explicit zero existing capacity in
network_transmission_path_limits (6 rows: 2 directions x 3 timeslices,
all 0 MW). The selected option's Development path value is dropped.

Rationale: PyPSA represents augmentation as a new Link regardless, so the
three options (NTH / STH / new corridor) are operationally equivalent
unless a custom constraint references the parallel paths with different
coefficients.

Limitations:

  • A custom constraint that distinguishes CNSW-SNW_NTH, CNSW-SNW_STH and
    the expansion (e.g. different coefficients per parallel path) cannot be
    represented exactly — the expansion isn't tied to either existing
    parallel path.
  • Augmentation options whose Development path is "Bayswater to Newcastle"
    or "Bannaby to Dapto" describe genuinely new corridors with their own
    endpoints; modelling them all as CNSW-SNW (CNSW → SNW) is a topology
    approximation.
  • Generalises to any future workbook version where a flow path splits into
    parallel suffixed paths but augments through the un-suffixed key. The
    existing logic in network_expansion._new_parallel_path_rows will pick
    these up automatically and apply the same simplification.

Resolution path if/when needed:
Build a Development path → path_id mapping (NTH/STH for the explicit
side cases; distinct new-corridor path_ids for the others) inside the
augmentation templater. Most options would attach to existing parallel
paths; only genuinely new corridors would create new topology rows.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions