Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions rate_design/hp_rates/Justfile
Original file line number Diff line number Diff line change
Expand Up @@ -765,6 +765,13 @@ run-scenario-from path_scenario_config run_num *extra_args:
#!/usr/bin/env bash
set -euo pipefail
: "${RDP_BATCH:?Set RDP_BATCH before running (e.g. ny_20260305c_r1-8)}"
# Pre-flight: outputs go under /data.sb, which must be the s3fs mount, not
# a local dir. If unmounted, CAIRO would silently write to local disk.
if ! mountpoint -q /data.sb; then
echo "ERROR: /data.sb is not a mountpoint. Outputs would land on local disk, not S3." >&2
echo "Fix: sudo mount /data.sb (if that fails with 'not empty', clear local contents first)." >&2
exit 1
fi
log_dir="${HOME}/rdp_run_logs"
mkdir -p "${log_dir}"
log_file="${log_dir}/{{ utility }}_run{{ run_num }}_${RDP_BATCH}.log"
Expand All @@ -786,6 +793,13 @@ run-scenario run_num *extra_args:
#!/usr/bin/env bash
set -euo pipefail
: "${RDP_BATCH:?Set RDP_BATCH before running (e.g. ny_20260305c_r1-8)}"
# Pre-flight: outputs go under /data.sb, which must be the s3fs mount, not
# a local dir. If unmounted, CAIRO would silently write to local disk.
if ! mountpoint -q /data.sb; then
echo "ERROR: /data.sb is not a mountpoint. Outputs would land on local disk, not S3." >&2
echo "Fix: sudo mount /data.sb (if that fails with 'not empty', clear local contents first)." >&2
exit 1
fi
# Pre-flight: abort if this utility+run combo already exists under the batch
s3_batch_dir="s3://data.sb/switchbox/cairo/outputs/hp_rates/{{ state }}/{{ utility }}/${RDP_BATCH}/"
existing=$(aws s3 ls "${s3_batch_dir}" 2>/dev/null | grep -i "_run{{ run_num }}_" || true)
Expand Down
24 changes: 12 additions & 12 deletions rate_design/hp_rates/md/config/scenarios/scenarios_bge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ runs:
path_tariffs_gas: tariffs/gas
path_outputs: /data.sb/switchbox/cairo/outputs/hp_rates/md/bge/<execution_time>/md_bge_run1_up00_precalc__default__pc
path_supply_energy_mc: s3://data.sb/switchbox/marginal_costs/md/supply/energy/utility=bge/year=2025/zero.parquet
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/ny/supply/capacity/utility=bge/year=2025/zero.parquet
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/md/supply/capacity/utility=bge/year=2025/zero.parquet
path_tariffs_electric:
all: tariffs/electric/bge_default.json
utility_revenue_requirement: rev_requirement/bge.yaml
utility_revenue_requirement: rev_requirement/bge_rate_case_test_year.yaml
run_includes_supply: false
run_includes_subclasses: false
residual_allocation_delivery: percustomer
Expand Down Expand Up @@ -47,7 +47,7 @@ runs:
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/md/supply/capacity/utility=bge/year=2025/data.parquet
path_tariffs_electric:
all: tariffs/electric/bge_default_supply.json
utility_revenue_requirement: rev_requirement/bge.yaml
utility_revenue_requirement: rev_requirement/bge_rate_case_test_year.yaml
run_includes_supply: true
run_includes_subclasses: false
residual_allocation_delivery: percustomer
Expand All @@ -74,10 +74,10 @@ runs:
path_tariffs_gas: tariffs/gas
path_outputs: /data.sb/switchbox/cairo/outputs/hp_rates/md/bge/<execution_time>/md_bge_run3_up02_default__default
path_supply_energy_mc: s3://data.sb/switchbox/marginal_costs/md/supply/energy/utility=bge/year=2025/zero.parquet
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/ny/supply/capacity/utility=bge/year=2025/zero.parquet
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/md/supply/capacity/utility=bge/year=2025/zero.parquet
path_tariffs_electric:
all: tariffs/electric/bge_default_calibrated.json
utility_revenue_requirement: rev_requirement/bge_large_number.yaml
utility_revenue_requirement: rev_requirement/bge_large_number_rate_case_test_year.yaml
run_includes_supply: false
run_includes_subclasses: false
path_electric_utility_stats: s3://data.sb/eia/861/electric_utility_stats/year=2024/state=MD/data.parquet
Expand Down Expand Up @@ -105,7 +105,7 @@ runs:
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/md/supply/capacity/utility=bge/year=2025/data.parquet
path_tariffs_electric:
all: tariffs/electric/bge_default_supply_calibrated.json
utility_revenue_requirement: rev_requirement/bge_large_number.yaml
utility_revenue_requirement: rev_requirement/bge_large_number_rate_case_test_year.yaml
run_includes_supply: true
run_includes_subclasses: false
path_electric_utility_stats: s3://data.sb/eia/861/electric_utility_stats/year=2024/state=MD/data.parquet
Expand All @@ -130,11 +130,11 @@ runs:
path_tariffs_gas: tariffs/gas
path_outputs: /data.sb/switchbox/cairo/outputs/hp_rates/md/bge/<execution_time>/md_bge_run5_up00_precalc__hp_seasonal_vs_nhpdefault__pc
path_supply_energy_mc: s3://data.sb/switchbox/marginal_costs/md/supply/energy/utility=bge/year=2025/zero.parquet
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/ny/supply/capacity/utility=bge/year=2025/zero.parquet
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/md/supply/capacity/utility=bge/year=2025/zero.parquet
path_tariffs_electric:
hp: tariffs/electric/bge_hp_seasonal.json
non-hp: tariffs/electric/bge_nonhp_nhpdefault.json
utility_revenue_requirement: rev_requirement/bge_hp_vs_nonhp.yaml
utility_revenue_requirement: rev_requirement/bge_hp_vs_nonhp_rate_case_test_year.yaml
run_includes_supply: false
run_includes_subclasses: true
residual_allocation_delivery: percustomer
Expand Down Expand Up @@ -165,7 +165,7 @@ runs:
path_tariffs_electric:
hp: tariffs/electric/bge_hp_seasonal.json
non-hp: tariffs/electric/bge_nonhp_nhpdefault.json
utility_revenue_requirement: rev_requirement/bge_hp_vs_nonhp.yaml
utility_revenue_requirement: rev_requirement/bge_hp_vs_nonhp_rate_case_test_year.yaml
run_includes_supply: true
run_includes_subclasses: true
residual_allocation_delivery: percustomer
Expand All @@ -192,10 +192,10 @@ runs:
path_tariffs_gas: tariffs/gas
path_outputs: /data.sb/switchbox/cairo/outputs/hp_rates/md/bge/<execution_time>/md_bge_run7_up02_default__hp_seasonal
path_supply_energy_mc: s3://data.sb/switchbox/marginal_costs/md/supply/energy/utility=bge/year=2025/zero.parquet
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/ny/supply/capacity/utility=bge/year=2025/zero.parquet
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/md/supply/capacity/utility=bge/year=2025/zero.parquet
path_tariffs_electric:
all: tariffs/electric/bge_hp_seasonal_calibrated.json
utility_revenue_requirement: rev_requirement/bge_large_number.yaml
utility_revenue_requirement: rev_requirement/bge_large_number_rate_case_test_year.yaml
run_includes_supply: false
run_includes_subclasses: false
path_electric_utility_stats: s3://data.sb/eia/861/electric_utility_stats/year=2024/state=MD/data.parquet
Expand Down Expand Up @@ -223,7 +223,7 @@ runs:
path_supply_capacity_mc: s3://data.sb/switchbox/marginal_costs/md/supply/capacity/utility=bge/year=2025/data.parquet
path_tariffs_electric:
all: tariffs/electric/bge_hp_seasonal_supply_calibrated.json
utility_revenue_requirement: rev_requirement/bge_large_number.yaml
utility_revenue_requirement: rev_requirement/bge_large_number_rate_case_test_year.yaml
run_includes_supply: true
run_includes_subclasses: false
path_electric_utility_stats: s3://data.sb/eia/861/electric_utility_stats/year=2024/state=MD/data.parquet
Expand Down
Loading