Skip to main content

cobre-bridge

Convert power system data formats to Cobre input format.

Installation

# Recommended: isolated, on-PATH CLI
uv tool install cobre-bridge

# Alternative
pipx install cobre-bridge

# With cobre-python, so `convert --validate` can validate the output
uv tool install "cobre-bridge[validation]"

Requires Python >= 3.12.

Usage

Command What it does
cobre-bridge convert newave <SRC> <DST> Convert a NEWAVE case to Cobre input format.
cobre-bridge check newave <SRC> Preflight-validate NEWAVE inputs (no conversion).
cobre-bridge compare newave <NEWAVE_DIR> <COBRE_DIR> Compare simulation results against Cobre output.
cobre-bridge compare decomp <DECOMP_DIR> <COBRE_DIR> Compare a DECOMP run against its converted Cobre output.
cobre-bridge dashboard <CASE_DIR> Build an interactive HTML dashboard from Cobre results.

Every command accepts --json (a single machine-readable verdict {schema_version, command, status, summary, diagnostics} on stdout) and -v/-vv, --log-file PATH, --no-color, --quiet. convert adds --validate, --force, --dry-run, --diagnostics-json PATH. dashboard adds --open. compare newave and compare decomp add --tolerance, --format, --out-dir — with --format html both write a full multi-tab comparison report (Overview/cost, System, Energy Balance, Network, Convergence, Performance, plant detail, Productivity, FPHA; compare decomp adds REE, constraints, and evaporation sections).

See docs/cli.md for the full per-command reference.

Cobre version. convert newave targets cobre 0.14.1. Every converted case requires cobre >= 0.14.1 — this release adopts cobre 0.14's input-contract changes (sense-free generic constraints, constraints/generic_parameters.json, and the NCS availability_factor column), alongside the training.parallelism.backward_scheduler block (opening-block scheduler) and the operational_start_date all system entities carry. NEWAVE NE (future, will-be-built) plants are converted via cobre's dead-volume filling schema. With cobre-python >= 0.14.1 installed, convert --validate validates the output; an older cobre-python that predates the schema is skipped gracefully.

Configuration

Defaults for compare newave tolerance, format, and out_dir can be set in a cobre-bridge.toml file (discovered from the working directory upward, then $XDG_CONFIG_HOME/cobre-bridge/config.toml, then ~/.config/cobre-bridge/config.toml) or via COBRE_BRIDGE_* environment variables (e.g. COBRE_BRIDGE_RESULTS_TOLERANCE, COBRE_BRIDGE_FORMAT, COBRE_BRIDGE_OUT_DIR). Precedence is flag > env > config file > default.

Shell completion

cobre-bridge --install-completion   # install for your shell
cobre-bridge --show-completion      # print the script

Development

pip install -e ".[dev]"
pytest
ruff check src/

License

Apache-2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cobre_bridge-0.14.1.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cobre_bridge-0.14.1-py3-none-any.whl (788.2 kB view details)

Uploaded Python 3

File details

Details for the file cobre_bridge-0.14.1.tar.gz.

File metadata

  • Download URL: cobre_bridge-0.14.1.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cobre_bridge-0.14.1.tar.gz
Algorithm Hash digest
SHA256 060a9be7901b5b05a2c64eb5f473ab689f3140241c77074efd60ce3a9aa69d47
MD5 981d2b517fc88e6901a9aa537323c1f9
BLAKE2b-256 41d199f9c447bd5a6b8abc735c5fe94786a16c94bf8a0781bbecadf4effd8170

See more details on using hashes here.

Provenance

The following attestation bundles were made for cobre_bridge-0.14.1.tar.gz:

Publisher: release.yml on cobre-rs/cobre-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cobre_bridge-0.14.1-py3-none-any.whl.

File metadata

  • Download URL: cobre_bridge-0.14.1-py3-none-any.whl
  • Upload date:
  • Size: 788.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cobre_bridge-0.14.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d3f869a07c127286e0cee7292f9696fd31396545d64d23c1e45c5cea888c5e6c
MD5 1700daa72485e23505f56c6818379b11
BLAKE2b-256 15aa131d163c578e1f9c829c675fe3958b8d365b050b1cbcc1465bcf88a77524

See more details on using hashes here.

Provenance

The following attestation bundles were made for cobre_bridge-0.14.1-py3-none-any.whl:

Publisher: release.yml on cobre-rs/cobre-bridge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.15.0

2 files

0.14.3

2 files

0.14.2

2 files

This release

0.14.1 This release

2 files

0.12.0

2 files

0.10.0

2 files

0.9.1

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.5.1

2 files

0.5.0

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page