out_eia860__yearly_ownership

package: pudl

Annual time series of generator ownership. Includes only jointly or third-party owned generators.

Most-recent data:

2024

Processing:

Data has been expanded into a wide/denormalized format, with IDs and codes accompanied by human-readable names and descriptions.

Source:

EIA Form 860 -- Annual Electric Generator Report (Schedule 4)

Primary key:

report_date, plant_id_eia, generator_id, owner_utility_id_eia

Additional Details

Denormalized to include plant and utility names and other associated IDs.

Columns
report_date

Date reported.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

plant_id_pudl

A manually assigned PUDL plant ID. May not be constant over time.

plant_name_eia

Plant name.

owner_utility_id_eia

The EIA utility Identification number for the owner company that is responsible for the day-to-day operations of the generator, not the operator utility.

operator_utility_id_eia

The EIA utility Identification number for the operator utility.

utility_id_pudl

A manually assigned PUDL utility ID for the owner company that is responsible for the day-to-day operations of the generator, not the operator utility. May not be stable over time.

owner_utility_name_eia

The name of the EIA owner utility.

generator_id

Generator ID is usually numeric, but sometimes includes letters. Make sure you treat it as a string!

owner_state

Two letter ISO-3166 political subdivision code.

owner_city

City of owner.

owner_country

Three letter ISO-3166 country code.

owner_street_address

Steet address of owner.

owner_zip_code

Zip code of owner.

fraction_owned

Proportion of generator ownership attributable to this utility.

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

out_eia860__yearly_emissions_control_equipment

package: pudl

Annual time series of the cost, type, operating status, retirement date, and install year of emissions control equipment reported to EIA.

Most-recent data:

2024

Processing:

Data has been expanded into a wide/denormalized format, with IDs and codes accompanied by human-readable names and descriptions.

Source:

EIA Form 860 -- Annual Electric Generator Report

Primary key:

report_date, plant_id_eia, emission_control_id_pudl

Additional Details

Includes control ids for sulfur dioxide (SO2), particulate matter, mercury, nitrogen oxide (NOX), and acid (HCl) gas monitoring.

This denormalized version includes plant name, utility id, pudl id, and utility name columns.

Columns
report_date

Date reported.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

plant_id_pudl

A manually assigned PUDL plant ID. May not be constant over time.

plant_name_eia

Plant name.

utility_id_eia

The EIA Utility Identification number.

utility_id_pudl

A manually assigned PUDL utility ID. May not be stable over time.

utility_name_eia

The name of the utility.

emission_control_id_pudl

A PUDL-generated ID used to distinguish emission control units in the same report year and plant id. This ID should not be used to track units over time or between plants.

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

emission_control_equipment_type_code

Short code indicating the type of emission control equipment installed.

operational_status_code

The operating status of the asset.

operational_status

The operating status of the asset. For generators this is based on which tab the generator was listed in in EIA 860.

mercury_control_id_eia

Mercury control identification number. This ID is not a unique identifier.

nox_control_id_eia

Nitrogen oxide control identification number. This ID is not a unique identifier.

particulate_control_id_eia

Particulate matter control identification number. This ID is not a unique identifier.

so2_control_id_eia

Sulfur dioxide control identification number. This ID is not a unique identifier.

acid_gas_control

Indicates whether the emissions control equipment controls acid (HCl) gas.

emission_control_equipment_cost

The total cost to install a piece of emission control equipment.

emission_control_operating_date

The date a piece of emissions control equipment began operating. Derived from month and year columns in the raw data.

emission_control_retirement_date

The expected or actual retirement date for a piece of emissions control equipment. Derived from month and year columns in the raw data.

_core_eia860__cooling_equipment

package: pudl

Information about cooling equipment at generation facilities.

Most-recent data:

2024

Processing:

Data has been cleaned but not tidied/normalized. Published only temporarily and may be removed without notice.

Source:

EIA Form 860 -- Annual Electric Generator Report (Schedule 6D)

Primary key:

plant_id_eia, utility_id_eia, cooling_id_eia, report_date

Usage Warnings

  • This table has not been harvested with other EIA 923 or 860 data. The same variables present in this table may show up in other _core tables in other years.

Additional Details

A single plant can have several collections of cooling equipment, so each line in this table represents one cooling system at a given plant. You can determine how to link each set of cooling equipment to specific boilers in a plant via core_eia860__assn_boiler_cooling.

EIA-860 respondents are required to submit information about cooling equipment for plants over 100 MW - including steam, combined cycle, nuclear or solar thermal generators.

This table has been cleaned, but not tidied/normalized with other EIA 923 or 860 data. The same variables present in this table may show up in other tables and/or in other years. Once this table has been harvested, it will be converted into a``core`` table.

Columns
report_date

Date reported.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

plant_name_eia

Plant name.

cooling_id_eia

EIA Identification code for cooling system (if multiple cooling systems are not distinguished by separate IDs, the word 'PLANT' is listed to encompass the cooling system for the entire plant)

utility_id_eia

The EIA Utility Identification number.

utility_name_eia

The name of the utility.

county

County name.

state

Two letter US state abbreviation.

chlorine_equipment_cost

Actual installed cost for the existing chlorine discharge control system or the anticipated cost to bring the chlorine discharge control system into commercial operation

chlorine_equipment_operating_date

Actual or projected in-service date for chlorine discharge control structures and equipment

cooling_equipment_total_cost

Actual installed cost for the existing system or the anticipated cost to bring the total system into commercial operation

cooling_status_code

Operating status of cooling system

cooling_system_operating_date

The actual or projected in-service datetime of this cooling system

cooling_type_1

Type of cooling system

cooling_type_2

Type of cooling system

cooling_type_3

Type of cooling system

cooling_type_4

Type of cooling system

cooling_water_discharge

Name of river, lake, or water source that cooling water is discharged into

cooling_water_source

Name of river, lake, or water source that provides cooling water

intake_distance_shore_feet

Maximum distance from shore to intake

intake_distance_surface_feet

Average distance below water surface to intake

intake_rate_100pct_gallons_per_minute

Design cooling water flow rate at 100 percent load at in-take

outlet_distance_shore_feet

Maximum distance from shore to outlet

outlet_distance_surface_feet

Average distance below water surface to outlet

percent_dry_cooling

Percent of cooling load served by dry cooling components

plant_summer_capacity_mw

The plant summer capacity associated with the operating generators at the plant

pond_cost

Actual installed cost for the existing cooling ponds or the anticipated cost to bring the cooling ponds into commercial operation

pond_operating_date

Cooling ponds actual or projected in-service date

pond_surface_area_acres

Total surface area of cooling pond

pond_volume_acre_feet

Total volume of water in cooling pond

power_requirement_mw

Maximum power requirement for cooling towers at 100 percent load

steam_plant_type_code

Code that describes types of steam plants from EIA 860. See steam_plant_types_eia table for more details.

tower_cost

Actual installed cost for the existing cooling towers or the anticipated cost to bring the cooling towers into commercial operation

tower_operating_date

Cooling towers actual or projected in-service date

tower_type_1

Types of cooling towers at this plant

tower_type_2

Types of cooling towers at this plant

tower_type_3

Types of cooling towers at this plant

tower_type_4

Types of cooling towers at this plant

tower_water_rate_100pct_gallons_per_minute

Maximum design rate of water flow at 100 percent load for the cooling towers

water_source_code

Type of cooling water source

water_source

Name of water source associated with the plant.

water_type_code

Type of cooling water

_core_eia860__fgd_equipment

package: pudl

Information about flue gas desulfurization equipment at generation facilities.

Most-recent data:

2024

Processing:

Data has been cleaned but not tidied/normalized. Published only temporarily and may be removed without notice.

