diff --git a/bpeng/utils/fuel_emissions.py b/bpeng/utils/fuel_emissions.py new file mode 100644 index 0000000000000000000000000000000000000000..f8fd441dd4489eea4749d5c8d008cd3bfb23af7f --- /dev/null +++ b/bpeng/utils/fuel_emissions.py @@ -0,0 +1,138 @@ +"""combustion emissions from different heating fuels""" + + +# PM(Particulate Matter)grams /MMBTU +NATURAL_GAS_PM = 0.86 +NO2_PM = 1.32 +NO4_PM = 26.58 +NO6_PM = 22.59 + + +def natural_gas_pm(natural_gas_mmbtu): + """calculates PM emissions from natural gas in grams""" + return natural_gas_mmbtu * NATURAL_GAS_PM + + +def number2oil_pm(number2_mmbtu): + """calculates PM emissions from number2 oil in grams""" + return number2_mmbtu * NO2_PM + + +def number4oil_pm(number4_mmbtu): + """calculates PM emissions from number4 oil in grams""" + return number4_mmbtu * NO4_PM + + +def number6oil_pm(number6_mmbtu): + """calculates PM emissions from number6 oil in grams""" + return number6_mmbtu * NO6_PM + + +# NOx(Nitrous Oxide)grams /MMBTU +NATURAL_GAS_NOX = 41.82 +NO2_NOX = 58.33 +NO4_NOX = 62.55 +NO6_NOX = 166.33 + + +def natural_gas_nox(natural_gas_mmbtu): + """calculates NOx emissions from natural gas in grams""" + return natural_gas_mmbtu * NATURAL_GAS_NOX + + +def number2oil_nox(number2_mmbtu): + """calculates NOx emissions from number2 oil in grams""" + return number2_mmbtu * NO2_NOX + + +def number4oil_nox(number4_mmbtu): + """calculates NOx emissions from number4 oil in grams""" + return number4_mmbtu * NO4_NOX + + +def number6oil_nox(number6_mmbtu): + """calculates NOx emissions from number6 oil in grams""" + return number6_mmbtu * NO6_NOX + + +# SO2(Sulphur Dioxide)grams /MMBTU +NATURAL_GAS_SO2 = 0.27 +NO2_SO2 = 45.99 +NO4_SO2 = 140.75 +NO6_SO2 = 142.43 + + +def natural_gas_so2(natural_gas_mmbtu): + """calculates SO2 emissions from natural gas in grams""" + return natural_gas_mmbtu * NATURAL_GAS_SO2 + + +def number2oil_so2(number2_mmbtu): + """calculates SO2 emissions from number2 oil in grams""" + return number2_mmbtu * NO2_SO2 + + +def number4oil_so2(number4_mmbtu): + """calculates SO2 emissions from number4 oil in grams""" + return number4_mmbtu * NO4_SO2 + + +def number6oil_so2(number6_mmbtu): + """calculates SO2 emissions from number6 oil in grams""" + number6_oil_so2 = number6_mmbtu * NO6_SO2 + return number6_oil_so2 + + +# VOC(Volatile Organic Compunds)grams /MMBTU +NATURAL_GAS_VOC = 2.45 +NO2_VOC = 1.81 +NO4_VOC = 0.77 +NO6_VOC = 3.86 + + +def natural_gas_voc(natural_gas_mmbtu): + """calculates VOC emissions from natural gas in grams""" + return natural_gas_mmbtu * NATURAL_GAS_VOC + + +def number2oil_voc(number2_mmbtu): + """calculates VOC emissions from number2 oil in grams""" + return number2_mmbtu * NO2_VOC + + +def number4oil_voc(number4_mmbtu): + """calculates VOC emissions from number4 oil in grams""" + return number4_mmbtu * NO4_VOC + + +def number6oil_voc(number6_mmbtu): + """calculates VOC emissions from number6 oil in grams""" + return number6_mmbtu * NO6_VOC + + +# CO(Carbon Monoxide)grams /MMBTU +NATURAL_GAS_CO = 17.78 +NO2_CO = 16.19 +NO4_CO = 15.65 +NO6_CO = 15.10 + + +def natural_gas_co(natural_gas_mmbtu): + """calculates CO emissions from natural gas in grams""" + return natural_gas_mmbtu * NATURAL_GAS_CO + + +def number2oil_co(number2_mmbtu): + """calculates CO emissions from number2 oil in grams""" + return number2_mmbtu * NO2_CO + + +def number4oil_co(number4_mmbtu): + """calculates CO emissions from number4 oil in grams""" + return number4_mmbtu * NO4_CO + + +def number6oil_co(number6_mmbtu): + """calculates CO emissions from number6 oil in grams""" + return number6_mmbtu * NO2_CO + diff --git a/bpeng/utils/fuels_to_mmbtu.py b/bpeng/utils/fuels_to_mmbtu.py new file mode 100644 index 0000000000000000000000000000000000000000..36b189ac7470d8213b042b90d44ae0e96e79d098 --- /dev/null +++ b/bpeng/utils/fuels_to_mmbtu.py @@ -0,0 +1,38 @@ +"""Conversion Factors for fuels to MMBTU""" + +NO2_CONV = 0.138 +NO4_CONV = 0.145 +NO6_CONV = 0.150 +PROPANE_CONV = 0.0916 +NATURAL_GAS_CONV = 0.1 +ELECTRICITY_CONV = 0.003412 + + +def number2(gallons): + """Convert No2 oil gallons to MMBTU""" + return gallons * NO2_CONV + + +def number4(gallons): + """Convert No4 oil gallons to MMBTU""" + return gallons * NO4_CONV + + +def number6(gallons): + """Convert No6 oil gallons to MMBTU""" + return gallons * NO6_CONV + + +def propane(gallons): + """Convert propane gallons to MMBTU""" + return gallons * PROPANE_CONV + + +def natural_gas(therms): + """Convert natural gas therms to MMBTU""" + return therms * NATURAL_GAS_CONV + + +def electricity(kwh): + """Convert electricity kWh to MMBTU""" + return kwh * ELECTRICITY_CONV