Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Transform eia861 short form #3565

Closed
Show file tree
Hide file tree
Changes from 36 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
e37f59e
updated short_form_eia861.csv
Nancy9ice Apr 13, 2024
2ac0190
updated eia861.py
Nancy9ice Apr 13, 2024
6ce3705
updated pudltabl.py
Nancy9ice Apr 13, 2024
9f84516
updated eia861.py
Nancy9ice Apr 13, 2024
574dbbc
Migration: added core_eia861_short_form
Nancy9ice Apr 14, 2024
a33045a
Revert "Migration: added core_eia861_short_form"
Nancy9ice Apr 16, 2024
dde8ccd
updated fields
Nancy9ice Apr 16, 2024
40831bc
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 16, 2024
6a2e5fc
Merge branch 'main' into transform-eia861-short-form
Nancy9ice Apr 16, 2024
ebda8ca
updated fields
Nancy9ice Apr 18, 2024
8fa1ac9
Merge branch 'catalyst-cooperative:main' into transform-eia861-short-…
Nancy9ice Apr 18, 2024
f9011bd
update boolean columns associated with short-form table
Nancy9ice Apr 25, 2024
6992a23
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 25, 2024
da5606c
updated
Nancy9ice Apr 26, 2024
4a8ab46
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 26, 2024
0123d39
updated short_form transformations
Nancy9ice Apr 26, 2024
9c07b29
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Apr 26, 2024
6ec2e2e
updated boolean column associated with short_form table
Nancy9ice Apr 26, 2024
1e2427c
updated boolean columns associated with short_form table
Nancy9ice Apr 26, 2024
fe20029
Merge branch 'catalyst-cooperative:main' into transform-eia861-short-…
Nancy9ice Apr 26, 2024
ec145d1
Migration: added short_form table
Nancy9ice Apr 26, 2024
39428e9
Updated exclusions in core_eia860__scd_utilities
Nancy9ice Apr 26, 2024
d555a80
Updated release_notes.rst
Nancy9ice Apr 26, 2024
55acf8e
Update eia861.py
Nancy9ice May 4, 2024
3972cd4
Made suggested changes
Nancy9ice May 19, 2024
cf51b0e
Merge with main
aesharpe May 22, 2024
1f00d77
Merge branch 'main' into transform-eia861-short-form
aesharpe May 23, 2024
289aaae
Fix alembic
aesharpe May 23, 2024
e444626
fix alembic again
aesharpe May 23, 2024
91a3571
Move changes to EIA860 schema to the newest migration instead of the …
aesharpe May 23, 2024
db8b823
Merge branch 'main' into transform-eia861-short-form
aesharpe May 23, 2024
3aefd2e
Merge branch 'main' into transform-eia861-short-form
zaneselvans May 23, 2024
5a522ca
Fix docstring formatting.
zaneselvans May 23, 2024
c1f79be
Merge branch 'main' into transform-eia861-short-form
zaneselvans May 23, 2024
11dea5d
Merge branch 'main' into transform-eia861-short-form
aesharpe May 27, 2024
8068520
Merge branch 'transform-eia861-short-form' of https://github.com/Nanc…
aesharpe May 27, 2024
6153600
Update pre-commit and dependencies to push as Zane
zaneselvans Jun 2, 2024
c89149d
Add default request timeout.
zaneselvans Jun 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/release_notes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ EIA AEO
<https://www.eia.gov/outlooks/aeo/tables_ref.php>`__, which include future
projections related to electric power and renewable energy through the year
2050, across a variety of scenarios. See :issue:`3368` and :pr:`3538`.
* Added new :ref:`core_eia861__yearly_short_form` table from EIA861 which contains
the shorter version of EIA861. See issues :issue:`3540` and PR :pr:`3565`.
* Added new tables from EIA AEO table 54:

* :ref:`core_eiaaeo__yearly_projected_generation_in_electric_sector_by_technology`
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
"""Add EIA861 short_form table and update column names in 860

Revision ID: 827e88186933
Revises: 6dcb5e3e07dd
Create Date: 2024-05-23 15:33:28.522903

"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = '827e88186933'
down_revision = '6dcb5e3e07dd'
branch_labels = None
depends_on = None


def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('core_eia861__yearly_short_form',
sa.Column('report_date', sa.Date(), nullable=False, comment='Date reported.'),
sa.Column('utility_id_eia', sa.Integer(), nullable=False, comment='The EIA Utility Identification number.'),
sa.Column('utility_name_eia', sa.Text(), nullable=True, comment='The name of the utility.'),
sa.Column('entity_type', sa.Text(), nullable=True, comment='Entity type of principal owner.'),
sa.Column('state', sa.Text(), nullable=False, comment='Two letter US state abbreviation.'),
sa.Column('balancing_authority_code_eia', sa.Text(), nullable=False, comment='EIA short code identifying a balancing authority. May include Canadian and Mexican BAs.'),
sa.Column('sales_revenue', sa.Float(), nullable=True, comment='Revenue from electricity sold.'),
sa.Column('sales_mwh', sa.Float(), nullable=True, comment='Quantity of electricity sold in MWh.'),
sa.Column('customers', sa.Float(), nullable=True, comment='Number of customers.'),
sa.Column('num_water_heaters', sa.Integer(), nullable=True, comment="The number of grid-enabled water heaters added to the respondent's program this year - if the respondent has DSM program for grid-enabled water heaters (as defined by DOE’s Office of Energy Efficiency and Renewable Energy)."),
sa.Column('has_net_metering', sa.Boolean(), nullable=True, comment='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'),
sa.Column('has_demand_side_management', sa.Boolean(), nullable=True, comment='Whether there were strategies or measures used to control electricity demand by customers'),
sa.Column('has_time_responsive_programs', sa.Boolean(), nullable=True, comment='Whether the respondent operates any time-based rate programs (e.g., real-time pricing, critical peak pricing, variable peak pricing and time-of-use rates administered through a tariff).'),
sa.Column('has_green_pricing', sa.Boolean(), nullable=True, comment='Whether a green pricing program was associated with this utility during the reporting year.'),
sa.Column('data_maturity', sa.Text(), nullable=True, comment='Level of maturity of the data record. Some data sources report less-than-final data. PUDL sometimes includes this data, but use at your own risk.'),
sa.ForeignKeyConstraint(['balancing_authority_code_eia'], ['core_eia__codes_balancing_authorities.code'], name=op.f('fk_core_eia861__yearly_short_form_balancing_authority_code_eia_core_eia__codes_balancing_authorities')),
sa.ForeignKeyConstraint(['data_maturity'], ['core_pudl__codes_data_maturities.code'], name=op.f('fk_core_eia861__yearly_short_form_data_maturity_core_pudl__codes_data_maturities')),
sa.ForeignKeyConstraint(['utility_id_eia'], ['core_eia__entity_utilities.utility_id_eia'], name=op.f('fk_core_eia861__yearly_short_form_utility_id_eia_core_eia__entity_utilities')),
sa.PrimaryKeyConstraint('utility_id_eia', 'state', 'report_date', 'balancing_authority_code_eia', name=op.f('pk_core_eia861__yearly_short_form'))
)
with op.batch_alter_table('core_eia860__scd_plants', schema=None) as batch_op:
batch_op.add_column(sa.Column('has_net_metering', sa.Boolean(), nullable=True, comment='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'))
batch_op.drop_column('net_metering')

with op.batch_alter_table('core_eia861__yearly_demand_response_water_heater', schema=None) as batch_op:
batch_op.add_column(sa.Column('num_water_heaters', sa.Integer(), nullable=True, comment="The number of grid-enabled water heaters added to the respondent's program this year - if the respondent has DSM program for grid-enabled water heaters (as defined by DOE’s Office of Energy Efficiency and Renewable Energy)."))
batch_op.drop_column('water_heater')

with op.batch_alter_table('core_eia861__yearly_demand_side_management_misc', schema=None) as batch_op:
batch_op.add_column(sa.Column('has_time_responsive_programs', sa.Boolean(), nullable=True, comment='Whether the respondent operates any time-based rate programs (e.g., real-time pricing, critical peak pricing, variable peak pricing and time-of-use rates administered through a tariff).'))
batch_op.drop_column('time_responsive_programs')

with op.batch_alter_table('out_eia__yearly_plants', schema=None) as batch_op:
batch_op.add_column(sa.Column('has_net_metering', sa.Boolean(), nullable=True, comment='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'))
batch_op.drop_column('net_metering')

# ### end Alembic commands ###


def downgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
with op.batch_alter_table('out_eia__yearly_plants', schema=None) as batch_op:
batch_op.add_column(sa.Column('net_metering', sa.BOOLEAN(), nullable=True))
batch_op.drop_column('has_net_metering')

with op.batch_alter_table('core_eia861__yearly_demand_side_management_misc', schema=None) as batch_op:
batch_op.add_column(sa.Column('time_responsive_programs', sa.BOOLEAN(), nullable=True))
batch_op.drop_column('has_time_responsive_programs')

with op.batch_alter_table('core_eia861__yearly_demand_response_water_heater', schema=None) as batch_op:
batch_op.add_column(sa.Column('water_heater', sa.INTEGER(), nullable=True))
batch_op.drop_column('num_water_heaters')

with op.batch_alter_table('core_eia860__scd_plants', schema=None) as batch_op:
batch_op.add_column(sa.Column('net_metering', sa.BOOLEAN(), nullable=True))
batch_op.drop_column('has_net_metering')

op.drop_table('core_eia861__yearly_short_form')
# ### end Alembic commands ###
16 changes: 12 additions & 4 deletions src/pudl/metadata/fields.py
Original file line number Diff line number Diff line change
Expand Up @@ -989,6 +989,10 @@
"description": "Annual demand per km2 of a given service territory.",
"unit": "MWh/km2",
},
"has_demand_side_management": {
"type": "boolean",
"description": "Whether there were strategies or measures used to control electricity demand by customers",
},
"depreciation_type": {
"type": "string",
"description": (
Expand Down Expand Up @@ -1827,6 +1831,10 @@
"type": "string",
"description": "Category of geographic aggregation in EIA bulk electricity data.",
},
"has_green_pricing": {
"type": "boolean",
"description": "Whether a green pricing program was associated with this utility during the reporting year.",
},
"green_pricing_revenue": {
"type": "number",
"description": (
Expand Down Expand Up @@ -2463,9 +2471,9 @@
"description": "Net output for load (net generation - energy used for pumping) in megawatt-hours.",
"unit": "MWh",
},
"net_metering": {
"has_net_metering": {
"type": "boolean",
"description": "Did this plant have 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",
"description": "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",
# TODO: Is this really boolean? Or do we have non-null strings that mean False?
},
"net_output_penalty": {
Expand Down Expand Up @@ -4076,7 +4084,7 @@
"and predefined, based on season, day of week, and time of day."
),
},
"time_responsive_programs": {
"has_time_responsive_programs": {
"type": "boolean",
"description": (
"Whether the respondent operates any time-based rate programs (e.g., "
Expand Down Expand Up @@ -4384,7 +4392,7 @@
"unit": "MMBtu_per_hour",
"description": "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).",
},
"water_heater": {
"num_water_heaters": {
"type": "integer",
"description": (
"The number of grid-enabled water heaters added to the respondent's "
Expand Down
2 changes: 1 addition & 1 deletion src/pudl/metadata/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
"natural_gas_pipeline_name_2",
"natural_gas_pipeline_name_3",
"nerc_region",
"net_metering",
"has_net_metering",
"pipeline_notes",
"primary_purpose_id_naics",
"regulatory_status_code",
Expand Down
2 changes: 1 addition & 1 deletion src/pudl/metadata/resources/eia.py
Original file line number Diff line number Diff line change
Expand Up @@ -851,7 +851,7 @@
"natural_gas_pipeline_name_2",
"natural_gas_pipeline_name_3",
"nerc_region",
"net_metering",
"has_net_metering",
"pipeline_notes",
"primary_purpose_id_naics",
"regulatory_status_code",
Expand Down
3 changes: 2 additions & 1 deletion src/pudl/metadata/resources/eia860.py
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@
"natural_gas_pipeline_name_2",
"natural_gas_pipeline_name_3",
"nerc_region",
"net_metering",
"has_net_metering",
"pipeline_notes",
"primary_purpose_id_naics",
"regulatory_status_code",
Expand Down Expand Up @@ -493,6 +493,7 @@
"core_eia861__yearly_operational_data_revenue",
"core_eia861__yearly_reliability",
"core_eia861__yearly_sales",
"core_eia861__yearly_short_form",
"core_eia861__yearly_service_territory",
"out_ferc714__summarized_demand",
"core_eia861__assn_utility",
Expand Down
50 changes: 48 additions & 2 deletions src/pudl/metadata/resources/eia861.py
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@
"report_date",
"state",
"utility_id_eia",
"water_heater",
"num_water_heaters",
"data_maturity",
],
"primary_key": [
Expand Down Expand Up @@ -213,7 +213,7 @@
"reported_as_another_company",
"short_form",
"state",
"time_responsive_programs",
"has_time_responsive_programs",
"utility_id_eia",
"utility_name_eia",
"data_maturity",
Expand Down Expand Up @@ -694,6 +694,52 @@
"sources": ["eia861"],
"etl_group": "eia861",
},
"core_eia861__yearly_short_form": {
"description": (
"""This is data extracted from Form EIA-861S, a shorter version of Form EIA-861.
The data started being reported in 2012. However, the 2019 data is not available.
They are expected to submit the completed Form EIA-861S to EIA by April 30th, following the end of the prior calendar year.
Utilities report on Form EIA-861S if they:

- Report less than 200,000 megawatthours on the last previous Form EIA-861.

- Provide only bundled service (generation and distribution).

- Are not needed to ensure acceptable quality of statistical estimates.

- Are not part of the aggregate TVA or WPPI.

- Do not report on Form EIA-861M."""
),
"schema": {
"fields": [
"report_date",
"utility_id_eia",
"utility_name_eia",
"entity_type",
"state",
"balancing_authority_code_eia",
"sales_revenue",
"sales_mwh",
"customers",
"num_water_heaters",
"has_net_metering",
"has_demand_side_management",
"has_time_responsive_programs",
"has_green_pricing",
"data_maturity",
],
"primary_key": [
"utility_id_eia",
"state",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is state definitely a primary key?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is state definitely a primary key?

'state' is not the primary key independently. It is one of the variables that contribute to the compound primary key. All the fields stated under the 'primary_key' all come together to form the compound primary key. Am I wrong about this?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're right, I just wanted to check! (I looked at it in a notebook and it seems like balancing_authority_code_eia doesn't need to be part of the primary key (the tables are the same length if you drop duplicates without balancing_authority_code_eia) however, it's possible that in the future this column could be part of the primary key? @cmgosnell what do you think here?

"report_date",
"balancing_authority_code_eia",
],
},
"field_namespace": "eia",
"sources": ["eia861"],
"etl_group": "eia861",
},
"core_eia861__yearly_service_territory": {
"description": "County FIPS codes for counties composing utility service territories.",
"schema": {
Expand Down
1 change: 1 addition & 0 deletions src/pudl/output/pudltabl.py
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ def _register_output_methods(self: Self):
# eia861 (clean)
"core_eia861__yearly_service_territory": "service_territory_eia861",
"core_eia861__yearly_sales": "sales_eia861",
"core_eia861__yearly_short_form": "short_form_eia861",
"core_eia861__yearly_advanced_metering_infrastructure": "advanced_metering_infrastructure_eia861",
"core_eia861__yearly_demand_response": "demand_response_eia861",
"core_eia861__yearly_demand_response_water_heater": "demand_response_water_heater_eia861",
Expand Down
2 changes: 1 addition & 1 deletion src/pudl/package_data/eia860/column_maps/plant.csv
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ sector_name_eia,,,,,,,,,sector_name,sector_name,sector_name,sector_name,sector_n
sector_id_eia,,,,,,,,,sector_number,sector_number,sector,sector,sector,sector,sector,sector,sector,sector,sector,sector,sector,sector
ferc_cogen_status,,,,,,,ferc_cogen,ferc_cogen,ferc_cogen,ferc_cogen,ferc_cogen,ferc_cogeneration_status,ferc_cogeneration_status,ferc_cogeneration_status,ferc_cogeneration_status,ferc_cogeneration_status,ferc_cogeneration_status,ferc_cogeneration_status,ferc_cogeneration_status,ferc_cogeneration_status,ferc_cogeneration_status,ferc_cogeneration_status
ferc_cogen_docket_no,,,,,,,ferc_cogen_docket,ferc_cogen_docket,ferc_cogen_docket,ferc_cogen_docket,ferc_cogen_docket,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number,ferc_cogeneration_docket_number
net_metering,,,,,,,,,,,,,net_metering_for_facilities_with_solar_or_wind_generation,net_metering_for_facilities_with_solar_or_wind_generation,net_metering_for_facilities_with_solar_or_wind_generation,,,,,,,
has_net_metering,,,,,,,,,,,,,net_metering_for_facilities_with_solar_or_wind_generation,net_metering_for_facilities_with_solar_or_wind_generation,net_metering_for_facilities_with_solar_or_wind_generation,,,,,,,
ferc_small_power_producer,,,,,,,ferc_small_power,ferc_small_power,ferc_small_power,ferc_small_power,ferc_small_power,ferc_small_power_producer_status,ferc_small_power_producer_status,ferc_small_power_producer_status,ferc_small_power_producer_status,ferc_small_power_producer_status,ferc_small_power_producer_status,ferc_small_power_producer_status,ferc_small_power_producer_status,ferc_small_power_producer_status,ferc_small_power_producer_status,ferc_small_power_producer_status
ferc_small_power_producer_docket_no,,,,,,,ferc_small_power_docket,ferc_small_power_docket,ferc_small_power_docket,ferc_small_power_docket,ferc_small_power_docket,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number,ferc_small_power_producer_docket_number
ferc_exempt_wholesale_generator,,,,,,,ferc_exempt_wholesale,ferc_exempt_wholesale,ferc_exempt_wholesale,ferc_exempt_wholesale,ferc_exempt_wholesale,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status,ferc_exempt_wholesale_generator_status
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,5 @@ commercial_other_costs,30,30,30,30,31,31,32,31,31,31
industrial_other_costs,31,31,31,31,32,32,33,32,32,32
transportation_other_costs,32,32,32,32,33,33,34,33,33,33
total_other_costs,33,33,33,33,34,34,35,34,34,34
water_heater,34,34,34,34,35,35,36,35,35,35
num_water_heaters,34,34,34,34,35,35,36,35,35,35
early_release,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ total_load_management_annual_cost,45,49,49,49,49,49,49,49,49,49,65,65,70
total_load_management_annual_incentive_payment,-1,50,50,50,50,50,50,50,50,50,75,75,75
total_annual_indirect_program_cost,46,51,51,51,51,51,51,51,51,51,80,80,80
total_annual_total_cost,47,52,52,52,52,52,52,52,52,52,85,85,85
demand_side_management,-1,-1,-1,-1,-1,-1,-1,53,53,53,86,86,-1
has_demand_side_management,-1,-1,-1,-1,-1,-1,-1,53,53,53,86,86,-1
reported_as_another_company,-1,-1,-1,-1,-1,-1,-1,54,54,54,87,87,-1
energy_savings_independently_verified,-1,-1,-1,-1,-1,-1,-1,55,55,55,88,88,-1
energy_savings_estimates_independently_verified,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,89,89,-1
Expand All @@ -85,7 +85,7 @@ commercial_price_responsiveness_customers,-1,-1,-1,-1,-1,-1,-1,59,59,59,93,93,87
industrial_price_responsiveness_customers,-1,-1,-1,-1,-1,-1,-1,60,60,60,94,94,88
transportation_price_responsiveness_customers,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,95,95,89
other_price_responsiveness_customers,-1,-1,-1,-1,-1,-1,-1,61,61,61,-1,-1,-1
time_responsive_programs,-1,-1,-1,-1,-1,-1,-1,62,62,62,96,96,-1
has_time_responsive_programs,-1,-1,-1,-1,-1,-1,-1,62,62,62,96,96,-1
residential_time_responsiveness_customers,-1,-1,-1,-1,-1,-1,-1,63,63,63,97,97,90
commercial_time_responsiveness_customers,-1,-1,-1,-1,-1,-1,-1,64,64,64,98,98,91
industrial_time_responsiveness_customers,-1,-1,-1,-1,-1,-1,-1,65,65,65,99,99,92
Expand Down
2 changes: 1 addition & 1 deletion src/pudl/package_data/eia861/column_maps/frame_eia861.csv
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ distribution_systems,8,9,9,9,10,10,10
dynamic_pricing,9,10,10,10,11,11,11
energy_efficiency,10,11,11,11,12,12,12
mergers,11,12,12,12,13,13,13
net_metering,12,13,13,13,14,14,14
has_net_metering,12,13,13,13,14,14,14
non_net_metering_distributed,13,14,14,14,15,15,15
operational_data,14,15,15,15,16,16,16
reliability,15,16,16,16,17,17,17
Expand Down
Loading
Loading