Source:

EIA Form 860 -- Annual Electric Generator Report (Schedule 6E)

Primary key:

plant_id_eia, so2_control_id_eia, report_date

Usage Warnings

  • This table has not been harvested with other EIA 923 or 860 data. The same variables present in this table may show up in other _core tables in other years.

Columns
report_date

Date reported.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

so2_control_id_eia

Sulfur dioxide control identification number. This ID is not a unique identifier.

utility_id_eia

The EIA Utility Identification number.

utility_name_eia

The name of the utility.

state

Two letter US state abbreviation.

state_id_fips

Two digit state FIPS code.

county

County name.

county_id_fips

County ID from the Federal Information Processing Standard Publication 6-4.

fgd_operating_date

The actual or projected in-service datetime of this flue gas desulfurization system

fgd_operational_status_code

Operating status code for flue gas desulfurization equipment.

flue_gas_bypass_fgd

Indicates whether flue gas can bypass the flue gas desulfurization unit.

byproduct_recovery

Is saleable byproduct recovered by the unit?

sludge_pond

Indicates if there is a sludge pond associated with this unit.

sludge_pond_lined

Indicates whether the sludge pond is lined.

pond_landfill_requirements_acre_foot_per_year

Annual pond and land fill requirements for flue gas desulfurization equipment.

fgd_structure_cost

Actual installed costs for the existing systems or the anticipated costs of structures and equipment to bring a planned flue gas desulfurization system into commercial operation.

fgd_other_cost

Other actual installed costs for installation of a flue gas desulfurization unit or the anticipated other costs pertaining to the installation of a flue gas desulfurization unit.

sludge_disposal_cost

Actual installed costs for the existing sludge transport and disposal systems or the anticipated costs of sludge transport and disposal systems to bring a planned system into commercial operation.

total_fgd_equipment_cost

Total actual installed costs for the existing flue gas desulfurization unit or the anticipated costs to bring a planned flue gas desulfurization unit into commercial operation.

fgd_trains_100pct

Total number of flue gas desulfurization unit scrubber trains operated at 100 percent load.

fgd_trains_total

Total number of flue gas desulfurization unit scrubber trains.

flue_gas_entering_fgd_pct_of_total

Ratio of all flue gas that is entering the flue gas desulfurization unit.

flue_gas_exit_rate_cubic_feet_per_minute

Actual flue gas exit rate, in cubic feet per minute.

flue_gas_exit_temperature_fahrenheit

Flue gas exit temperature, in degrees Fahrenheit.

so2_emission_rate_lbs_per_hour

Sulfur dioxide emission rate when operating at 100 percent load (pounds per hour).

so2_equipment_type_1

Type of sulfur dioxide control equipment.

so2_equipment_type_2

Type of sulfur dioxide control equipment.

so2_equipment_type_3

Type of sulfur dioxide control equipment.

so2_equipment_type_4

Type of sulfur dioxide control equipment.

so2_removal_efficiency_design

Designed removal efficiency for sulfur dioxide when operating at 100 percent load. Reported at the nearest 0.1 percent by weight of gases removed from the flue gas.

specifications_of_coal_ash

Design fuel specifications for ash when burning coal or petroleum coke (nearest 0.1 percent by weight).

specifications_of_coal_sulfur

Design fuel specifications for sulfur when burning coal or petroleum coke (nearest 0.1 percent by weight).

sorbent_type_1

Type of sorbent used by this sulfur dioxide control equipment.

sorbent_type_2

Type of sorbent used by this sulfur dioxide control equipment.

sorbent_type_3

Type of sorbent used by this sulfur dioxide control equipment.

sorbent_type_4

Type of sorbent used by this sulfur dioxide control equipment.

fgd_manufacturer

Name of flue gas desulfurization equipment manufacturer.

fgd_manufacturer_code

Code corresponding to name of flue gas desulfurization equipment manufacturer.

steam_plant_type_code

Code that describes types of steam plants from EIA 860. See steam_plant_types_eia table for more details.

plant_summer_capacity_mw

The plant summer capacity associated with the operating generators at the plant

water_source

Name of water source associated with the plant.

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

core_eia860__scd_boilers

package: pudl

Slowly changing dimension (SCD) table describing attributes of boilers which may vary from year to year. Compiled from across all EIA-860 data.

Most-recent data:

2025

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report

Primary key:

plant_id_eia, boiler_id, report_date

Usage Warnings

  • Data has been drawn from several EIA sources which are not always consistent with each other, and PUDL chooses the most consistent or relevant value to facilitate cross-referencing even if that means some values will differ from the raw sources. See Harvesting for details, and see Entity Resolution Methodology for a fuller conceptual overview.

  • Contains information from multiple raw inputs.

Additional Details

This is one of two tables where canonical values for boilers are set. It contains values which are expected to vary slowly, while core_eia__entity_boilers contains those expected to remain fixed. EIA reports many attributes in many different tables across EIA-860 and EIA-923. In order to compile tidy, well-normalized database tables, PUDL collects all instances of these values and and chooses a canonical value. By default, PUDL chooses the most consistently reported value of a given attribute as long as it is at least 70% of the given instances reported. If an attribute was reported inconsistently across the original EIA tables, then it will show up as a null value. See /methodology/entity_resolution for a conceptual overview of this process. All tables downstream of this one inherit the canonical values established here.

Columns
plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

boiler_id

Alphanumeric boiler ID.

report_date

Date reported.

boiler_operating_date

Date the boiler began or is planned to begin commercial operation.

boiler_status

EIA short code identifying boiler operational status.

boiler_retirement_date

Date of the scheduled or effected retirement of the boiler.

boiler_type

EIA short code indicating the standards under which the boiler is operating as described in the U.S. EPA regulation under 40 CFR.

firing_type_1

EIA short code indicating the type of firing used by this boiler.

firing_type_2

EIA short code indicating the type of firing used by this boiler.

firing_type_3

EIA short code indicating the type of firing used by this boiler.

firing_rate_using_coal_tons_per_hour

Design firing rate at maximum continuous steam flow for coal to the nearest 0.1 ton per hour.

firing_rate_using_oil_bbls_per_hour

Design firing rate at maximum continuous steam flow for pet coke to the nearest 0.1 barrels per hour.

firing_rate_using_gas_mcf_per_hour

Design firing rate at maximum continuous steam flow for gas to the nearest 0.1 cubic feet per hour.

firing_rate_using_other_fuels

Design firing rate at maximum continuous steam flow for energy sources other than coal, petroleum, or natural gas.

boiler_fuel_code_1

The code representing the most predominant type of energy that fuels the boiler.

boiler_fuel_code_2

The code representing the second most predominant type of energy that fuels the boiler.

boiler_fuel_code_3

The code representing the third most predominant type of energy that fuels the boiler.

boiler_fuel_code_4

The code representing the fourth most predominant type of energy that fuels the boiler.

waste_heat_input_mmbtu_per_hour

Design waste-heat input rate at maximum continuous steam flow where a waste-heat boiler is a boiler that receives all or a substantial portion of its energy input from the noncumbustible exhaust gases of a separate fuel-burning process (MMBTU per hour).

wet_dry_bottom

Wet or Dry Bottom where Wet Bottom is defined as slag tanks that are installed at furnace throat to contain and remove molten ash from the furnace, and Dry Bottom is defined as having no slag tanks at furnace throat area, throat area is clear, and bottom ash drops through throat to bottom ash water hoppers.

fly_ash_reinjection

Indicates whether the boiler is capable of re-injecting fly ash.

hrsg

indicates if the boiler is a heat recovery steam generator (HRSG).

max_steam_flow_lbs_per_hour

