From 47d17c7d984f91130e07b948786352bb24a6aaec Mon Sep 17 00:00:00 2001 From: Shruti Sane Date: Mon, 17 Apr 2017 10:27:11 -0400 Subject: [PATCH 1/5] Add functions to convert energy units of different fuels to common unit MMBTU --- bpeng/utils/fuels_to_mmbtu.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 bpeng/utils/fuels_to_mmbtu.py diff --git a/bpeng/utils/fuels_to_mmbtu.py b/bpeng/utils/fuels_to_mmbtu.py new file mode 100644 index 0000000..05531a3 --- /dev/null +++ b/bpeng/utils/fuels_to_mmbtu.py @@ -0,0 +1,31 @@ +"""Conversion Factors for fuels to MMBTU""" + + +def number2(gallons): + """Convert No2 oil gallons to MMBTU""" + return gallons*0.138 + + +def number4(gallons): + """Convert No4 oil gallons to MMBTU""" + return gallons*0.145 + + +def number6(gallons): + """Convert No6 oil gallons to MMBTU""" + return gallons*0.150 + + +def propane(gallons): + """Convert propane gallons to MMBTU""" + return gallons*0.0916 + + +def natural_gas(therms): + """Convert natural gas therms to MMBTU""" + return therms*0.1 + + +def electricity(kWh): + """Convert electricity kWh to MMBTU""" + return kWh*0.003412 -- GitLab From cdb091cfe33395a98fbf7920dc4ee8d7103067c1 Mon Sep 17 00:00:00 2001 From: Shruti Sane Date: Wed, 19 Apr 2017 11:43:18 -0400 Subject: [PATCH 2/5] added variable constants --- bpeng/utils/fuels_to_mmbtu.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/bpeng/utils/fuels_to_mmbtu.py b/bpeng/utils/fuels_to_mmbtu.py index 05531a3..36b189a 100644 --- a/bpeng/utils/fuels_to_mmbtu.py +++ b/bpeng/utils/fuels_to_mmbtu.py @@ -1,31 +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*0.138 + return gallons * NO2_CONV def number4(gallons): """Convert No4 oil gallons to MMBTU""" - return gallons*0.145 + return gallons * NO4_CONV def number6(gallons): """Convert No6 oil gallons to MMBTU""" - return gallons*0.150 + return gallons * NO6_CONV def propane(gallons): """Convert propane gallons to MMBTU""" - return gallons*0.0916 + return gallons * PROPANE_CONV def natural_gas(therms): """Convert natural gas therms to MMBTU""" - return therms*0.1 + return therms * NATURAL_GAS_CONV -def electricity(kWh): +def electricity(kwh): """Convert electricity kWh to MMBTU""" - return kWh*0.003412 + return kwh * ELECTRICITY_CONV -- GitLab From ecfc54bf2fb7fcff857aee22e1c63527c13a0552 Mon Sep 17 00:00:00 2001 From: Shruti Sane Date: Fri, 21 Apr 2017 14:38:40 -0400 Subject: [PATCH 3/5] changed return statement to output value for a variable assigned to the calculation instead of the entire calculation --- bpeng/utils/fuels_to_mmbtu.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/bpeng/utils/fuels_to_mmbtu.py b/bpeng/utils/fuels_to_mmbtu.py index 36b189a..6152d79 100644 --- a/bpeng/utils/fuels_to_mmbtu.py +++ b/bpeng/utils/fuels_to_mmbtu.py @@ -10,29 +10,35 @@ ELECTRICITY_CONV = 0.003412 def number2(gallons): """Convert No2 oil gallons to MMBTU""" - return gallons * NO2_CONV + number2_mmbtu = gallons * NO2_CONV + return number2_mmbtu def number4(gallons): """Convert No4 oil gallons to MMBTU""" - return gallons * NO4_CONV + number4_mmbtu = gallons * NO4_CONV + return number4_mmbtu def number6(gallons): """Convert No6 oil gallons to MMBTU""" - return gallons * NO6_CONV + number6_mmbtu = gallons * NO6_CONV + return number6_mmbtu def propane(gallons): """Convert propane gallons to MMBTU""" - return gallons * PROPANE_CONV + propane_mmbtu = gallons * PROPANE_CONV + return propane_mmbtu def natural_gas(therms): """Convert natural gas therms to MMBTU""" - return therms * NATURAL_GAS_CONV + natural_gas_mmbtu = therms * NATURAL_GAS_CONV + return natural_gas_mmbtu def electricity(kwh): """Convert electricity kWh to MMBTU""" - return kwh * ELECTRICITY_CONV + electricity_mmbtu = kwh * ELECTRICITY_CONV + return electricity_mmbtu -- GitLab From 6d9f3c19745fc1cddce993802dfd3109224e7598 Mon Sep 17 00:00:00 2001 From: Shruti Sane Date: Fri, 21 Apr 2017 15:23:23 -0400 Subject: [PATCH 4/5] removed the variables for calculations --- bpeng/utils/fuels_to_mmbtu.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/bpeng/utils/fuels_to_mmbtu.py b/bpeng/utils/fuels_to_mmbtu.py index 6152d79..36b189a 100644 --- a/bpeng/utils/fuels_to_mmbtu.py +++ b/bpeng/utils/fuels_to_mmbtu.py @@ -10,35 +10,29 @@ ELECTRICITY_CONV = 0.003412 def number2(gallons): """Convert No2 oil gallons to MMBTU""" - number2_mmbtu = gallons * NO2_CONV - return number2_mmbtu + return gallons * NO2_CONV def number4(gallons): """Convert No4 oil gallons to MMBTU""" - number4_mmbtu = gallons * NO4_CONV - return number4_mmbtu + return gallons * NO4_CONV def number6(gallons): """Convert No6 oil gallons to MMBTU""" - number6_mmbtu = gallons * NO6_CONV - return number6_mmbtu + return gallons * NO6_CONV def propane(gallons): """Convert propane gallons to MMBTU""" - propane_mmbtu = gallons * PROPANE_CONV - return propane_mmbtu + return gallons * PROPANE_CONV def natural_gas(therms): """Convert natural gas therms to MMBTU""" - natural_gas_mmbtu = therms * NATURAL_GAS_CONV - return natural_gas_mmbtu + return therms * NATURAL_GAS_CONV def electricity(kwh): """Convert electricity kWh to MMBTU""" - electricity_mmbtu = kwh * ELECTRICITY_CONV - return electricity_mmbtu + return kwh * ELECTRICITY_CONV -- GitLab From ddaad78d908f8fd72598c89e5c6a2f5e48acf29f Mon Sep 17 00:00:00 2001 From: Shruti Sane Date: Fri, 21 Apr 2017 15:32:48 -0400 Subject: [PATCH 5/5] functions for different fuel emissions --- bpeng/utils/fuel_emissions.py | 138 ++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 bpeng/utils/fuel_emissions.py diff --git a/bpeng/utils/fuel_emissions.py b/bpeng/utils/fuel_emissions.py new file mode 100644 index 0000000..f8fd441 --- /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 + -- GitLab