Skip to content

Commit ca279c5

Browse files
authored
organize modules
1 parent 5b3c479 commit ca279c5

File tree

1 file changed

+33
-9
lines changed

1 file changed

+33
-9
lines changed

electricitylci/ampd_plant_emissions.py

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@
66
##############################################################################
77
# REQUIRED MODULES
88
##############################################################################
9+
"""Add docstring."""
10+
911
import pandas as pd
1012
import numpy as np
1113
from electricitylci.globals import data_dir, output_dir
1214
import electricitylci.PhysicalQuantities as pq
1315
import electricitylci.cems_data as cems
1416
import electricitylci.eia923_generation as eia923
1517
import electricitylci.eia860_facilities as eia860
16-
import fedelemflowlist
1718
from electricitylci.model_config import model_specs
1819

1920
import logging
@@ -87,8 +88,10 @@ def generate_plant_emissions(year):
8788
"WO": "OIL",
8889
"Mixed Fuel Type": "MIXED",
8990
}
91+
9092

9193
def emissions_check_gen_fuel(df):
94+
"""Add docstring."""
9295
emissions_check = eia923_gen_fuel_sub_agg.merge(
9396
df, on="plant_id", how="left"
9497
)
@@ -122,8 +125,10 @@ def emissions_check_gen_fuel(df):
122125
)
123126

124127
return emissions_check
128+
125129

126130
def emissions_check_boiler(df):
131+
"""Add docstring."""
127132
df_list = [
128133
eia923_gen_fuel_boiler_agg,
129134
df,
@@ -198,8 +203,9 @@ def emissions_check_boiler(df):
198203

199204
return emissions_check
200205

201-
def eia_gen_fuel_co2_ch4_n2o_emissions(eia923_gen_fuel):
202206

207+
def eia_gen_fuel_co2_ch4_n2o_emissions(eia923_gen_fuel):
208+
"""Add docstring."""
203209
emissions = pd.DataFrame()
204210

205211
for row in ef_co2_ch4_n2o.itertuples():
@@ -235,8 +241,9 @@ def eia_gen_fuel_co2_ch4_n2o_emissions(eia923_gen_fuel):
235241

236242
return emissions_agg
237243

238-
def eia_boiler_co2_ch4_n2o_emissions(eia923_boiler):
239244

245+
def eia_boiler_co2_ch4_n2o_emissions(eia923_boiler):
246+
"""Add docstring."""
240247
emissions = pd.DataFrame()
241248

242249
for row in ef_co2_ch4_n2o.itertuples():
@@ -306,9 +313,10 @@ def eia_boiler_co2_ch4_n2o_emissions(eia923_boiler):
306313
emissions_agg["plant_id"] = emissions_agg["plant_id"].astype(str)
307314

308315
return emissions_agg
316+
309317

310318
def eia_gen_fuel_net_gen(eia923_gen_fuel):
311-
319+
"""Add docstring."""
312320
net_gen_monthly = [
313321
"netgen_january",
314322
"netgen_february",
@@ -357,10 +365,11 @@ def eia_gen_fuel_net_gen(eia923_gen_fuel):
357365
].astype(str)
358366

359367
return eia_923_gen_fuel_agg
368+
360369

361370
def eia_gen_fuel_so2_emissions(eia923_gen_fuel_sub):
362-
363-
# emissions = pd.DataFrame()
371+
"""Add docstring."""
372+
emissions = pd.DataFrame()
364373
emissions = eia923_gen_fuel_sub.merge(
365374
ef_so2.loc[ef_so2["Boiler_Firing_Type_Code"] == "None", :],
366375
left_on=["reported_prime_mover", "reported_fuel_type_code"],
@@ -415,9 +424,10 @@ def eia_gen_fuel_so2_emissions(eia923_gen_fuel_sub):
415424
emissions_agg["plant_id"] = emissions_agg["plant_id"].astype(str)
416425

417426
return emissions_agg
427+
418428

419429
def eia_boiler_so2_emissions(eia923_boiler_firing_type):
420-
430+
"""Add docstring."""
421431
fuel_heating_value_monthly = [
422432
"mmbtu_per_unit_january",
423433
"mmbtu_per_unit_february",
@@ -605,10 +615,11 @@ def eia_boiler_so2_emissions(eia923_boiler_firing_type):
605615
)
606616

607617
return emissions_agg
618+
608619

609620
def eia_gen_fuel_nox_emissions(eia923_gen_fuel_sub):
610-
611-
# emissions = pd.DataFrame()
621+
"""Add docstring."""
622+
emissions = pd.DataFrame()
612623
emissions = eia923_gen_fuel_sub.merge(
613624
ef_nox,
614625
left_on=["reported_fuel_type_code", "reported_prime_mover"],
@@ -636,14 +647,18 @@ def eia_gen_fuel_nox_emissions(eia923_gen_fuel_sub):
636647
emissions_agg["plant_id"] = emissions_agg["plant_id"].astype(str)
637648

638649
return emissions_agg
650+
639651

640652
def eia_boiler_nox(row):
653+
"""Add docstring."""
641654
if row["nox_emission_rate_entire_year_lbs_mmbtu"] > 0:
642655
return row["NOx Based on Annual Rate (lbs)"]
643656
else:
644657
return row["NOx (lbs)"]
645658

659+
646660
def eia_boiler_nox_emissions(eia923_boiler_firing_type):
661+
"""Add docstring."""
647662
fuel_heat_quantity_monthly = [
648663
"MMBtu January",
649664
"MMBtu February",
@@ -702,6 +717,7 @@ def eia_boiler_nox_emissions(eia923_boiler_firing_type):
702717
emissions_agg = emissions_agg.rename(columns={"NOx_lbs": "NOx (lbs)"})
703718
return emissions_agg
704719

720+
705721
def eia_wtd_sulfur_content(eia923_boiler):
706722
"""This function determines the weighted average sulfur content of all reported fuel types
707723
reported in EIA-923 Monthly Boiler Fuel Consumption and Emissions Time Series File.
@@ -787,13 +803,17 @@ def eia_wtd_sulfur_content(eia923_boiler):
787803

788804
return sulfur_content_agg
789805

806+
790807
def eia_primary_fuel(row):
808+
"""Add docstring."""
791809
if row["Primary Fuel %"] < model_specs.min_plant_percent_generation_from_primary_fuel_category/100:
792810
return "Mixed Fuel Type"
793811
else:
794812
return row["Primary Fuel"]
795813

814+
796815
def emissions_logic_CO2(row):
816+
"""Add docstring."""
797817
if (
798818
(
799819
row["ampd Heat Input (MMBtu)"]
@@ -813,7 +833,9 @@ def emissions_logic_CO2(row):
813833
row["Source"] = "ap42"
814834
return row["CO2 (Tons)"], row["Source"]
815835

836+
816837
def emissions_logic_SO2(row):
838+
"""Add docstring."""
817839
if (
818840
(
819841
row["ampd Heat Input (MMBtu)"]
@@ -833,7 +855,9 @@ def emissions_logic_SO2(row):
833855
row["Source"] = "ap42"
834856
return row["SO2 (lbs)"], row["Source"]
835857

858+
836859
def emissions_logic_NOx(row):
860+
"""Add docstring."""
837861
if (
838862
(
839863
row["ampd Heat Input (MMBtu)"]

0 commit comments

Comments
 (0)