Maximum continuous steam flow at 100 percent load.

turndown_ratio

The turndown ratio for the boiler.

efficiency_100pct_load

Boiler efficiency percentage when burning at 100 percent load to the nearest 0.1 percent.

efficiency_50pct_load

Boiler efficiency percentage when burning at 50 percent load to the nearest 0.1 percent.

air_flow_100pct_load_cubic_feet_per_minute

Total air flow including excess air at 100 percent load, reported at standard temperature and pressure (i.e. 68 F and one atmosphere pressure).

new_source_review

Indicates whether the boiler is subject to New Source Review requirements.

new_source_review_date

Month of issued New Source Review permit.

new_source_review_permit

New Source Review permit number.

regulation_particulate

EIA short code for most stringent type of statute or regulation code under which the boiler is operating for particulate matter control standards.

regulation_so2

EIA short code for most stringent type of statute or regulation code under which the boiler is operating for sulfur dioxide control standards.

regulation_nox

EIA short code for most stringent type of statute or regulation code under which the boiler is operating for nitrogen oxide control standards.

standard_particulate_rate

Numeric value for the unit of measurement specified for particulate matter.

standard_so2_rate

Numeric value for the unit of measurement specified for sulfur dioxide.

standard_nox_rate

Numeric value for the unit of measurement specified for nitrogen oxide.

unit_particulate

Numeric value for the unit of measurement specified for particulate matter.

unit_so2

Numeric value for the unit of measurement specified for sulfur dioxide.

unit_nox

Numeric value for the unit of measurement specified for nitrogen oxide.

compliance_year_particulate

Year boiler was or is expected to be in compliance with federal, state and/or local regulations for particulate matter emissions.

compliance_year_nox

Year boiler was or is expected to be in compliance with federal, state and/or local regulations for nitrogen oxide emissions.

compliance_year_so2

Year boiler was or is expected to be in compliance with federal, state and/or local regulations for sulfur dioxide emissions.

particulate_control_out_of_compliance_strategy_1

If boiler is not in compliance with particulate matter regulations, strategy for compliance.

particulate_control_out_of_compliance_strategy_2

If boiler is not in compliance with particulate matter regulations, strategy for compliance.

particulate_control_out_of_compliance_strategy_3

If boiler is not in compliance with particulate matter regulations, strategy for compliance.

so2_control_out_of_compliance_strategy_1

If boiler is not in compliance with sulfur dioxide regulations, strategy for compliance.

so2_control_out_of_compliance_strategy_2

If boiler is not in compliance with sulfur dioxide regulations, strategy for compliance.

so2_control_out_of_compliance_strategy_3

If boiler is not in compliance with sulfur dioxide regulations, strategy for compliance.

so2_control_existing_caaa_compliance_strategy_1

Existing strategies to meet the sulfur dioxide requirements of Title IV of the Clean Air Act Amendment of 1990.

so2_control_existing_caaa_compliance_strategy_2

Existing strategies to meet the sulfur dioxide requirements of Title IV of the Clean Air Act Amendment of 1990.

so2_control_existing_caaa_compliance_strategy_3

Existing strategies to meet the sulfur dioxide requirements of Title IV of the Clean Air Act Amendment of 1990.

so2_control_planned_caaa_compliance_strategy_1

Planned strategies to meet the sulfur dioxide requirements of Title IV of the Clean Air Act Amendment of 1990.

so2_control_planned_caaa_compliance_strategy_2

Planned strategies to meet the sulfur dioxide requirements of Title IV of the Clean Air Act Amendment of 1990.

so2_control_planned_caaa_compliance_strategy_3

Planned strategies to meet the sulfur dioxide requirements of Title IV of the Clean Air Act Amendment of 1990.

nox_control_out_of_compliance_strategy_1

If boiler is not in compliance with nitrogen oxide regulations, strategy for compliance.

nox_control_out_of_compliance_strategy_2

If boiler is not in compliance with nitrogen oxide regulations, strategy for compliance.

nox_control_out_of_compliance_strategy_3

If boiler is not in compliance with nitrogen oxide regulations, strategy for compliance.

nox_control_existing_caaa_compliance_strategy_1

Existing strategies to meet the nitrogen oxide requirements of Title IV of the Clean Air Act Amendment of 1990.

nox_control_existing_caaa_compliance_strategy_2

Existing strategies to meet the nitrogen oxide requirements of Title IV of the Clean Air Act Amendment of 1990.

nox_control_existing_caaa_compliance_strategy_3

Existing strategies to meet the nitrogen oxide requirements of Title IV of the Clean Air Act Amendment of 1990.

nox_control_planned_caaa_compliance_strategy_1

Planned strategies to meet the nitrogen oxide requirements of Title IV of the Clean Air Act Amendment of 1990.

nox_control_planned_caaa_compliance_strategy_2

Planned strategies to meet the nitrogen oxide requirements of Title IV of the Clean Air Act Amendment of 1990.

nox_control_planned_caaa_compliance_strategy_3

Planned strategies to meet the nitrogen oxide requirements of Title IV of the Clean Air Act Amendment of 1990.

compliance_year_mercury

Year boiler was or is expected to be in compliance with federal, state and/or local regulations for mercury emissions.

mercury_control_existing_strategy_1

Existing strategy to comply with the most stringent mercury regulation.

mercury_control_existing_strategy_2

Existing strategy to comply with the most stringent mercury regulation.

mercury_control_existing_strategy_3

Existing strategy to comply with the most stringent mercury regulation.

mercury_control_existing_strategy_4

Existing strategy to comply with the most stringent mercury regulation.

mercury_control_existing_strategy_5

Existing strategy to comply with the most stringent mercury regulation.

mercury_control_existing_strategy_6

Existing strategy to comply with the most stringent mercury regulation.

mercury_control_proposed_strategy_1

Proposed strategy to comply with the most stringent mercury regulation.

mercury_control_proposed_strategy_2

Proposed strategy to comply with the most stringent mercury regulation.

mercury_control_proposed_strategy_3

Proposed strategy to comply with the most stringent mercury regulation.

nox_control_existing_strategy_1

Existing strategy to comply with the most stringent nitrogen oxide regulation.

nox_control_existing_strategy_2

Existing strategy to comply with the most stringent nitrogen oxide regulation.

nox_control_existing_strategy_3

Existing strategy to comply with the most stringent nitrogen oxide regulation.

nox_control_manufacturer

Name of nitrogen oxide control manufacturer.

nox_control_manufacturer_code

Code indicating the nitrogen oxide control burner manufacturer.

nox_control_proposed_strategy_1

Proposed strategy to comply with the most stringent nitrogen oxide regulation.

nox_control_proposed_strategy_2

Proposed strategy to comply with the most stringent nitrogen oxide regulation.

nox_control_proposed_strategy_3

Proposed strategy to comply with the most stringent nitrogen oxide regulation.

nox_control_status_code

Nitrogen oxide control status code.

regulation_mercury

Most stringent type of statute or regulation code under which the boiler is operating for mercury control standards.

so2_control_existing_strategy_1

Existing strategy to comply with the most stringent sulfur dioxide regulation.

so2_control_existing_strategy_2

Existing strategy to comply with the most stringent sulfur dioxide regulation.

so2_control_existing_strategy_3

Existing strategy to comply with the most stringent sulfur dioxide regulation.

so2_control_proposed_strategy_1

Proposed strategy to comply with the most stringent sulfur dioxide regulation.

so2_control_proposed_strategy_2

Proposed strategy to comply with the most stringent sulfur dioxide regulation.

so2_control_proposed_strategy_3

Proposed strategy to comply with the most stringent sulfur dioxide regulation.

standard_so2_percent_scrubbed

