{
 "aliases": [
  {
   "relation": "exact",
   "review_state": "source",
   "source_entity_id": "60441",
   "source_ref": "pudl-plants"
  }
 ],
 "citation_path": "citations/plant~eia~60441.html",
 "context": {
  "nearby_bpa_lines": [],
  "nearby_bpa_lines_status": {
   "available": true,
   "method": "Planar distance in the CONUS Albers projection (EPSG:5070) from the reported plant point to the published geometry, within about 1% in the region; features within 3 km, nearest first. Context only: nearness is not an electrical connection.",
   "note": "nearby_lines holds BPA's published lines and HIFLD-compiled lines of other owners (source_ref on each row); nearby_bpa_lines is the BPA subset; substations are HIFLD 2022 points at 100 kV and above",
   "radius_km": 3.0,
   "reason": null
  },
  "nearby_lines": [
   {
    "distance_km": 0.02,
    "id": "line:hifld:208066",
    "name": "SALEM ELECTRIC - (OR) line 208066",
    "source_ref": "hifld-lines-2021",
    "type": "line",
    "voltage_class": "115-161",
    "voltage_kv": 115.0
   },
   {
    "distance_km": 0.12,
    "id": "line:hifld:208067",
    "name": "SALEM ELECTRIC - (OR) line 208067",
    "source_ref": "hifld-lines-2021",
    "type": "line",
    "voltage_class": "115-161",
    "voltage_kv": 115.0
   },
   {
    "distance_km": 0.15,
    "id": "line:hifld:208068",
    "name": "SALEM ELECTRIC - (OR) line 208068",
    "source_ref": "hifld-lines-2021",
    "type": "line",
    "voltage_class": "115-161",
    "voltage_kv": 115.0
   },
   {
    "distance_km": 1.34,
    "id": "line:hifld:208084",
    "name": "SALEM ELECTRIC - (OR) line 208084",
    "source_ref": "hifld-lines-2021",
    "type": "line",
    "voltage_class": "115-161",
    "voltage_kv": 115.0
   },
   {
    "distance_km": 1.96,
    "id": "line:hifld:210646",
    "name": "PACIFICORP line 210646",
    "source_ref": "hifld-lines-2021",
    "type": "line",
    "voltage_class": "115-161",
    "voltage_kv": 115.0
   },
   {
    "distance_km": 2.56,
    "id": "line:hifld:208069",
    "name": "SALEM ELECTRIC - (OR) line 208069",
    "source_ref": "hifld-lines-2021",
    "type": "line",
    "voltage_class": "115-161",
    "voltage_kv": 115.0
   },
   {
    "distance_km": 2.56,
    "id": "line:hifld:208070",
    "name": "FAIRMONT – SALEM",
    "source_ref": "hifld-lines-2021",
    "type": "line",
    "voltage_class": "115-161",
    "voltage_kv": 115.0
   },
   {
    "distance_km": 2.73,
    "id": "line:hifld:208054",
    "name": "SALEM ELECTRIC - (OR) line 208054",
    "source_ref": "hifld-lines-2021",
    "type": "line",
    "voltage_class": "115-161",
    "voltage_kv": 115.0
   },
   {
    "distance_km": 3.0,
    "id": "line:hifld:208073",
    "name": "MARKET ST – TAP207066",
    "source_ref": "hifld-lines-2021",
    "type": "line",
    "voltage_class": "115-161",
    "voltage_kv": 115.0
   }
  ],
  "nearby_substations": [
   {
    "distance_km": 0.15,
    "id": "substation:hifld:207055",
    "kind": "SUBSTATION",
    "max_kv": 115.0,
    "name": "OXFORD",
    "source_ref": "hifld-substations-2022",
    "type": "substation"
   },
   {
    "distance_km": 1.34,
    "id": "substation:hifld:207069",
    "kind": "SUBSTATION",
    "max_kv": 115.0,
    "name": "Unnamed substation",
    "source_ref": "hifld-substations-2022",
    "type": "substation"
   },
   {
    "distance_km": 2.56,
    "id": "substation:hifld:207057",
    "kind": "SUBSTATION",
    "max_kv": 115.0,
    "name": "FAIRMONT",
    "source_ref": "hifld-substations-2022",
    "type": "substation"
   },
   {
    "distance_km": 2.73,
    "id": "substation:hifld:207056",
    "kind": "SUBSTATION",
    "max_kv": 115.0,
    "name": "Unnamed substation",
    "source_ref": "hifld-substations-2022",
    "type": "substation"
   }
  ],
  "territories": [
   {
    "id": "territory:odoe:44",
    "name": "Portland General Electric",
    "note": "Plant coordinate lies inside this approximate territory polygon; candidate only, not a supply or service relationship",
    "relation": "candidate",
    "source_ref": "or-odoe-territories"
   }
  ]
 },
 "coverage": {
  "generators_eligible": 1,
  "generators_operating": 0,
  "generators_published": 1,
  "output_years": [
   2016,
   2017,
   2018,
   2019,
   2020,
   2021,
   2022,
   2023,
   2024
  ],
  "ownership_known_generators": 1
 },
 "disclosed_claims": {
  "note": "Washington Fuel Mix Disclosure claims on this plant for CY2024, the latest year loaded; several suppliers can claim one plant; a claim attributes retail sales, it is not a wire or a share of ownership",
  "report_year": 2024,
  "rows": [],
  "source_ref": "wa-fmd-2024-by-plant"
 },
 "emissions": {
  "available": false,
  "generators_monitored": 0,
  "generators_total": 0,
  "history": [],
  "note": "The EIA-860 inventory for 2024 lists no existing generator at this plant, so there is no unit EPA could monitor.",
  "reason": "no_existing_generators",
  "source_ref": "pudl-epacems",
  "units_monitored": 0,
  "year": 2024
 },
 "events": [],
 "facts": [
  {
   "basis": "Sum of generator nameplate MW with operational status code OP in the inventory year; one row per generator; unscaled by ownership",
   "coverage": {
    "eligible": 0,
    "included": 0,
    "unit": "operating generators"
   },
   "denominator": null,
   "evidence": "reported",
   "fact_id": "plant:eia:60441#nameplate_mw_op@2024",
   "label": "Nameplate capacity, operating generators",
   "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441",
   "maturity": "final",
   "method": "derived",
   "metric": "nameplate_mw_op",
   "missing_reason": null,
   "note": "No generator with status OP in this inventory year",
   "period": {
    "kind": "inventory_year",
    "note": "EIA-860 annual inventory; status as of the end of the reporting year",
    "report_date": "2024-01-01",
    "year": 2024
   },
   "precision": 1,
   "quality": "valid",
   "source_ref": "pudl-generators",
   "unit": "MW",
   "value": 0.0
  },
  {
   "basis": "Generator rows for the plant in the inventory year, any status",
   "coverage": null,
   "denominator": null,
   "evidence": "reported",
   "fact_id": "plant:eia:60441#generator_count@2024",
   "label": "Generators listed",
   "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441",
   "maturity": "final",
   "method": "derived",
   "metric": "generator_count",
   "missing_reason": null,
   "note": null,
   "period": {
    "kind": "inventory_year",
    "note": "EIA-860 annual inventory; status as of the end of the reporting year",
    "report_date": "2024-01-01",
    "year": 2024
   },
   "precision": 0,
   "quality": "valid",
   "source_ref": "pudl-generators",
   "unit": "count",
   "value": 1.0
  },
  {
   "basis": "Generator rows with status code OP",
   "coverage": null,
   "denominator": null,
   "evidence": "reported",
   "fact_id": "plant:eia:60441#generator_count_op@2024",
   "label": "Operating generators",
   "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441",
   "maturity": "final",
   "method": "derived",
   "metric": "generator_count_op",
   "missing_reason": null,
   "note": null,
   "period": {
    "kind": "inventory_year",
    "note": "EIA-860 annual inventory; status as of the end of the reporting year",
    "report_date": "2024-01-01",
    "year": 2024
   },
   "precision": 0,
   "quality": "valid",
   "source_ref": "pudl-generators",
   "unit": "count",
   "value": 0.0
  },
  {
   "basis": "Sum of generator nameplate MW with status code RE as listed in the inventory year's file; not a complete retirement history",
   "coverage": null,
   "denominator": null,
   "evidence": "reported",
   "fact_id": "plant:eia:60441#nameplate_mw_retired@2024",
   "label": "Nameplate capacity, retired generators listed",
   "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441",
   "maturity": "final",
   "method": "derived",
   "metric": "nameplate_mw_retired",
   "missing_reason": null,
   "note": null,
   "period": {
    "kind": "inventory_year",
    "note": "EIA-860 annual inventory; status as of the end of the reporting year",
    "report_date": "2024-01-01",
    "year": 2024
   },
   "precision": 1,
   "quality": "valid",
   "source_ref": "pudl-generators",
   "unit": "MW",
   "value": 5.0
  },
  {
   "basis": "Sum of nameplate MW over operating generators whose prime mover is a storage technology (BA, PS, FW, CE, CP, ES); a discharge rating, counted as its own resource row, never merged with generation MW",
   "coverage": {
    "eligible": 1,
    "included": 0,
    "unit": "storage units"
   },
   "denominator": null,
   "evidence": "reported",
   "fact_id": "plant:eia:60441#storage_mw_op@2024",
   "label": "Storage discharge capacity, operating storage units",
   "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441",
   "maturity": "final",
   "method": "derived",
   "metric": "storage_mw_op",
   "missing_reason": "not_applicable",
   "note": "No operating storage unit in this inventory year",
   "period": {
    "kind": "inventory_year",
    "note": "EIA-860 annual inventory; status as of the end of the reporting year",
    "report_date": "2024-01-01",
    "year": 2024
   },
   "precision": 1,
   "quality": "not_applicable",
   "source_ref": "pudl-generators",
   "unit": "MW",
   "value": null
  },
  {
   "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
   "coverage": {
    "eligible": 1,
    "included": 1,
    "unit": "plant x prime-mover x fuel rows"
   },
   "denominator": null,
   "evidence": "reported",
   "fact_id": "plant:eia:60441#net_generation_mwh@2024",
   "label": "Net generation",
   "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2024-01-01; plant_id_eia=60441",
   "maturity": "final",
   "method": "derived",
   "metric": "net_generation_mwh",
   "missing_reason": null,
   "note": null,
   "period": {
    "hours": 8784,
    "kind": "calendar_year",
    "period_end": "2025-01-01T00:00:00Z",
    "period_start": "2024-01-01T00:00:00Z",
    "year": 2024
   },
   "precision": 0,
   "quality": "valid",
   "source_ref": "pudl-output",
   "unit": "MWh",
   "value": -51.0
  },
  {
   "basis": "Net generation MWh / (operating nameplate MW x hours in year); only when every operating generator was operating before the year began and none retired during it",
   "coverage": null,
   "denominator": {
    "hours": 8784,
    "metric": "nameplate_mw_op",
    "unit": "MW",
    "value": 0.0
   },
   "evidence": "reported",
   "fact_id": "plant:eia:60441#capacity_factor@2024",
   "label": "Capacity factor",
   "locator": "derived: net_generation_mwh@2024 / (nameplate_mw_op x 8784 h)",
   "maturity": "final",
   "method": "derived",
   "metric": "capacity_factor",
   "missing_reason": "not_applicable",
   "note": null,
   "period": {
    "hours": 8784,
    "kind": "calendar_year",
    "period_end": "2025-01-01T00:00:00Z",
    "period_start": "2024-01-01T00:00:00Z",
    "year": 2024
   },
   "precision": 3,
   "quality": "not_applicable",
   "source_ref": "pudl-output",
   "unit": "fraction",
   "value": null
  }
 ],
 "generators": [
  {
   "dates": {
    "note": "EIA-860 reports month and year; day is a placeholder",
    "operating": "2013-08-01",
    "original_planned_operating": null,
    "planned_operating": null,
    "planned_retirement": null,
    "precision": "month",
    "retirement": "2024-07-01"
   },
   "energy_source": {
    "code": "MWH",
    "fuel_group": "other",
    "label": "electricity_storage"
   },
   "facts": [
    {
     "basis": "Generator nameplate capacity as reported on EIA-860",
     "coverage": null,
     "denominator": null,
     "evidence": "reported",
     "fact_id": "generator:eia:60441:SSPC#capacity_mw@2024",
     "label": "Nameplate capacity",
     "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441; generator_id=SSPC",
     "maturity": "final",
     "method": "derived",
     "metric": "capacity_mw",
     "missing_reason": null,
     "note": null,
     "period": {
      "kind": "inventory_year",
      "note": "EIA-860 annual inventory; status as of the end of the reporting year",
      "report_date": "2024-01-01",
      "year": 2024
     },
     "precision": 1,
     "quality": "valid",
     "source_ref": "pudl-generators",
     "unit": "MW",
     "value": 5.0
    },
    {
     "basis": "Reported or source-estimated net summer capability",
     "coverage": null,
     "denominator": null,
     "evidence": "reported",
     "fact_id": "generator:eia:60441:SSPC#summer_capacity_mw@2024",
     "label": "Net summer capacity",
     "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441; generator_id=SSPC",
     "maturity": "final",
     "method": "derived",
     "metric": "summer_capacity_mw",
     "missing_reason": null,
     "note": null,
     "period": {
      "kind": "inventory_year",
      "note": "EIA-860 annual inventory; status as of the end of the reporting year",
      "report_date": "2024-01-01",
      "year": 2024
     },
     "precision": 1,
     "quality": "valid",
     "source_ref": "pudl-generators",
     "unit": "MW",
     "value": 5.0
    },
    {
     "basis": "Reported or source-estimated net winter capability",
     "coverage": null,
     "denominator": null,
     "evidence": "reported",
     "fact_id": "generator:eia:60441:SSPC#winter_capacity_mw@2024",
     "label": "Net winter capacity",
     "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441; generator_id=SSPC",
     "maturity": "final",
     "method": "derived",
     "metric": "winter_capacity_mw",
     "missing_reason": null,
     "note": null,
     "period": {
      "kind": "inventory_year",
      "note": "EIA-860 annual inventory; status as of the end of the reporting year",
      "report_date": "2024-01-01",
      "year": 2024
     },
     "precision": 1,
     "quality": "valid",
     "source_ref": "pudl-generators",
     "unit": "MW",
     "value": 5.0
    },
    {
     "basis": "Reported nameplate energy capacity of storage",
     "coverage": null,
     "denominator": null,
     "evidence": "reported",
     "fact_id": "generator:eia:60441:SSPC#energy_storage_capacity_mwh@2024",
     "label": "Energy storage capacity",
     "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441; generator_id=SSPC",
     "maturity": "final",
     "method": "derived",
     "metric": "energy_storage_capacity_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "kind": "inventory_year",
      "note": "EIA-860 annual inventory; status as of the end of the reporting year",
      "report_date": "2024-01-01",
      "year": 2024
     },
     "precision": 1,
     "quality": "valid",
     "source_ref": "pudl-generators",
     "unit": "MWh",
     "value": 5.0
    },
    {
     "basis": "EIA-860 Schedule 3 Part B maximum charge rate of this unit",
     "coverage": null,
     "denominator": null,
     "evidence": "reported",
     "fact_id": "generator:eia:60441:SSPC#storage_charge_mw_op@2024",
     "label": "Maximum charge rate",
     "locator": "core_eia860__scd_generators_energy_storage.parquet; report_date=2024-01-01; plant_id_eia=60441; generator_id=SSPC",
     "maturity": "final",
     "method": "derived",
     "metric": "storage_charge_mw_op",
     "missing_reason": null,
     "note": null,
     "period": {
      "kind": "inventory_year",
      "note": "EIA-860 annual inventory; status as of the end of the reporting year",
      "report_date": "2024-01-01",
      "year": 2024
     },
     "precision": 1,
     "quality": "valid",
     "source_ref": "pudl-storage-generators",
     "unit": "MW",
     "value": 5.0
    },
    {
     "basis": "Nameplate energy MWh / nameplate MW, only when the unit's reported discharge MW agrees within 0.05 MW",
     "coverage": null,
     "denominator": null,
     "evidence": "reported",
     "fact_id": "generator:eia:60441:SSPC#storage_duration_h@2024",
     "label": "Storage duration at full discharge",
     "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441; generator_id=SSPC",
     "maturity": "final",
     "method": "derived",
     "metric": "storage_duration_h",
     "missing_reason": null,
     "note": null,
     "period": {
      "kind": "inventory_year",
      "note": "EIA-860 annual inventory; status as of the end of the reporting year",
      "report_date": "2024-01-01",
      "year": 2024
     },
     "precision": 1,
     "quality": "valid",
     "source_ref": "pudl-generators",
     "unit": "h",
     "value": 1.0
    }
   ],
   "generator_id": "SSPC",
   "id": "generator:eia:60441:SSPC",
   "is_storage": true,
   "operator": {
    "entity_type": "I",
    "entity_type_label": "Investor-owned utility",
    "id": "org:eia:15248",
    "name": "Portland General Electric"
   },
   "ownership": {
    "basis": "eia860_schedule4_default",
    "invalid_shares": false,
    "note": null,
    "shares": [
     {
      "basis": "eia860_schedule4_default",
      "evidence": "reported",
      "fraction": 1.0,
      "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441; generator_id=SSPC; ownership_code=S; rule=eia860_schedule4_default",
      "method": "derived",
      "owned_mw": 5.0,
      "owner": {
       "entity_type": "I",
       "entity_type_label": "Investor-owned utility",
       "id": "org:eia:15248",
       "name": "Portland General Electric"
      },
      "reason": "eia860_schedule4_default",
      "source_ref": "pudl-generators"
     }
    ],
    "unassigned_fraction": 0.0,
    "unassigned_mw": 0.0,
    "unknown_reason": null
   },
   "prime_mover": {
    "code": "BA",
    "label": "battery_storage"
   },
   "resource_group": "storage",
   "status": {
    "category": "retired",
    "code": "RE",
    "label": "retired"
   },
   "storage": {
    "applications": [
     "co-located renewable firming",
     "load management",
     "system peak shaving"
    ],
    "attributes_source_ref": "pudl-storage-generators",
    "chemistry": {
     "additional_codes": [],
     "code": "LIB",
     "label": "Lithium-ion Battery"
    },
    "coupling": "DC-coupled",
    "direct_support": [
     {
      "generator_id": "1",
      "plant": "plant:eia:60441",
      "plant_id_eia": 60441
     }
    ],
    "enclosure": {
     "code": "BL",
     "label": "Building"
    },
    "note": null,
    "subtype": "battery",
    "subtype_label": "Battery storage",
    "supports_transmission_asset": true
   },
   "technology": "Batteries"
  }
 ],
 "id": "plant:eia:60441",
 "interconnection_requests": [],
 "latest": {
  "changed_on": "2026-08-01",
  "changes_since_baseline": [],
  "edition": {
   "report_month": "2026-08-01",
   "source_ref": "eia860m-inventory",
   "valid_until": "2026-09-01"
  },
  "facts": [
   {
    "basis": "Sum of nameplate MW over generators whose current-valid EIA-860M workbook assertion has status OP; dated by the complete inventory edition; never added to the baseline aggregate",
    "coverage": {
     "eligible": 1,
     "included": 1,
     "unit": "current and historical generators",
     "unknown_current_state": 0
    },
    "denominator": null,
    "evidence": "reported",
    "fact_id": "plant:eia:60441#latest_nameplate_mw_op",
    "label": "Operating nameplate capacity, latest inventory",
    "locator": "Preliminary Monthly Electric Generator Inventory, August 2026; plant_id_eia=60441; report_date=2026-08-01",
    "maturity": "provisional",
    "method": "derived",
    "metric": "latest_nameplate_mw_op",
    "missing_reason": "not_applicable",
    "note": "No unit operating in the latest inventory",
    "period": {
     "as_of": "2026-08-01",
     "kind": "instant",
     "note": "Complete EIA-860M monthly inventory; assertion dates are not event dates"
    },
    "precision": 1,
    "quality": "not_applicable",
    "source_ref": "eia860m-inventory",
    "unit": "MW",
    "value": null
   },
   {
    "basis": "Sum of nameplate MW over generators whose current-valid EIA-860M workbook assertion is a proposal or construction stage (P, L, T, U, V, OT, TS); a proposal is not a commitment and its date is a forecast",
    "coverage": {
     "eligible": 1,
     "included": 1,
     "unit": "current and historical generators"
    },
    "denominator": null,
    "evidence": "reported",
    "fact_id": "plant:eia:60441#latest_nameplate_mw_planned",
    "label": "Planned nameplate capacity, latest inventory",
    "locator": "Preliminary Monthly Electric Generator Inventory, August 2026; plant_id_eia=60441; report_date=2026-08-01",
    "maturity": "provisional",
    "method": "derived",
    "metric": "latest_nameplate_mw_planned",
    "missing_reason": "not_applicable",
    "note": null,
    "period": {
     "as_of": "2026-08-01",
     "kind": "instant",
     "note": "Complete EIA-860M monthly inventory; assertion dates are not event dates"
    },
    "precision": 1,
    "quality": "not_applicable",
    "source_ref": "eia860m-inventory",
    "unit": "MW",
    "value": null
   },
   {
    "basis": "Sum of nameplate MW over generators whose current-valid EIA-860M workbook assertion is retired, cancelled or indefinitely postponed (RE, CN, IP); retired is not demolished",
    "coverage": {
     "eligible": 1,
     "included": 1,
     "unit": "current and historical generators"
    },
    "denominator": null,
    "evidence": "reported",
    "fact_id": "plant:eia:60441#latest_nameplate_mw_retired",
    "label": "Retired or cancelled nameplate capacity, latest inventory",
    "locator": "Preliminary Monthly Electric Generator Inventory, August 2026; plant_id_eia=60441; report_date=2026-08-01",
    "maturity": "provisional",
    "method": "derived",
    "metric": "latest_nameplate_mw_retired",
    "missing_reason": null,
    "note": null,
    "period": {
     "as_of": "2026-08-01",
     "kind": "instant",
     "note": "Complete EIA-860M monthly inventory; assertion dates are not event dates"
    },
    "precision": 1,
    "quality": "valid",
    "source_ref": "eia860m-inventory",
    "unit": "MW",
    "value": 5.0
   }
  ],
  "historical_units": [],
  "in_baseline": true,
  "last_retirement_date": "2024-07-01",
  "life": "retired_or_cancelled",
  "next_planned_operating_date": null,
  "note": "Independently dated by EIA-860M; the baseline facts above stay the validated edition. Planned dates are forecasts; retired is not demolished.",
  "summary": {
   "mw_entered_service": null,
   "mw_retired_or_cancelled": null,
   "units_entered_service": 0,
   "units_new_since_baseline": 0,
   "units_retired_or_cancelled": 0
  },
  "units": [
   {
    "capacity_mw": 5.0,
    "changed_on": "2026-08-01",
    "dates": {
     "operating": "2013-08-01",
     "planned_operating": null,
     "planned_retirement": null,
     "precision": "month",
     "retirement": "2024-07-01"
    },
    "generator_id": "SSPC",
    "id": "generator:eia:60441:SSPC",
    "in_baseline": true,
    "life": "retired_or_cancelled",
    "resource_group": "storage",
    "status": {
     "category": "retired",
     "code": "RE",
     "label": "retired"
    },
    "technology": "Batteries"
   }
  ]
 },
 "location": {
  "city": "Salem",
  "county": "Marion",
  "datum": null,
  "lat": 44.922,
  "locator": "out_eia__yearly_plants.parquet; report_date=2024-01-01; plant_id_eia=60441",
  "lon": -123.0183,
  "note": "Plant coordinate shared by all generators; not turbine or inverter locations. Source datum field empty in this edition.",
  "quality": "source_reported",
  "source_ref": "pudl-plants",
  "state": "OR",
  "timezone": "America/Los_Angeles"
 },
 "name": "Salem Smart Power Center",
 "operator": {
  "entity_type": "I",
  "entity_type_label": "Investor-owned utility",
  "id": "org:eia:15248",
  "name": "Portland General Electric"
 },
 "output": {
  "annual": [
   {
    "components": [
     {
      "energy_source": {
       "code": "MWH",
       "fuel_group": "other",
       "label": "electricity_storage"
      },
      "maturity": "final",
      "net_generation_mwh": -472.0,
      "prime_mover": {
       "code": "BA",
       "label": "battery_storage"
      }
     }
    ],
    "fact": {
     "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
     "coverage": {
      "eligible": 1,
      "included": 1,
      "unit": "plant x prime-mover x fuel rows"
     },
     "denominator": null,
     "evidence": "reported",
     "fact_id": "plant:eia:60441#net_generation_mwh@2016",
     "label": "Net generation",
     "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2016-01-01; plant_id_eia=60441",
     "maturity": "final",
     "method": "derived",
     "metric": "net_generation_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "hours": 8784,
      "kind": "calendar_year",
      "period_end": "2017-01-01T00:00:00Z",
      "period_start": "2016-01-01T00:00:00Z",
      "year": 2016
     },
     "precision": 0,
     "quality": "valid",
     "source_ref": "pudl-output",
     "unit": "MWh",
     "value": -472.0
    },
    "rows": 1,
    "year": 2016
   },
   {
    "components": [
     {
      "energy_source": {
       "code": "MWH",
       "fuel_group": "other",
       "label": "electricity_storage"
      },
      "maturity": "final",
      "net_generation_mwh": -515.0,
      "prime_mover": {
       "code": "BA",
       "label": "battery_storage"
      }
     }
    ],
    "fact": {
     "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
     "coverage": {
      "eligible": 1,
      "included": 1,
      "unit": "plant x prime-mover x fuel rows"
     },
     "denominator": null,
     "evidence": "reported",
     "fact_id": "plant:eia:60441#net_generation_mwh@2017",
     "label": "Net generation",
     "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2017-01-01; plant_id_eia=60441",
     "maturity": "final",
     "method": "derived",
     "metric": "net_generation_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "hours": 8760,
      "kind": "calendar_year",
      "period_end": "2018-01-01T00:00:00Z",
      "period_start": "2017-01-01T00:00:00Z",
      "year": 2017
     },
     "precision": 0,
     "quality": "valid",
     "source_ref": "pudl-output",
     "unit": "MWh",
     "value": -515.0
    },
    "rows": 1,
    "year": 2017
   },
   {
    "components": [
     {
      "energy_source": {
       "code": "MWH",
       "fuel_group": "other",
       "label": "electricity_storage"
      },
      "maturity": "final",
      "net_generation_mwh": -545.0,
      "prime_mover": {
       "code": "BA",
       "label": "battery_storage"
      }
     }
    ],
    "fact": {
     "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
     "coverage": {
      "eligible": 1,
      "included": 1,
      "unit": "plant x prime-mover x fuel rows"
     },
     "denominator": null,
     "evidence": "reported",
     "fact_id": "plant:eia:60441#net_generation_mwh@2018",
     "label": "Net generation",
     "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2018-01-01; plant_id_eia=60441",
     "maturity": "final",
     "method": "derived",
     "metric": "net_generation_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "hours": 8760,
      "kind": "calendar_year",
      "period_end": "2019-01-01T00:00:00Z",
      "period_start": "2018-01-01T00:00:00Z",
      "year": 2018
     },
     "precision": 0,
     "quality": "valid",
     "source_ref": "pudl-output",
     "unit": "MWh",
     "value": -545.0
    },
    "rows": 1,
    "year": 2018
   },
   {
    "components": [
     {
      "energy_source": {
       "code": "MWH",
       "fuel_group": "other",
       "label": "electricity_storage"
      },
      "maturity": "final",
      "net_generation_mwh": -526.0,
      "prime_mover": {
       "code": "BA",
       "label": "battery_storage"
      }
     }
    ],
    "fact": {
     "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
     "coverage": {
      "eligible": 1,
      "included": 1,
      "unit": "plant x prime-mover x fuel rows"
     },
     "denominator": null,
     "evidence": "reported",
     "fact_id": "plant:eia:60441#net_generation_mwh@2019",
     "label": "Net generation",
     "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2019-01-01; plant_id_eia=60441",
     "maturity": "final",
     "method": "derived",
     "metric": "net_generation_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "hours": 8760,
      "kind": "calendar_year",
      "period_end": "2020-01-01T00:00:00Z",
      "period_start": "2019-01-01T00:00:00Z",
      "year": 2019
     },
     "precision": 0,
     "quality": "valid",
     "source_ref": "pudl-output",
     "unit": "MWh",
     "value": -526.0
    },
    "rows": 1,
    "year": 2019
   },
   {
    "components": [
     {
      "energy_source": {
       "code": "MWH",
       "fuel_group": "other",
       "label": "electricity_storage"
      },
      "maturity": "final",
      "net_generation_mwh": -385.0,
      "prime_mover": {
       "code": "BA",
       "label": "battery_storage"
      }
     }
    ],
    "fact": {
     "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
     "coverage": {
      "eligible": 1,
      "included": 1,
      "unit": "plant x prime-mover x fuel rows"
     },
     "denominator": null,
     "evidence": "reported",
     "fact_id": "plant:eia:60441#net_generation_mwh@2020",
     "label": "Net generation",
     "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2020-01-01; plant_id_eia=60441",
     "maturity": "final",
     "method": "derived",
     "metric": "net_generation_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "hours": 8784,
      "kind": "calendar_year",
      "period_end": "2021-01-01T00:00:00Z",
      "period_start": "2020-01-01T00:00:00Z",
      "year": 2020
     },
     "precision": 0,
     "quality": "valid",
     "source_ref": "pudl-output",
     "unit": "MWh",
     "value": -385.0
    },
    "rows": 1,
    "year": 2020
   },
   {
    "components": [
     {
      "energy_source": {
       "code": "MWH",
       "fuel_group": "other",
       "label": "electricity_storage"
      },
      "maturity": "final",
      "net_generation_mwh": -276.0,
      "prime_mover": {
       "code": "BA",
       "label": "battery_storage"
      }
     }
    ],
    "fact": {
     "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
     "coverage": {
      "eligible": 1,
      "included": 1,
      "unit": "plant x prime-mover x fuel rows"
     },
     "denominator": null,
     "evidence": "reported",
     "fact_id": "plant:eia:60441#net_generation_mwh@2021",
     "label": "Net generation",
     "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2021-01-01; plant_id_eia=60441",
     "maturity": "final",
     "method": "derived",
     "metric": "net_generation_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "hours": 8760,
      "kind": "calendar_year",
      "period_end": "2022-01-01T00:00:00Z",
      "period_start": "2021-01-01T00:00:00Z",
      "year": 2021
     },
     "precision": 0,
     "quality": "valid",
     "source_ref": "pudl-output",
     "unit": "MWh",
     "value": -276.0
    },
    "rows": 1,
    "year": 2021
   },
   {
    "components": [
     {
      "energy_source": {
       "code": "MWH",
       "fuel_group": "other",
       "label": "electricity_storage"
      },
      "maturity": "final",
      "net_generation_mwh": -371.0,
      "prime_mover": {
       "code": "BA",
       "label": "battery_storage"
      }
     }
    ],
    "fact": {
     "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
     "coverage": {
      "eligible": 1,
      "included": 1,
      "unit": "plant x prime-mover x fuel rows"
     },
     "denominator": null,
     "evidence": "reported",
     "fact_id": "plant:eia:60441#net_generation_mwh@2022",
     "label": "Net generation",
     "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2022-01-01; plant_id_eia=60441",
     "maturity": "final",
     "method": "derived",
     "metric": "net_generation_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "hours": 8760,
      "kind": "calendar_year",
      "period_end": "2023-01-01T00:00:00Z",
      "period_start": "2022-01-01T00:00:00Z",
      "year": 2022
     },
     "precision": 0,
     "quality": "valid",
     "source_ref": "pudl-output",
     "unit": "MWh",
     "value": -371.0
    },
    "rows": 1,
    "year": 2022
   },
   {
    "components": [
     {
      "energy_source": {
       "code": "MWH",
       "fuel_group": "other",
       "label": "electricity_storage"
      },
      "maturity": "final",
      "net_generation_mwh": -338.0,
      "prime_mover": {
       "code": "BA",
       "label": "battery_storage"
      }
     }
    ],
    "fact": {
     "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
     "coverage": {
      "eligible": 1,
      "included": 1,
      "unit": "plant x prime-mover x fuel rows"
     },
     "denominator": null,
     "evidence": "reported",
     "fact_id": "plant:eia:60441#net_generation_mwh@2023",
     "label": "Net generation",
     "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2023-01-01; plant_id_eia=60441",
     "maturity": "final",
     "method": "derived",
     "metric": "net_generation_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "hours": 8760,
      "kind": "calendar_year",
      "period_end": "2024-01-01T00:00:00Z",
      "period_start": "2023-01-01T00:00:00Z",
      "year": 2023
     },
     "precision": 0,
     "quality": "valid",
     "source_ref": "pudl-output",
     "unit": "MWh",
     "value": -338.0
    },
    "rows": 1,
    "year": 2023
   },
   {
    "components": [
     {
      "energy_source": {
       "code": "MWH",
       "fuel_group": "other",
       "label": "electricity_storage"
      },
      "maturity": "final",
      "net_generation_mwh": -51.0,
      "prime_mover": {
       "code": "BA",
       "label": "battery_storage"
      }
     }
    ],
    "fact": {
     "basis": "Sum of EIA-923 annual net generation over the plant's unique prime-mover x energy-source rows; negative values (pumping, station use) retained",
     "coverage": {
      "eligible": 1,
      "included": 1,
      "unit": "plant x prime-mover x fuel rows"
     },
     "denominator": null,
     "evidence": "reported",
     "fact_id": "plant:eia:60441#net_generation_mwh@2024",
     "label": "Net generation",
     "locator": "out_eia923__yearly_generation_fuel_combined.parquet; report_date=2024-01-01; plant_id_eia=60441",
     "maturity": "final",
     "method": "derived",
     "metric": "net_generation_mwh",
     "missing_reason": null,
     "note": null,
     "period": {
      "hours": 8784,
      "kind": "calendar_year",
      "period_end": "2025-01-01T00:00:00Z",
      "period_start": "2024-01-01T00:00:00Z",
      "year": 2024
     },
     "precision": 0,
     "quality": "valid",
     "source_ref": "pudl-output",
     "unit": "MWh",
     "value": -51.0
    },
    "rows": 1,
    "year": 2024
   }
  ],
  "monthly": {
   "available": true,
   "basis": "Sum of unique plant x prime-mover x fuel rows per month; local calendar months as published by EIA; only years in which the respondent reported monthly (M) or monthly values once per year (AM)",
   "evidence": "reported",
   "frequency_sources": {
    "2017": "eia923-raw-2017",
    "2018": "pudl-plants",
    "2019": "pudl-plants",
    "2020": "pudl-plants",
    "2021": "pudl-plants",
    "2022": "pudl-plants",
    "2023": "pudl-plants",
    "2024": "pudl-plants"
   },
   "label": "Net generation, monthly",
   "locator": "out_eia923__monthly_generation_fuel_combined.parquet; plant_id_eia=60441",
   "maturity": "final",
   "method": "derived",
   "metric": "net_generation_mwh",
   "note": "Missing months absent, not zero; negative values retained; excluded years listed with reason",
   "period_kind": "calendar_month",
   "series_id": "plant:eia:60441#net_generation_mwh/monthly",
   "source_ref": "pudl-output-monthly",
   "unit": "MWh",
   "values": [
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2017-02-01T00:00:00Z",
     "period_start": "2017-01-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -32.0
    },
    {
     "hours": 672,
     "maturity": "final",
     "period_end": "2017-03-01T00:00:00Z",
     "period_start": "2017-02-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -41.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2017-04-01T00:00:00Z",
     "period_start": "2017-03-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -46.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2017-05-01T00:00:00Z",
     "period_start": "2017-04-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -44.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2017-06-01T00:00:00Z",
     "period_start": "2017-05-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -46.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2017-07-01T00:00:00Z",
     "period_start": "2017-06-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -43.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2017-08-01T00:00:00Z",
     "period_start": "2017-07-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -45.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2017-09-01T00:00:00Z",
     "period_start": "2017-08-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -43.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2017-10-01T00:00:00Z",
     "period_start": "2017-09-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -42.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2017-11-01T00:00:00Z",
     "period_start": "2017-10-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -45.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2017-12-01T00:00:00Z",
     "period_start": "2017-11-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -44.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2018-01-01T00:00:00Z",
     "period_start": "2017-12-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -44.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2018-02-01T00:00:00Z",
     "period_start": "2018-01-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -45.0
    },
    {
     "hours": 672,
     "maturity": "final",
     "period_end": "2018-03-01T00:00:00Z",
     "period_start": "2018-02-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -44.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2018-04-01T00:00:00Z",
     "period_start": "2018-03-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -49.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2018-05-01T00:00:00Z",
     "period_start": "2018-04-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -48.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2018-06-01T00:00:00Z",
     "period_start": "2018-05-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -34.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2018-07-01T00:00:00Z",
     "period_start": "2018-06-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -47.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2018-08-01T00:00:00Z",
     "period_start": "2018-07-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -49.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2018-09-01T00:00:00Z",
     "period_start": "2018-08-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -48.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2018-10-01T00:00:00Z",
     "period_start": "2018-09-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -47.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2018-11-01T00:00:00Z",
     "period_start": "2018-10-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -47.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2018-12-01T00:00:00Z",
     "period_start": "2018-11-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -40.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2019-01-01T00:00:00Z",
     "period_start": "2018-12-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -47.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2019-02-01T00:00:00Z",
     "period_start": "2019-01-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -31.0
    },
    {
     "hours": 672,
     "maturity": "final",
     "period_end": "2019-03-01T00:00:00Z",
     "period_start": "2019-02-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -45.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2019-04-01T00:00:00Z",
     "period_start": "2019-03-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -49.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2019-05-01T00:00:00Z",
     "period_start": "2019-04-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -46.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2019-06-01T00:00:00Z",
     "period_start": "2019-05-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -39.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2019-07-01T00:00:00Z",
     "period_start": "2019-06-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -46.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2019-08-01T00:00:00Z",
     "period_start": "2019-07-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -46.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2019-09-01T00:00:00Z",
     "period_start": "2019-08-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -47.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2019-10-01T00:00:00Z",
     "period_start": "2019-09-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -46.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2019-11-01T00:00:00Z",
     "period_start": "2019-10-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -47.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2019-12-01T00:00:00Z",
     "period_start": "2019-11-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -42.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2020-01-01T00:00:00Z",
     "period_start": "2019-12-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -42.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2020-02-01T00:00:00Z",
     "period_start": "2020-01-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -39.0
    },
    {
     "hours": 696,
     "maturity": "final",
     "period_end": "2020-03-01T00:00:00Z",
     "period_start": "2020-02-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -38.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2020-04-01T00:00:00Z",
     "period_start": "2020-03-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -37.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2020-05-01T00:00:00Z",
     "period_start": "2020-04-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -35.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2020-06-01T00:00:00Z",
     "period_start": "2020-05-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -24.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2020-07-01T00:00:00Z",
     "period_start": "2020-06-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -34.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2020-08-01T00:00:00Z",
     "period_start": "2020-07-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -34.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2020-09-01T00:00:00Z",
     "period_start": "2020-08-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -32.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2020-10-01T00:00:00Z",
     "period_start": "2020-09-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -29.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2020-11-01T00:00:00Z",
     "period_start": "2020-10-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -28.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2020-12-01T00:00:00Z",
     "period_start": "2020-11-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -27.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2021-01-01T00:00:00Z",
     "period_start": "2020-12-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -28.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2021-02-01T00:00:00Z",
     "period_start": "2021-01-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -29.0
    },
    {
     "hours": 672,
     "maturity": "final",
     "period_end": "2021-03-01T00:00:00Z",
     "period_start": "2021-02-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -15.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2021-04-01T00:00:00Z",
     "period_start": "2021-03-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -25.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2021-05-01T00:00:00Z",
     "period_start": "2021-04-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -30.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2021-06-01T00:00:00Z",
     "period_start": "2021-05-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -27.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2021-07-01T00:00:00Z",
     "period_start": "2021-06-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -29.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2021-08-01T00:00:00Z",
     "period_start": "2021-07-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -17.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2021-09-01T00:00:00Z",
     "period_start": "2021-08-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -33.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2021-10-01T00:00:00Z",
     "period_start": "2021-09-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -27.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2021-11-01T00:00:00Z",
     "period_start": "2021-10-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -22.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2021-12-01T00:00:00Z",
     "period_start": "2021-11-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -17.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2022-01-01T00:00:00Z",
     "period_start": "2021-12-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -5.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2022-02-01T00:00:00Z",
     "period_start": "2022-01-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -17.0
    },
    {
     "hours": 672,
     "maturity": "final",
     "period_end": "2022-03-01T00:00:00Z",
     "period_start": "2022-02-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -25.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2022-04-01T00:00:00Z",
     "period_start": "2022-03-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -31.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2022-05-01T00:00:00Z",
     "period_start": "2022-04-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -32.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2022-06-01T00:00:00Z",
     "period_start": "2022-05-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -32.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2022-07-01T00:00:00Z",
     "period_start": "2022-06-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -33.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2022-08-01T00:00:00Z",
     "period_start": "2022-07-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -39.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2022-09-01T00:00:00Z",
     "period_start": "2022-08-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -35.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2022-10-01T00:00:00Z",
     "period_start": "2022-09-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -34.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2022-11-01T00:00:00Z",
     "period_start": "2022-10-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -31.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2022-12-01T00:00:00Z",
     "period_start": "2022-11-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -30.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2023-01-01T00:00:00Z",
     "period_start": "2022-12-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -32.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2023-02-01T00:00:00Z",
     "period_start": "2023-01-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -33.0
    },
    {
     "hours": 672,
     "maturity": "final",
     "period_end": "2023-03-01T00:00:00Z",
     "period_start": "2023-02-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -31.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2023-04-01T00:00:00Z",
     "period_start": "2023-03-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -32.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2023-05-01T00:00:00Z",
     "period_start": "2023-04-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -29.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2023-06-01T00:00:00Z",
     "period_start": "2023-05-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -31.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2023-07-01T00:00:00Z",
     "period_start": "2023-06-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -29.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2023-08-01T00:00:00Z",
     "period_start": "2023-07-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -29.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2023-09-01T00:00:00Z",
     "period_start": "2023-08-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -31.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2023-10-01T00:00:00Z",
     "period_start": "2023-09-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -26.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2023-11-01T00:00:00Z",
     "period_start": "2023-10-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -25.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2023-12-01T00:00:00Z",
     "period_start": "2023-11-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -23.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2024-01-01T00:00:00Z",
     "period_start": "2023-12-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -19.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2024-02-01T00:00:00Z",
     "period_start": "2024-01-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -15.0
    },
    {
     "hours": 696,
     "maturity": "final",
     "period_end": "2024-03-01T00:00:00Z",
     "period_start": "2024-02-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -11.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2024-04-01T00:00:00Z",
     "period_start": "2024-03-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -5.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2024-05-01T00:00:00Z",
     "period_start": "2024-04-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -5.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2024-06-01T00:00:00Z",
     "period_start": "2024-05-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -5.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2024-07-01T00:00:00Z",
     "period_start": "2024-06-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -5.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2024-08-01T00:00:00Z",
     "period_start": "2024-07-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": -5.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2024-09-01T00:00:00Z",
     "period_start": "2024-08-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": 0.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2024-10-01T00:00:00Z",
     "period_start": "2024-09-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": 0.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2024-11-01T00:00:00Z",
     "period_start": "2024-10-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": 0.0
    },
    {
     "hours": 720,
     "maturity": "final",
     "period_end": "2024-12-01T00:00:00Z",
     "period_start": "2024-11-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": 0.0
    },
    {
     "hours": 744,
     "maturity": "final",
     "period_end": "2025-01-01T00:00:00Z",
     "period_start": "2024-12-01T00:00:00Z",
     "quality": "valid",
     "rows": 1,
     "value": 0.0
    }
   ],
   "years_eligible": [
    2017,
    2018,
    2019,
    2020,
    2021,
    2022,
    2023,
    2024
   ],
   "years_excluded": [
    {
     "frequency_code": "A",
     "reason": "annual_reporter",
     "year": 2015
    },
    {
     "frequency_code": "A",
     "reason": "annual_reporter",
     "year": 2016
    }
   ]
  },
  "note": "Sum of unique plant x prime-mover x fuel rows per year; negative values retained; missing years absent, not zero; no monthly curve inferred",
  "reporter_frequency": "monthly"
 },
 "ownership_paths": {
  "available": false,
  "note": "Direct owners and their shares are in ownership_rollup and on each generator; no parent chain is curated for this plant, so no parent-attributed MW exists and none is implied",
  "reason": "parent_chain_not_curated",
  "source_ref": "ownership-parents"
 },
 "ownership_rollup": {
  "basis": "Operating nameplate MW x ownership fraction, once per generator; reported schedule or EIA-860 schedule-4 default",
  "note": null,
  "owners": [],
  "unassigned_mw": 0.0,
  "unknown_coverage": {
   "eligible": 0,
   "included": 0,
   "unit": "native rows"
  },
  "unknown_mw": 0.0
 },
 "release_id": "20260929T050546Z-51ae0f7d3c78",
 "reporting": {
  "ba": {
   "code": "PGE",
   "id": "ba:eia:PGE",
   "name": "Portland General Electric"
  },
  "ba_code_source": "PGE",
  "frame_role": "core",
  "in_geographic_core": true,
  "in_reporting_frame": true,
  "inclusion_reason": "ba_in_frame_v1",
  "membership_review_status": "source",
  "reporter_frequency": "M"
 },
 "resource_group": "unknown",
 "schema_version": "1.41.0",
 "source_name": null,
 "sources": [
  "pudl-generators",
  "pudl-output",
  "pudl-ownership",
  "pudl-plants"
 ],
 "storage": {
  "annual": [
   {
    "facts": [
     {
      "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_charged_mwh@2016",
      "label": "Energy taken to charge",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2016; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_charged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2017-01-01T00:00:00Z",
       "period_start": "2016-01-01T00:00:00Z",
       "year": 2016
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 566.0
     },
     {
      "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_discharged_mwh@2016",
      "label": "Energy discharged",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2016; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_discharged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2017-01-01T00:00:00Z",
       "period_start": "2016-01-01T00:00:00Z",
       "year": 2016
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 95.00000000000001
     },
     {
      "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_net_mwh@2016",
      "label": "Net storage output",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2016; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_net_mwh",
      "missing_reason": null,
      "note": "Signed: negative when charging exceeded output",
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2017-01-01T00:00:00Z",
       "period_start": "2016-01-01T00:00:00Z",
       "year": 2016
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": -472.0
     },
     {
      "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
      "coverage": null,
      "denominator": {
       "metric": "storage_charged_mwh",
       "unit": "MWh",
       "value": 566.0
      },
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_round_trip@2016",
      "label": "Implied round-trip ratio",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2016; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_round_trip",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2017-01-01T00:00:00Z",
       "period_start": "2016-01-01T00:00:00Z",
       "year": 2016
      },
      "precision": 3,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "fraction",
      "value": 0.1678445229681979
     }
    ],
    "months": 12,
    "rows": 12,
    "subtypes": [
     "battery"
    ],
    "year": 2016
   },
   {
    "facts": [
     {
      "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_charged_mwh@2017",
      "label": "Energy taken to charge",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2017; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_charged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2018-01-01T00:00:00Z",
       "period_start": "2017-01-01T00:00:00Z",
       "year": 2017
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 629.0
     },
     {
      "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_discharged_mwh@2017",
      "label": "Energy discharged",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2017; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_discharged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2018-01-01T00:00:00Z",
       "period_start": "2017-01-01T00:00:00Z",
       "year": 2017
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 116.0
     },
     {
      "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_net_mwh@2017",
      "label": "Net storage output",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2017; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_net_mwh",
      "missing_reason": null,
      "note": "Signed: negative when charging exceeded output",
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2018-01-01T00:00:00Z",
       "period_start": "2017-01-01T00:00:00Z",
       "year": 2017
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": -515.0
     },
     {
      "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
      "coverage": null,
      "denominator": {
       "metric": "storage_charged_mwh",
       "unit": "MWh",
       "value": 629.0
      },
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_round_trip@2017",
      "label": "Implied round-trip ratio",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2017; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_round_trip",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2018-01-01T00:00:00Z",
       "period_start": "2017-01-01T00:00:00Z",
       "year": 2017
      },
      "precision": 3,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "fraction",
      "value": 0.18441971383147854
     }
    ],
    "months": 12,
    "rows": 12,
    "subtypes": [
     "battery"
    ],
    "year": 2017
   },
   {
    "facts": [
     {
      "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_charged_mwh@2018",
      "label": "Energy taken to charge",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2018; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_charged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2019-01-01T00:00:00Z",
       "period_start": "2018-01-01T00:00:00Z",
       "year": 2018
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 643.0
     },
     {
      "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_discharged_mwh@2018",
      "label": "Energy discharged",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2018; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_discharged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2019-01-01T00:00:00Z",
       "period_start": "2018-01-01T00:00:00Z",
       "year": 2018
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 94.0
     },
     {
      "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_net_mwh@2018",
      "label": "Net storage output",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2018; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_net_mwh",
      "missing_reason": null,
      "note": "Signed: negative when charging exceeded output",
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2019-01-01T00:00:00Z",
       "period_start": "2018-01-01T00:00:00Z",
       "year": 2018
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": -545.0
     },
     {
      "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
      "coverage": null,
      "denominator": {
       "metric": "storage_charged_mwh",
       "unit": "MWh",
       "value": 643.0
      },
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_round_trip@2018",
      "label": "Implied round-trip ratio",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2018; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_round_trip",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2019-01-01T00:00:00Z",
       "period_start": "2018-01-01T00:00:00Z",
       "year": 2018
      },
      "precision": 3,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "fraction",
      "value": 0.14618973561430793
     }
    ],
    "months": 12,
    "rows": 12,
    "subtypes": [
     "battery"
    ],
    "year": 2018
   },
   {
    "facts": [
     {
      "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_charged_mwh@2019",
      "label": "Energy taken to charge",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2019; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_charged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2020-01-01T00:00:00Z",
       "period_start": "2019-01-01T00:00:00Z",
       "year": 2019
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 612.0
     },
     {
      "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_discharged_mwh@2019",
      "label": "Energy discharged",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2019; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_discharged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2020-01-01T00:00:00Z",
       "period_start": "2019-01-01T00:00:00Z",
       "year": 2019
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 85.0
     },
     {
      "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_net_mwh@2019",
      "label": "Net storage output",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2019; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_net_mwh",
      "missing_reason": null,
      "note": "Signed: negative when charging exceeded output",
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2020-01-01T00:00:00Z",
       "period_start": "2019-01-01T00:00:00Z",
       "year": 2019
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": -526.0
     },
     {
      "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
      "coverage": null,
      "denominator": {
       "metric": "storage_charged_mwh",
       "unit": "MWh",
       "value": 612.0
      },
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_round_trip@2019",
      "label": "Implied round-trip ratio",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2019; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_round_trip",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2020-01-01T00:00:00Z",
       "period_start": "2019-01-01T00:00:00Z",
       "year": 2019
      },
      "precision": 3,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "fraction",
      "value": 0.1388888888888889
     }
    ],
    "months": 12,
    "rows": 12,
    "subtypes": [
     "battery"
    ],
    "year": 2019
   },
   {
    "facts": [
     {
      "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_charged_mwh@2020",
      "label": "Energy taken to charge",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2020; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_charged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2021-01-01T00:00:00Z",
       "period_start": "2020-01-01T00:00:00Z",
       "year": 2020
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 433.0
     },
     {
      "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_discharged_mwh@2020",
      "label": "Energy discharged",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2020; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_discharged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2021-01-01T00:00:00Z",
       "period_start": "2020-01-01T00:00:00Z",
       "year": 2020
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 48.0
     },
     {
      "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_net_mwh@2020",
      "label": "Net storage output",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2020; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_net_mwh",
      "missing_reason": null,
      "note": "Signed: negative when charging exceeded output",
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2021-01-01T00:00:00Z",
       "period_start": "2020-01-01T00:00:00Z",
       "year": 2020
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": -385.0
     },
     {
      "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
      "coverage": null,
      "denominator": {
       "metric": "storage_charged_mwh",
       "unit": "MWh",
       "value": 433.0
      },
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_round_trip@2020",
      "label": "Implied round-trip ratio",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2020; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_round_trip",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2021-01-01T00:00:00Z",
       "period_start": "2020-01-01T00:00:00Z",
       "year": 2020
      },
      "precision": 3,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "fraction",
      "value": 0.11085450346420324
     }
    ],
    "months": 12,
    "rows": 12,
    "subtypes": [
     "battery"
    ],
    "year": 2020
   },
   {
    "facts": [
     {
      "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_charged_mwh@2021",
      "label": "Energy taken to charge",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2021; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_charged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2022-01-01T00:00:00Z",
       "period_start": "2021-01-01T00:00:00Z",
       "year": 2021
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 342.0
     },
     {
      "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_discharged_mwh@2021",
      "label": "Energy discharged",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2021; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_discharged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2022-01-01T00:00:00Z",
       "period_start": "2021-01-01T00:00:00Z",
       "year": 2021
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 65.0
     },
     {
      "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_net_mwh@2021",
      "label": "Net storage output",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2021; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_net_mwh",
      "missing_reason": null,
      "note": "Signed: negative when charging exceeded output",
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2022-01-01T00:00:00Z",
       "period_start": "2021-01-01T00:00:00Z",
       "year": 2021
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": -276.0
     },
     {
      "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
      "coverage": null,
      "denominator": {
       "metric": "storage_charged_mwh",
       "unit": "MWh",
       "value": 342.0
      },
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_round_trip@2021",
      "label": "Implied round-trip ratio",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2021; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_round_trip",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2022-01-01T00:00:00Z",
       "period_start": "2021-01-01T00:00:00Z",
       "year": 2021
      },
      "precision": 3,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "fraction",
      "value": 0.19005847953216373
     }
    ],
    "months": 12,
    "rows": 12,
    "subtypes": [
     "battery"
    ],
    "year": 2021
   },
   {
    "facts": [
     {
      "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_charged_mwh@2022",
      "label": "Energy taken to charge",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2022; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_charged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2023-01-01T00:00:00Z",
       "period_start": "2022-01-01T00:00:00Z",
       "year": 2022
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 428.0
     },
     {
      "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_discharged_mwh@2022",
      "label": "Energy discharged",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2022; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_discharged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2023-01-01T00:00:00Z",
       "period_start": "2022-01-01T00:00:00Z",
       "year": 2022
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 57.0
     },
     {
      "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_net_mwh@2022",
      "label": "Net storage output",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2022; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_net_mwh",
      "missing_reason": null,
      "note": "Signed: negative when charging exceeded output",
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2023-01-01T00:00:00Z",
       "period_start": "2022-01-01T00:00:00Z",
       "year": 2022
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": -371.0
     },
     {
      "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
      "coverage": null,
      "denominator": {
       "metric": "storage_charged_mwh",
       "unit": "MWh",
       "value": 428.0
      },
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_round_trip@2022",
      "label": "Implied round-trip ratio",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2022; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_round_trip",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2023-01-01T00:00:00Z",
       "period_start": "2022-01-01T00:00:00Z",
       "year": 2022
      },
      "precision": 3,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "fraction",
      "value": 0.13317757009345793
     }
    ],
    "months": 12,
    "rows": 12,
    "subtypes": [
     "battery"
    ],
    "year": 2022
   },
   {
    "facts": [
     {
      "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_charged_mwh@2023",
      "label": "Energy taken to charge",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2023; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_charged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2024-01-01T00:00:00Z",
       "period_start": "2023-01-01T00:00:00Z",
       "year": 2023
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 385.0
     },
     {
      "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_discharged_mwh@2023",
      "label": "Energy discharged",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2023; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_discharged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2024-01-01T00:00:00Z",
       "period_start": "2023-01-01T00:00:00Z",
       "year": 2023
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 47.0
     },
     {
      "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_net_mwh@2023",
      "label": "Net storage output",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2023; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_net_mwh",
      "missing_reason": null,
      "note": "Signed: negative when charging exceeded output",
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2024-01-01T00:00:00Z",
       "period_start": "2023-01-01T00:00:00Z",
       "year": 2023
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": -338.0
     },
     {
      "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
      "coverage": null,
      "denominator": {
       "metric": "storage_charged_mwh",
       "unit": "MWh",
       "value": 385.0
      },
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_round_trip@2023",
      "label": "Implied round-trip ratio",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2023; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_round_trip",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8760,
       "kind": "calendar_year",
       "period_end": "2024-01-01T00:00:00Z",
       "period_start": "2023-01-01T00:00:00Z",
       "year": 2023
      },
      "precision": 3,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "fraction",
      "value": 0.12207792207792208
     }
    ],
    "months": 12,
    "rows": 12,
    "subtypes": [
     "battery"
    ],
    "year": 2023
   },
   {
    "facts": [
     {
      "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_charged_mwh@2024",
      "label": "Energy taken to charge",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2024; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_charged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2025-01-01T00:00:00Z",
       "period_start": "2024-01-01T00:00:00Z",
       "year": 2024
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 52.0
     },
     {
      "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_discharged_mwh@2024",
      "label": "Energy discharged",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2024; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_discharged_mwh",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2025-01-01T00:00:00Z",
       "period_start": "2024-01-01T00:00:00Z",
       "year": 2024
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": 1.0
     },
     {
      "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
      "coverage": {
       "eligible": 12,
       "included": 12,
       "unit": "months"
      },
      "denominator": null,
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_net_mwh@2024",
      "label": "Net storage output",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2024; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_net_mwh",
      "missing_reason": null,
      "note": "Signed: negative when charging exceeded output",
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2025-01-01T00:00:00Z",
       "period_start": "2024-01-01T00:00:00Z",
       "year": 2024
      },
      "precision": 0,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "MWh",
      "value": -51.0
     },
     {
      "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
      "coverage": null,
      "denominator": {
       "metric": "storage_charged_mwh",
       "unit": "MWh",
       "value": 52.0
      },
      "evidence": "reported",
      "fact_id": "plant:eia:60441#storage_round_trip@2024",
      "label": "Implied round-trip ratio",
      "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2024; plant_id_eia=60441; prime_mover_code=storage prime movers",
      "maturity": "final",
      "method": "derived",
      "metric": "storage_round_trip",
      "missing_reason": null,
      "note": null,
      "period": {
       "hours": 8784,
       "kind": "calendar_year",
       "period_end": "2025-01-01T00:00:00Z",
       "period_start": "2024-01-01T00:00:00Z",
       "year": 2024
      },
      "precision": 3,
      "quality": "valid",
      "source_ref": "pudl-storage-operation-monthly",
      "unit": "fraction",
      "value": 0.019230769230769232
     }
    ],
    "months": 12,
    "rows": 12,
    "subtypes": [
     "battery"
    ],
    "year": 2024
   }
  ],
  "basis": "Storage units are generators whose prime mover is a storage technology (BA, PS, FW, CE, CP, ES); discharge MW is their nameplate; charge MW, chemistry and applications come from EIA-860 Schedule 3 Part B where collected; charged, discharged and net MWh from EIA-923 Schedule 3 Part B for storage prime movers only",
  "co_located_with": [],
  "components": [
   "generator:eia:60441:SSPC"
  ],
  "components_operating": 0,
  "facts": [
   {
    "basis": "Sum of nameplate MW over operating generators whose prime mover is a storage technology (BA, PS, FW, CE, CP, ES); a discharge rating, counted as its own resource row, never merged with generation MW",
    "coverage": {
     "eligible": 1,
     "included": 0,
     "unit": "storage units"
    },
    "denominator": null,
    "evidence": "reported",
    "fact_id": "plant:eia:60441#storage_mw_op@2024",
    "label": "Storage discharge capacity, operating storage units",
    "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441",
    "maturity": "final",
    "method": "derived",
    "metric": "storage_mw_op",
    "missing_reason": "not_applicable",
    "note": "No operating storage unit in this inventory year",
    "period": {
     "kind": "inventory_year",
     "note": "EIA-860 annual inventory; status as of the end of the reporting year",
     "report_date": "2024-01-01",
     "year": 2024
    },
    "precision": 1,
    "quality": "not_applicable",
    "source_ref": "pudl-generators",
    "unit": "MW",
    "value": null
   },
   {
    "basis": "Sum of reported maximum charge rate MW (EIA-860 Schedule 3 Part B) over operating storage units that report it; batteries, flywheels and compressed air only",
    "coverage": {
     "eligible": 0,
     "included": 0,
     "unit": "operating storage units"
    },
    "denominator": null,
    "evidence": "reported",
    "fact_id": "plant:eia:60441#storage_charge_mw_op@2024",
    "label": "Storage charge capacity, operating storage units",
    "locator": "core_eia860__scd_generators_energy_storage.parquet; report_date=2024-01-01; plant_id_eia=60441",
    "maturity": "final",
    "method": "derived",
    "metric": "storage_charge_mw_op",
    "missing_reason": "not_reported",
    "note": null,
    "period": {
     "kind": "inventory_year",
     "note": "EIA-860 annual inventory; status as of the end of the reporting year",
     "report_date": "2024-01-01",
     "year": 2024
    },
    "precision": 1,
    "quality": "missing",
    "source_ref": "pudl-storage-generators",
    "unit": "MW",
    "value": null
   },
   {
    "basis": "Sum of reported nameplate energy capacity MWh over operating storage units (EIA-860 line 34: batteries, flywheels, compressed air; null for pumped and thermal storage); unknown stays unknown",
    "coverage": {
     "eligible": 0,
     "included": 0,
     "unit": "operating storage units"
    },
    "denominator": null,
    "evidence": "reported",
    "fact_id": "plant:eia:60441#storage_mwh_op@2024",
    "label": "Storage energy capacity, operating storage units",
    "locator": "out_eia__yearly_generators.parquet; report_date=2024-01-01; plant_id_eia=60441",
    "maturity": "final",
    "method": "derived",
    "metric": "storage_mwh_op",
    "missing_reason": "not_reported",
    "note": null,
    "period": {
     "kind": "inventory_year",
     "note": "EIA-860 annual inventory; status as of the end of the reporting year",
     "report_date": "2024-01-01",
     "year": 2024
    },
    "precision": 1,
    "quality": "missing",
    "source_ref": "pudl-generators",
    "unit": "MWh",
    "value": null
   },
   {
    "basis": "Nameplate energy MWh divided by nameplate MW, only when every unit has energy capacity and a positive reported discharge rate agreeing with nameplate within 0.05 MW; a nameplate ratio, not usable state of charge",
    "coverage": {
     "eligible": 0,
     "included": 0,
     "unit": "operating storage units with verified duration"
    },
    "denominator": {
     "metric": "storage_mw_op",
     "unit": "MW",
     "value": null
    },
    "evidence": "reported",
    "fact_id": "plant:eia:60441#storage_duration_h@2024",
    "label": "Storage duration at full discharge",
    "locator": "derived: validated per-unit ratings; plant_id_eia=60441",
    "maturity": "final",
    "method": "derived",
    "metric": "storage_duration_h",
    "missing_reason": "unsupported",
    "note": "Each operating unit needs energy capacity and matching positive nameplate/discharge MW; no ratio otherwise",
    "period": {
     "kind": "inventory_year",
     "note": "EIA-860 annual inventory; status as of the end of the reporting year",
     "report_date": "2024-01-01",
     "year": 2024
    },
    "precision": 1,
    "quality": "unsupported",
    "source_ref": "pudl-generators",
    "unit": "h",
    "value": null
   },
   {
    "basis": "EIA-923 Schedule 3 Part B energy consumed for pumping, compressing or charging, summed over the plant's storage prime movers for the calendar year",
    "coverage": {
     "eligible": 12,
     "included": 12,
     "unit": "months"
    },
    "denominator": null,
    "evidence": "reported",
    "fact_id": "plant:eia:60441#storage_charged_mwh@2024",
    "label": "Energy taken to charge",
    "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2024; plant_id_eia=60441; prime_mover_code=storage prime movers",
    "maturity": "final",
    "method": "derived",
    "metric": "storage_charged_mwh",
    "missing_reason": null,
    "note": null,
    "period": {
     "hours": 8784,
     "kind": "calendar_year",
     "period_end": "2025-01-01T00:00:00Z",
     "period_start": "2024-01-01T00:00:00Z",
     "year": 2024
    },
    "precision": 0,
    "quality": "valid",
    "source_ref": "pudl-storage-operation-monthly",
    "unit": "MWh",
    "value": 52.0
   },
   {
    "basis": "EIA-923 Schedule 3 Part B gross generation of the plant's storage prime movers for the calendar year",
    "coverage": {
     "eligible": 12,
     "included": 12,
     "unit": "months"
    },
    "denominator": null,
    "evidence": "reported",
    "fact_id": "plant:eia:60441#storage_discharged_mwh@2024",
    "label": "Energy discharged",
    "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2024; plant_id_eia=60441; prime_mover_code=storage prime movers",
    "maturity": "final",
    "method": "derived",
    "metric": "storage_discharged_mwh",
    "missing_reason": null,
    "note": null,
    "period": {
     "hours": 8784,
     "kind": "calendar_year",
     "period_end": "2025-01-01T00:00:00Z",
     "period_start": "2024-01-01T00:00:00Z",
     "year": 2024
    },
    "precision": 0,
    "quality": "valid",
    "source_ref": "pudl-storage-operation-monthly",
    "unit": "MWh",
    "value": 1.0
   },
   {
    "basis": "Discharged minus charged as reported (EIA-923 net generation of the storage prime movers), signed; usually negative because charging exceeds output, not always",
    "coverage": {
     "eligible": 12,
     "included": 12,
     "unit": "months"
    },
    "denominator": null,
    "evidence": "reported",
    "fact_id": "plant:eia:60441#storage_net_mwh@2024",
    "label": "Net storage output",
    "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2024; plant_id_eia=60441; prime_mover_code=storage prime movers",
    "maturity": "final",
    "method": "derived",
    "metric": "storage_net_mwh",
    "missing_reason": null,
    "note": "Signed: negative when charging exceeded output",
    "period": {
     "hours": 8784,
     "kind": "calendar_year",
     "period_end": "2025-01-01T00:00:00Z",
     "period_start": "2024-01-01T00:00:00Z",
     "year": 2024
    },
    "precision": 0,
    "quality": "valid",
    "source_ref": "pudl-storage-operation-monthly",
    "unit": "MWh",
    "value": -51.0
   },
   {
    "basis": "Discharged MWh divided by charged MWh over a full calendar year with both terms reported every month; mixes state-of-charge carryover and testing months, so a description, not an efficiency rating",
    "coverage": null,
    "denominator": {
     "metric": "storage_charged_mwh",
     "unit": "MWh",
     "value": 52.0
    },
    "evidence": "reported",
    "fact_id": "plant:eia:60441#storage_round_trip@2024",
    "label": "Implied round-trip ratio",
    "locator": "core_eia923__monthly_energy_storage.parquet; report_date=2024; plant_id_eia=60441; prime_mover_code=storage prime movers",
    "maturity": "final",
    "method": "derived",
    "metric": "storage_round_trip",
    "missing_reason": null,
    "note": null,
    "period": {
     "hours": 8784,
     "kind": "calendar_year",
     "period_end": "2025-01-01T00:00:00Z",
     "period_start": "2024-01-01T00:00:00Z",
     "year": 2024
    },
    "precision": 3,
    "quality": "valid",
    "source_ref": "pudl-storage-operation-monthly",
    "unit": "fraction",
    "value": 0.019230769230769232
   }
  ],
  "monthly": [
   {
    "charged_mwh": 16.0,
    "discharged_mwh": 1.0,
    "maturity": "final",
    "net_mwh": -15.0,
    "period_start": "2024-01-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 11.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": -11.0,
    "period_start": "2024-02-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 5.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": -5.0,
    "period_start": "2024-03-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 5.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": -5.0,
    "period_start": "2024-04-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 5.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": -5.0,
    "period_start": "2024-05-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 5.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": -5.0,
    "period_start": "2024-06-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 5.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": -5.0,
    "period_start": "2024-07-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 0.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": 0.0,
    "period_start": "2024-08-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 0.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": 0.0,
    "period_start": "2024-09-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 0.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": 0.0,
    "period_start": "2024-10-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 0.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": 0.0,
    "period_start": "2024-11-01T00:00:00Z",
    "quality": "valid"
   },
   {
    "charged_mwh": 0.0,
    "discharged_mwh": 0.0,
    "maturity": "final",
    "net_mwh": 0.0,
    "period_start": "2024-12-01T00:00:00Z",
    "quality": "valid"
   }
  ],
  "nonstorage_mw_op": null,
  "note": "A co-located plant's deliverable capacity is not the sum of its components (EIA-860 carries no interconnection limit). Net storage output is signed and is never added to generation shares.",
  "role": "standalone",
  "subtype_labels": [
   "Battery storage"
  ],
  "subtypes": [
   "battery"
  ]
 },
 "type": "plant",
 "updated_reason": null,
 "water": null
}