The percent of sulfur dioxide to be scrubbed specified by the most stringent sulfur dioxide regulation.

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

core_eia860__scd_generators

package: pudl

Slowly changing dimension (SCD) table describing attributes of generators which may vary from year to year. Compiled from across EIA-860 and EIA-923 data.

Most-recent data:

2026

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report

Primary key:

plant_id_eia, generator_id, report_date

Usage Warnings

  • Data has been drawn from several EIA sources which are not always consistent with each other, and PUDL chooses the most consistent or relevant value to facilitate cross-referencing even if that means some values will differ from the raw sources. See Harvesting for details, and see Entity Resolution Methodology for a fuller conceptual overview.

  • Contains information from multiple raw inputs.

Additional Details

This is one of two tables where canonical values for generators are set. It contains values which are expected to vary slowly, while core_eia__entity_generators contains those expected to remain fixed. EIA reports many attributes in many different tables across EIA-860 and EIA-923. In order to compile tidy, well-normalized database tables, PUDL collects all instances of these values and and chooses a canonical value. By default, PUDL chooses the most consistently reported value of a given attribute as long as it is at least 70% of the given instances reported. If an attribute was reported inconsistently across the original EIA tables, then it will show up as a null value. See /methodology/entity_resolution for a conceptual overview of this process. All tables downstream of this one inherit the canonical values established here.

Columns
plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

generator_id

Generator ID is usually numeric, but sometimes includes letters. Make sure you treat it as a string!

utility_id_eia

The EIA Utility Identification number.

report_date

Date reported.

operational_status_code

The operating status of the asset.

operational_status

The operating status of the asset. For generators this is based on which tab the generator was listed in in EIA 860.

ownership_code

Identifies the ownership for each generator.

capacity_mw

Total installed (nameplate) capacity, in megawatts.

summer_capacity_mw

The net summer capacity.

summer_capacity_estimate

Whether the summer capacity value was an estimate

winter_capacity_mw

The net winter capacity.

winter_capacity_estimate

Whether the winter capacity value was an estimate

net_capacity_mwdc

Generation capacity in megawatts of direct current that is subject to a net metering agreement. Typically used for behind-the-meter solar PV.

energy_storage_capacity_mwh

Energy storage capacity in MWh (e.g. for batteries).

prime_mover_code

Code for the type of prime mover (e.g. CT, CG)

energy_source_code_1

The code representing the most predominant type of energy that fuels the generator.

energy_source_code_2

The code representing the second most predominant type of energy that fuels the generator

energy_source_code_3

The code representing the third most predominant type of energy that fuels the generator

energy_source_code_4

The code representing the fourth most predominant type of energy that fuels the generator

energy_source_code_5

The code representing the fifth most predominant type of energy that fuels the generator

energy_source_code_6

The code representing the sixth most predominant type of energy that fuels the generator

energy_source_1_transport_1

Primary mode of transport for energy source 1.

energy_source_1_transport_2

Secondary mode of transport for energy source 1.

energy_source_1_transport_3

Tertiary mode of transport for energy source 1.

energy_source_2_transport_1

Primary mode of transport for energy source 2.

energy_source_2_transport_2

Secondary mode of transport for energy source 2.

energy_source_2_transport_3

Tertiary mode of transport for energy source 2.

fuel_type_code_pudl

Simplified fuel type code used in PUDL

can_burn_multiple_fuels

Whether the generator can burn multiple fuels.

deliver_power_transgrid

Indicate whether the generator can deliver power to the transmission grid.

distributed_generation

Whether the generator is considered distributed generation

synchronized_transmission_grid

Indicates whether standby generators (SB status) can be synchronized to the grid.

turbines_num

Number of wind turbines, or hydrokinetic buoys.

planned_modifications

Indicates whether there are any planned capacity uprates/derates, repowering, other modifications, or generator retirements scheduled for the next 5 years.

planned_net_summer_capacity_uprate_mw

Increase in summer capacity expected to be realized from the modification to the equipment.

planned_net_winter_capacity_uprate_mw

Increase in winter capacity expected to be realized from the uprate modification to the equipment.

planned_uprate_date

Planned effective date that the generator is scheduled to enter operation after the uprate modification.

planned_net_summer_capacity_derate_mw

Decrease in summer capacity expected to be realized from the derate modification to the equipment.

planned_net_winter_capacity_derate_mw

Decrease in winter capacity expected to be realized from the derate modification to the equipment.

planned_derate_date

Planned effective month that the generator is scheduled to enter operation after the derate modification.

planned_new_prime_mover_code

New prime mover for the planned repowered generator.

planned_energy_source_code_1

New energy source code for the planned repowered generator.

planned_repower_date

Planned effective date that the generator is scheduled to enter operation after the repowering is complete.

other_planned_modifications

Indicates whether there are there other modifications planned for the generator.

other_modifications_date

Planned effective date that the generator is scheduled to enter commercial operation after any other planned modification is complete.

planned_generator_retirement_date

Planned effective date of the scheduled retirement of the generator.

carbon_capture

Indicates whether the generator uses carbon capture technology.

startup_source_code_1

The code representing the first, second, third or fourth start-up and flame stabilization energy source used by the combustion unit(s) associated with this generator.

startup_source_code_2

The code representing the first, second, third or fourth start-up and flame stabilization energy source used by the combustion unit(s) associated with this generator.

startup_source_code_3

The code representing the first, second, third or fourth start-up and flame stabilization energy source used by the combustion unit(s) associated with this generator.

startup_source_code_4

The code representing the first, second, third or fourth start-up and flame stabilization energy source used by the combustion unit(s) associated with this generator.

technology_description

High level description of the technology used by the generator to produce electricity.

turbines_inverters_hydrokinetics

Number of wind turbines, or hydrokinetic buoys.

time_cold_shutdown_full_load_code

The minimum amount of time required to bring the unit to full load from shutdown.

planned_new_capacity_mw

The expected new namplate capacity for the generator.

can_cofire_fuels

Whether the generator can co-fire fuels.

can_switch_oil_gas

Whether the generator can switch between oil and natural gas.

nameplate_power_factor

The nameplate power factor of the generator.

minimum_load_mw

The minimum load at which the generator can operate at continuosuly.

uprate_derate_during_year

Was an uprate or derate completed on this generator during the reporting year?

uprate_derate_completed_date

The date when the uprate or derate was completed.

current_planned_generator_operating_date

The most recently updated effective date on which the generator is scheduled to start operation

summer_estimated_capability_mw

EIA estimated summer capacity (in MWh).

winter_estimated_capability_mw

EIA estimated winter capacity (in MWh).

generator_retirement_date

Date of the scheduled or effected retirement of the generator.

owned_by_non_utility

Whether any part of generator is owned by a nonutilty

reactive_power_output_mvar

Reactive Power Output (MVAr)

ferc_qualifying_facility

Indicates whether or not a generator is a qualifying FERC cogeneration facility.

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

core_eia860__scd_ownership

package: pudl

Slowly changing dimension (SCD) table describing attributes of generator ownership. Includes only jointly or third-party owned generators.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report (Schedule 4)

Primary key:

report_date, plant_id_eia, generator_id, owner_utility_id_eia

Columns
report_date

Date reported.

owner_utility_id_eia

The EIA utility Identification number for the owner company that is responsible for the day-to-day operations of the generator, not the operator utility.

operator_utility_id_eia

The EIA utility Identification number for the operator utility.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

generator_id

Generator ID is usually numeric, but sometimes includes letters. Make sure you treat it as a string!

owner_utility_name_eia

The name of the EIA owner utility.

owner_state

Two letter ISO-3166 political subdivision code.

owner_city

City of owner.

owner_country

Three letter ISO-3166 country code.

owner_street_address

Steet address of owner.

owner_zip_code

Zip code of owner.

fraction_owned

Proportion of generator ownership attributable to this utility.

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

core_eia860__scd_plants

package: pudl

Slowly changing dimension (SCD) table describing attributes of plants which may vary from year to year. Compiled from across all EIA-860 and EIA-923 data.

Most-recent data:

2026

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report

Primary key:

plant_id_eia, report_date

Usage Warnings

  • Data has been drawn from several EIA sources which are not always consistent with each other, and PUDL chooses the most consistent or relevant value to facilitate cross-referencing even if that means some values will differ from the raw sources. See Harvesting for details, and see Entity Resolution Methodology for a fuller conceptual overview.

  • Contains information from multiple raw inputs.

Additional Details

This is one of two tables where canonical values for plants are set. It contains values which are expected to vary slowly, while core_eia__entity_plants contains those expected to remain fixed. EIA reports many attributes in many different tables across EIA-860 and EIA-923. In order to compile tidy, well-normalized database tables, PUDL collects all instances of these values and and chooses a canonical value. By default, PUDL chooses the most consistently reported value of a given attribute as long as it is at least 70% of the given instances reported. If an attribute was reported inconsistently across the original EIA tables, then it will show up as a null value. See /methodology/entity_resolution for a conceptual overview of this process. All tables downstream of this one inherit the canonical values established here.

Columns
plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

report_date

Date reported.

ash_impoundment

Is there an ash impoundment (e.g. pond, reservoir) at the plant?

ash_impoundment_lined

If there is an ash impoundment at the plant, is the impoundment lined?

ash_impoundment_status

If there is an ash impoundment at the plant, the ash impoundment status as of December 31 of the reporting year.

balancing_authority_code_eia

EIA short code identifying a balancing authority. May include Canadian and Mexican BAs.

balancing_authority_name_eia

Name of the balancing authority.

datum

Geodetic coordinate system identifier (e.g. NAD27, NAD83, or WGS84).

energy_storage

Indicates if the facility has energy storage capabilities.

ferc_cogen_docket_no

The docket number relating to the FERC cogenerator status. See FERC Form 556.

ferc_cogen_status

Indicates whether the plant has FERC qualifying facility cogenerator status. See FERC Form 556.

ferc_exempt_wholesale_generator_docket_no

The docket number relating to the FERC qualifying facility exempt wholesale generator status.

ferc_exempt_wholesale_generator

Indicates whether the plant has FERC qualifying facility exempt wholesale generator status

ferc_small_power_producer_docket_no

The docket number relating to the FERC qualifying facility small power producer status. See FERC Form 556.

ferc_small_power_producer

Indicates whether the plant has FERC qualifying facility small power producer status. See FERC Form 556.

ferc_qualifying_facility_docket_no

The docket number relating to the FERC qualifying facility cogenerator status. See FERC Form 556.

grid_voltage_1_kv

Plant's grid voltage at point of interconnection to transmission or distribution facilities

grid_voltage_2_kv

Plant's grid voltage at point of interconnection to transmission or distribution facilities

grid_voltage_3_kv

Plant's grid voltage at point of interconnection to transmission or distribution facilities

iso_rto_code

The code of the plant's ISO or RTO. NA if not reported in that year.

liquefied_natural_gas_storage

Indicates if the facility have the capability to store the natural gas in the form of liquefied natural gas.

natural_gas_local_distribution_company

Names of Local Distribution Company (LDC), connected to natural gas burning power plants.

natural_gas_storage

Indicates if the facility have on-site storage of natural gas.

natural_gas_pipeline_name_1

The name of the owner or operator of natural gas pipeline that connects directly to this facility or that connects to a lateral pipeline owned by this facility.

natural_gas_pipeline_name_2

The name of the owner or operator of natural gas pipeline that connects directly to this facility or that connects to a lateral pipeline owned by this facility.

natural_gas_pipeline_name_3

The name of the owner or operator of natural gas pipeline that connects directly to this facility or that connects to a lateral pipeline owned by this facility.

nerc_region

NERC region in which the plant is located

has_net_metering

Whether the plant has a net metering agreement in effect during the reporting year. (Only displayed for facilities that report the sun or wind as an energy source). This field was only reported up until 2015

pipeline_notes

Additional owner or operator of natural gas pipeline.

primary_purpose_id_naics

North American Industry Classification System (NAICS) code that best describes the primary purpose of the reporting plant

regulatory_status_code

Indicates whether the plant is regulated or non-regulated.

reporting_frequency_code

Code that specifies what time period data has to be reported (i.e. monthly data or annual totals) and how often the power plant reports this data to EIA. See reporting_frequencies_eia for more details.

sector_id_eia

EIA assigned sector ID, corresponding to high level NAICS sector, designated by the primary purpose, regulatory status and plant-level combined heat and power status

sector_name_eia

EIA assigned sector name, corresponding to high level NAICS sector, designated by the primary purpose, regulatory status and plant-level combined heat and power status

service_area

Service area in which plant is located; for unregulated companies, it's the electric utility with which plant is interconnected

transmission_distribution_owner_id

EIA-assigned code for owner of transmission/distribution system to which the plant is interconnected.

transmission_distribution_owner_name

Name of the owner of the transmission or distribution system to which the plant is interconnected.

transmission_distribution_owner_state

State location for owner of transmission/distribution system to which the plant is interconnected.

utility_id_eia

The EIA Utility Identification number.

water_source

Name of water source associated with the plant.

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

core_eia860__scd_utilities

package: pudl

Slowly changing dimension (SCD) table describing attributes of utilities which may vary from year to year. Compiled from all EIA data.

Most-recent data:

2026

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report

Primary key:

utility_id_eia, report_date

Usage Warnings

  • Data has been drawn from several EIA sources which are not always consistent with each other, and PUDL chooses the most consistent or relevant value to facilitate cross-referencing even if that means some values will differ from the raw sources. See Harvesting for details, and see Entity Resolution Methodology for a fuller conceptual overview.

  • Contains information from multiple raw inputs.

Additional Details

This is one of two tables where canonical values for utilities are set. It contains values which are expected to vary slowly, while core_eia__entity_utilities contains those expected to remain fixed. EIA reports many attributes in many different tables across EIA-860 and EIA-923. In order to compile tidy, well-normalized database tables, PUDL collects all instances of these values and and chooses a canonical value. By default, PUDL chooses the most consistently reported value of a given attribute as long as it is at least 70% of the given instances reported. If an attribute was reported inconsistently across the original EIA tables, then it will show up as a null value. See /methodology/entity_resolution for a conceptual overview of this process. All tables downstream of this one inherit the canonical values established here.

Columns
utility_id_eia

The EIA Utility Identification number.

report_date

Date reported.

street_address

Physical street address.

city

Name of the city.

state

Two letter US state abbreviation.

zip_code

Five digit US Zip Code.

plants_reported_owner

Is the reporting entity an owner of power plants reported on Schedule 2 of the form?

plants_reported_operator

Is the reporting entity an operator of power plants reported on Schedule 2 of the form?

plants_reported_asset_manager

Is the reporting entity an asset manager of power plants reported on Schedule 2 of the form?

plants_reported_other_relationship

Does the reporting entity have any other relationship to the power plants reported on Schedule 2 of the form?

entity_type

Entity type of principal owner.

attention_line

Mail attention name of the operator/owner.

address_2

Second line of the address.

zip_code_4

Four digit US Zip Code suffix.

contact_firstname

First name of utility contact 1.

contact_lastname

Last name of utility contact 1.

contact_title

Title of of utility contact 1.

phone_number

Phone number for utility contact 1.

phone_extension

Phone extension for utility contact 1

contact_firstname_2

First name of utility contact 2.

contact_lastname_2

Last name of utility contact 2.

contact_title_2

Title of utility contact 2.

phone_number_2

Phone number for utility contact 2.

phone_extension_2

Phone extension for utility contact 2

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

core_eia860m__changelog_generators

package: pudl

Changelog table tracking changes in generator characteristics reported in EIA-860M.

Most-recent data:

2026

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860M -- Monthly Update to the Annual Electric Generator Report

Primary key:

plant_id_eia, generator_id, report_date

Additional Details

EIA-860M includes generator tables with the most up-to-date catalog of EIA generators and their operational status and other generator characteristics. EIA-860M is reported monthly, although for the vast majority of the generators nothing changes month-to-month. This table is a changelog of that monthly reported generator data. There is a record corresponding to the first instance of a generator and associated characteristics with a report_date column and a valid_until_date column. Whenever any of the reported EIA-860M data was changed for a record, there will be a new changelog record with a new report_date.

Columns
report_date

Date reported.

valid_until_date

The record in the changelog is valid until this date. The record is valid from the report_date up until but not including the valid_until_date.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

plant_name_eia

Plant name.

utility_id_eia

The EIA Utility Identification number.

utility_name_eia

The name of the utility.

generator_id

Generator ID is usually numeric, but sometimes includes letters. Make sure you treat it as a string!

balancing_authority_code_eia

EIA short code identifying a balancing authority. May include Canadian and Mexican BAs.

capacity_mw

Total installed (nameplate) capacity, in megawatts.

county

County name.

current_planned_generator_operating_date

The most recently updated effective date on which the generator is scheduled to start operation

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

energy_source_code_1

The code representing the most predominant type of energy that fuels the generator.

energy_storage_capacity_mwh

Energy storage capacity in MWh (e.g. for batteries).

fuel_type_code_pudl

Simplified fuel type code used in PUDL

generator_operating_date

Date the generator began commercial operation. If harvested values are inconsistent, we default to using the most recently reported date.

generator_retirement_date

Date of the scheduled or effected retirement of the generator.

latitude

Latitude of the plant's location, in degrees.

longitude

Longitude of the plant's location, in degrees.

net_capacity_mwdc

Generation capacity in megawatts of direct current that is subject to a net metering agreement. Typically used for behind-the-meter solar PV.

operational_status

The operating status of the asset. For generators this is based on which tab the generator was listed in in EIA 860.

operational_status_code

The operating status of the asset.

planned_derate_date

Planned effective month that the generator is scheduled to enter operation after the derate modification.

planned_generator_retirement_date

Planned effective date of the scheduled retirement of the generator.

planned_net_summer_capacity_derate_mw

Decrease in summer capacity expected to be realized from the derate modification to the equipment.

planned_net_summer_capacity_uprate_mw

Increase in summer capacity expected to be realized from the modification to the equipment.

planned_uprate_date

Planned effective date that the generator is scheduled to enter operation after the uprate modification.

planned_repower_date

Planned effective date that the generator is scheduled to enter operation after the repowering is complete.

prime_mover_code

Code for the type of prime mover (e.g. CT, CG)

sector_id_eia

EIA assigned sector ID, corresponding to high level NAICS sector, designated by the primary purpose, regulatory status and plant-level combined heat and power status

state

Two letter US state abbreviation.

summer_capacity_mw

The net summer capacity.

technology_description

High level description of the technology used by the generator to produce electricity.

winter_capacity_mw

The net winter capacity.

core_eia860__assn_boiler_cooling

package: pudl

Association table providing connections between EIA boiler IDs and EIA cooling system IDs.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report

Primary key:

report_date, plant_id_eia, boiler_id, cooling_id_eia

Columns
report_date

Date reported.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

boiler_id

Alphanumeric boiler ID.

cooling_id_eia

EIA Identification code for cooling system (if multiple cooling systems are not distinguished by separate IDs, the word 'PLANT' is listed to encompass the cooling system for the entire plant)

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

core_eia860__assn_boiler_generator

package: pudl

Association table providing connections between boilers and generators.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report (Schedule 6, Part A)

Primary key:

plant_id_eia, report_date, generator_id, boiler_id

Usage Warnings

  • Contains information from multiple raw inputs.

Additional Details

Augmented with various heuristics within PUDL.

Columns
plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

report_date

Date reported.

generator_id

Generator ID is usually numeric, but sometimes includes letters. Make sure you treat it as a string!

boiler_id

Alphanumeric boiler ID.

unit_id_eia

EIA-assigned unit identification code.

unit_id_pudl

Dynamically assigned PUDL unit id. WARNING: This ID is not guaranteed to be static long term as the input data and algorithm may evolve over time.

boiler_generator_assn_type_code

Indicates whether boiler associations with generator during the year were actual or theoretical. Only available before 2013.

steam_plant_type_code

Code that describes types of steam plants from EIA 860. See steam_plant_types_eia table for more details.

bga_source

The source from where the unit_id_pudl is compiled. The unit_id_pudl comes directly from EIA 860, or string association (which looks at all the boilers and generators that are not associated with a unit and tries to find a matching string in the respective collection of boilers or generator), or from a unit connection (where the unit_id_eia is employed to find additional boiler generator connections).

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

core_eia860__scd_generators_multifuel

package: pudl

Slowly changing dimension (SCD) table describing attributes of generators that may vary from year to year, pertaining to fuel-switching and the use of multiple fuels.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report (Schedule 3)

Primary key:

report_date, utility_id_eia, generator_id, plant_id_eia

Columns
report_date

Date reported.

utility_id_eia

The EIA Utility Identification number.

utility_name_eia

The name of the utility.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

plant_name_eia

Plant name.

state

Two letter US state abbreviation.

county

County name.

generator_id

Generator ID is usually numeric, but sometimes includes letters. Make sure you treat it as a string!

operational_status_code

The operating status of the asset.

technology_description

High level description of the technology used by the generator to produce electricity.

prime_mover_code

Code for the type of prime mover (e.g. CT, CG)

sector_name_eia

EIA assigned sector name, corresponding to high level NAICS sector, designated by the primary purpose, regulatory status and plant-level combined heat and power status

sector_id_eia

EIA assigned sector ID, corresponding to high level NAICS sector, designated by the primary purpose, regulatory status and plant-level combined heat and power status

capacity_mw

Total installed (nameplate) capacity, in megawatts.

summer_capacity_mw

The net summer capacity.

winter_capacity_mw

The net winter capacity.

current_planned_generator_operating_date

The most recently updated effective date on which the generator is scheduled to start operation

energy_source_code_1

The code representing the most predominant type of energy that fuels the generator.

energy_source_code_2

The code representing the second most predominant type of energy that fuels the generator

can_burn_multiple_fuels

Whether the generator can burn multiple fuels.

can_cofire_fuels

Whether the generator can co-fire fuels.

cofire_energy_source_1

The codes representing the type of fuel that will be co-fired.

cofire_energy_source_2

The codes representing the type of fuel that will be co-fired.

cofire_energy_source_3

The codes representing the type of fuel that will be co-fired.

cofire_energy_source_4

The codes representing the type of fuel that will be co-fired.

cofire_energy_source_5

The codes representing the type of fuel that will be co-fired.

cofire_energy_source_6

The codes representing the type of fuel that will be co-fired.

can_switch_oil_gas

Whether the generator can switch between oil and natural gas.

time_to_switch_oil_to_gas

The time required to switch the generator from running 100 percent oil to running 100 percent natural gas.

time_to_switch_gas_to_oil

The time required to switch the generator from running 100 percent natural gas to running 100 percent oil.

can_switch_when_operating

Indicates whether a fuel switching generator can switch fuels while operating.

net_summer_capacity_natural_gas_mw

The maximum net summer output achievable when running on natural gas.

net_summer_capacity_oil_mw

The maximum net summer output achievable when running on oil.

net_winter_capacity_natural_gas_mw

The maximum net winter output achievable when running on natural gas.

net_winter_capacity_oil_mw

The maximum net summer output achievable when running on oil.

has_factors_that_limit_switching

Whether there are factors that limit the generator's ability to switch between oil and natural gas.

has_storage_limits

Whether limited on-site fuel storage is a factor that limits the generator's ability to switch between oil and natural gas.

has_air_permit_limits

Whether air permit limits are a factor that limits the generator's ability to switch between oil and natural gas.

has_other_factors_that_limit_switching

Whether there are factors other than air permit limits and storage that limit the generator's ability to switch between oil and natural gas.

can_cofire_oil_and_gas

Whether the generator can co-fire oil and gas.

can_cofire_100_oil

Whether the generator can co-fire 100 oil.

max_oil_heat_input

The maximum oil heat input (percent of MMBTUs) expected for proposed unit when co-firing with natural gas

max_oil_output_mw

The maximum output (net MW) expected for proposed unit, when making the maximum use of oil and co-firing natural gas.

can_fuel_switch

Whether a unit is able to switch fuels.

has_regulatory_limits

Whether there are factors that limit the operation of the generator when running on 100 percent oil

fuel_switch_energy_source_1

The codes representing the type of fuel that will be able to be used as a sole source of fuel for this unit.

fuel_switch_energy_source_2

The codes representing the type of fuel that will be able to be used as a sole source of fuel for this unit.

fuel_switch_energy_source_3

The codes representing the type of fuel that will be able to be used as a sole source of fuel for this unit.

fuel_switch_energy_source_4

The codes representing the type of fuel that will be able to be used as a sole source of fuel for this unit.

fuel_switch_energy_source_5

The codes representing the type of fuel that will be able to be used as a sole source of fuel for this unit.

fuel_switch_energy_source_6

The codes representing the type of fuel that will be able to be used as a sole source of fuel for this unit.

core_eia860__scd_generators_solar

package: pudl

Slowly changing dimension (SCD) table describing attributes of solar generators that may vary from year to year.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report (Schedule 3.3)

Primary key:

plant_id_eia, generator_id, report_date

Additional Details

This table includes only those values that are unique to solar generators. The rest of the columns that are reported in the EIA-860 Solar tabs are included in core_eia860__scd_generators and core_eia__entity_generators.

Columns
plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

generator_id

Generator ID is usually numeric, but sometimes includes letters. Make sure you treat it as a string!

report_date

Date reported.

standard_testing_conditions_capacity_mwdc

The net capacity of this photovoltaic generator in direct current under standard test conditions (STC) of 1000 W/m^2 solar irradiance and 25 degrees Celsius PV module temperature. This was only reported in 2013 and 2014.

net_metering_capacity_mwdc

The DC megawatt capacity that is part of a net metering agreement.

uses_net_metering_agreement

Indicates if the output from this generator is part of a net metering agreement.

uses_virtual_net_metering_agreement

Indicates if the output from this generator is part of a virtual net metering agreement.

virtual_net_metering_capacity_mwdc

The DC capacity in MW that is part of a virtual net metering agreement.

azimuth_angle_deg

Indicates the azimuth angle of the unit for fixed tilt or single-axis technologies.

tilt_angle_deg

Indicates the tilt angle of the unit for fixed tilt or single-axis technologies.

uses_technology_lenses_mirrors

Indicates whether lenses or mirrors are used at this solar generating unit.

uses_technology_single_axis_tracking

Indicates whether single-axis tracking technologies are used at this solar generating unit.

uses_technology_dual_axis_tracking

Indicates whether dual-axis tracking technologies are used at this solar generating unit.

uses_technology_fixed_tilt

Indicates whether fixed tilt technologies are used at this solar generating unit.

uses_technology_east_west_fixed_tilt

Indicates whether east west fixed tilt technologies are used at this solar generating unit.

uses_technology_parabolic_trough

Indicates whether parabolic trough technologies s are used at this solar generating unit.

uses_technology_linear_fresnel

Indicates whether linear fresnel technologies are used at this solar generating unit.

uses_technology_power_tower

Indicates whether power towers are used at this solar generating unit.

uses_technology_dish_engine

Indicates whether dish engines are used at this solar generating unit.

uses_technology_other

Indicates whether other solar technologies are used at this solar generating unit.

uses_material_crystalline_silicon

Indicates whether any solar photovoltaic panels at this generator are made of crystalline silicon.

uses_material_thin_film_a_si

Indicates whether any solar photovoltaic panels at this generator are made of thin-film amorphous silicon (A-Si).

uses_material_thin_film_cdte

Indicates whether any solar photovoltaic panels at this generator are made of thin-film cadmium telluride (CdTe).

uses_material_thin_film_cigs

Indicates whether any solar photovoltaic panels at this generator are made of thin-film copper indium gallium diselenide (CIGS).

uses_material_thin_film_other

Indicates whether any solar photovoltaic panels at this generator are made of other thin-film material.

uses_material_other

Indicates whether any solar photovoltaic panels at this generator are made of other materials.

uses_bifacial_panels

Indicates whether bifacial solar panels are used at this solar generating unit.

core_eia860__scd_generators_wind

package: pudl

Slowly changing dimension (SCD) table describing attributes of wind generators that may vary from year to year.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report (Schedule 3.2)

Primary key:

plant_id_eia, generator_id, report_date

Additional Details

This table includes only those values that are unique to wind generators. The rest of the columns that are reported in the EIA-860 Wind tabs are included in core_eia860__scd_generators and core_eia__entity_generators.

Columns
plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

generator_id

Generator ID is usually numeric, but sometimes includes letters. Make sure you treat it as a string!

report_date

Date reported.

design_wind_speed_mph

Average annual wind speed that turbines at this wind site were designed for.

obstacle_id_faa

The Federal Aviation Administration (FAA) obstacle number assigned to this generator. If more than one obstacle number exists, the one that best represents the turbines. References the obstacle numbers reported in the FAA's Digital Obstacle File: https://www.faa.gov/air_traffic/flight_info/aeronav/digital_products/dof/ This field was only reported from 2013 through 2015.

predominant_turbine_manufacturer

Name of predominant manufacturer of turbines at this generator.

predominant_turbine_model

Predominant model number of turbines at this generator.

turbine_hub_height_feet

The hub height of turbines at this generator. If more than one value exists, the one that best represents the turbines.

wind_quality_class

The wind quality class for turbines at this generator. See table core_eia__codes_wind_quality_class for specifications about each class.

core_eia860__assn_boiler_stack_flue

package: pudl

Association table providing connections between EIA boiler IDs and EIA stack and/or flue system IDs.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report

Primary key:

report_date, plant_id_eia, boiler_id, stack_flue_id_pudl

Columns
report_date

Date reported.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

boiler_id

Alphanumeric boiler ID.

stack_id_eia

The stack identification value reported to EIA. Stacks or chimneys are the place where emissions from the combustion process are released into the atmosphere. This field was reported in conjunction with flue_id_eia until 2013 when stack_flue_id_eia took their place.

flue_id_eia

The flue identification value reported to EIA. The flue is a duct, pipe, or opening that transports exhast gases through the stack. This field was reported in conjunction with stack_id_eia until 2013 when stack_flue_id_eia took their place.

stack_flue_id_eia

The stack or flue identification value reported to EIA. This denotes the place where emissions from the combustion process are released into the atmosphere. Prior to 2013, this was reported as stack_id_eia and flue_id_eia.

stack_flue_id_pudl

A stack and/or flue identification value created by PUDL for use as part of the primary key for the stack flue equipment and boiler association tables. For 2013 and onward, this value is equal to the value for stack_flue_id_eia. Prior to 2013, this value is equal to the value for stack_id_eia and the value for flue_id_eia separated by an underscore or just the stack_flue_eia in cases where flue_id_eia is NA.

core_eia860__scd_emissions_control_equipment

package: pudl

Slowly changing dimension (SCD) table describing attributes of emissions control equipment reported to EIA, including cost, type, operating status, retirement date, and install year.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report

Primary key:

report_date, plant_id_eia, emission_control_id_pudl

Usage Warnings

  • Data has been drawn from several EIA sources which are not always consistent with each other, and PUDL chooses the most consistent or relevant value to facilitate cross-referencing even if that means some values will differ from the raw sources. See Harvesting for details, and see Entity Resolution Methodology for a fuller conceptual overview.

Additional Details

Includes control ids for sulfur dioxide (SO2), particulate matter, mercury, nitrogen oxide (NOX), and acid (HCl) gas monitoring.

This table inherits canonicalized values for plants and utilities. EIA reports many attributes in many different tables across EIA-860 and EIA-923. In order to compile tidy, well-normalized database tables, PUDL collects all instances of these values and and chooses a canonical value. By default, PUDL chooses the most consistently reported value of a given attribute as long as it is at least 70% of the given instances reported. If an attribute was reported inconsistently across the original EIA tables, then it will show up as a null value. See /methodology/entity_resolution for a conceptual overview of this process.

Columns
report_date

Date reported.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

emission_control_id_pudl

A PUDL-generated ID used to distinguish emission control units in the same report year and plant id. This ID should not be used to track units over time or between plants.

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.

emission_control_equipment_type_code

Short code indicating the type of emission control equipment installed.

operational_status_code

The operating status of the asset.

mercury_control_id_eia

Mercury control identification number. This ID is not a unique identifier.

nox_control_id_eia

Nitrogen oxide control identification number. This ID is not a unique identifier.

particulate_control_id_eia

Particulate matter control identification number. This ID is not a unique identifier.

so2_control_id_eia

Sulfur dioxide control identification number. This ID is not a unique identifier.

acid_gas_control

Indicates whether the emissions control equipment controls acid (HCl) gas.

emission_control_equipment_cost

The total cost to install a piece of emission control equipment.

emission_control_operating_date

The date a piece of emissions control equipment began operating. Derived from month and year columns in the raw data.

emission_control_retirement_date

The expected or actual retirement date for a piece of emissions control equipment. Derived from month and year columns in the raw data.

core_eia860__scd_generators_energy_storage

package: pudl

Slowly changing dimension (SCD) table describing attributes of energy storage which may vary from year to year.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report (Schedule 3)

Primary key:

plant_id_eia, generator_id, report_date

Additional Details

This table includes only those values that are unique to energy storage. The rest of the columns that are reported in the EIA-860 Energy Storage tabs are included in core_eia860__scd_generators and core_eia__entity_generators.

Columns
plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

generator_id

Generator ID is usually numeric, but sometimes includes letters. Make sure you treat it as a string!

report_date

Date reported.

max_charge_rate_mw

Maximum charge rate in MW.

max_discharge_rate_mw

Maximum discharge rate in MW.

storage_enclosure_code

A code representing the enclosure type that best describes where the generator is located.

storage_technology_code_1

The electro-chemical storage technology used for this battery applications.

storage_technology_code_2

The electro-chemical storage technology used for this battery applications.

storage_technology_code_3

The electro-chemical storage technology used for this battery applications.

storage_technology_code_4

The electro-chemical storage technology used for this battery applications.

served_arbitrage

Whether the energy storage device served arbitrage applications during the reporting year

served_backup_power

Whether the energy storage device served backup power applications during the reporting year.

served_co_located_renewable_firming

Whether the energy storage device served renewable firming applications during the reporting year.

served_frequency_regulation

Whether the energy storage device served frequency regulation applications during the reporting year.

served_load_following

Whether the energy storage device served load following applications during the reporting year.

served_load_management

Whether the energy storage device served load management applications during the reporting year.

served_ramping_spinning_reserve

Whether the this energy storage device served ramping / spinning reserve applications during the reporting year.

served_system_peak_shaving

Whether the energy storage device served system peak shaving applications during the reporting year.

served_transmission_and_distribution_deferral

Whether the energy storage device served renewable firming applications during the reporting year.

served_voltage_or_reactive_power_support

Whether the energy storage device served voltage or reactive power support applications during the reporting year.

stored_excess_wind_and_solar_generation

Whether the energy storage device was used to store excess wind/solar generation during the reporting year.

is_ac_coupled

Indicates if this energy storage device is AC-coupled (means the energy storage device and the PV system are not installed on the same side of an inverter).

is_dc_coupled

Indicates if this energy storage device is DC-coupled (means the energy storage device and the PV system are on the same side of an inverter and the battery can still charge from the grid).

is_dc_coupled_tightly

Indicates if this energy storage device is DC tightly coupled (means the energy storage device and the PV system are on the same side of an inverter and the battery cannot charge from the grid).

is_independent

Indicates if this energy storage device is independent (not coupled with another generators)

is_transmission_and_distribution_asset_support

Indicate if the energy storage system is intended to support a specific substation, transmission or distribution asset.

is_direct_support

Indicates if this energy storage device is intended for dedicated generator firming or storing excess generation of other units.

plant_id_eia_direct_support_1

The EIA Plant ID of the primary unit whose generation this energy storage device is intended to firm or store.

generator_id_direct_support_1

The EIA Generator ID of the primary unit whose generation this energy storage device is intended to firm or store.

plant_id_eia_direct_support_2

The EIA Plant ID of the secondary unit whose generation this energy storage device is intended to firm or store.

generator_id_direct_support_2

The EIA Generator ID of the secondary unit whose generation this energy storage device is intended to firm or store.

plant_id_eia_direct_support_3

The EIA Plant ID of the tertiary unit whose generation this energy storage device is intended to firm or store.

generator_id_direct_support_3

The EIA Generator ID of the tertiary unit whose generation this energy storage device is intended to firm or store.

core_eia860__assn_yearly_boiler_emissions_control_equipment

package: pudl

Association table providing connections between EIA boiler IDs and emissions control IDs for NOx, SO2, mercury, and particulate monitoring.

Most-recent data:

2024

Processing:

Data has been cleaned and organized into well-modeled tables that serve as building blocks for downstream wide tables and analyses.

Source:

EIA Form 860 -- Annual Electric Generator Report

Primary key:

report_date, plant_id_eia, boiler_id, emission_control_id_type, emission_control_id_eia

Usage Warnings

  • The relationship between the IDs is sometimes many to many.

Columns
report_date

Date reported.

plant_id_eia

The unique six-digit facility identification number, also called an ORISPL, assigned by the Energy Information Administration.

boiler_id

Alphanumeric boiler ID.

emission_control_id_type

The type of emissions control id: SO2, NOx, particulate, or mercury.

emission_control_id_eia

The emission control ID used to collect SO2, NOx, particulate, and mercury emissions data. This column should be used in conjunction with emissions_control_type as it's not guaranteed to be unique.

data_maturity

Maturity of the source data published by EIA that is reflected in this record. EIA releases data incrementally over time, including monthly updates, annual year-to-date updates, provisional early releases of annual data, and final annual release data that is not expected to change further. Records sourced from multiple upstream EIA datasets may have no well defined data maturity. Records whose values have been inferred within PUDL will also have no data maturity.