Skip to content

Commit 3e2b87a

Browse files
authored
Merge pull request #16 from BuildingSync/Add-GHG-Classes
Add GHG Emissions
2 parents 3dea29f + 3880b59 commit 3e2b87a

File tree

3 files changed

+207
-108
lines changed

3 files changed

+207
-108
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/psf/black
3-
rev: 21.9b0 # Replace by any tag/version: https://github.com/psf/black/tags
3+
rev: 22.3.0
44
hooks:
55
- id: black
66
language_version: python3 # Should be a command that runs python3.6+

bsyncpy/bsync.py

Lines changed: 84 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1598,6 +1598,27 @@ class AnnualWaterCostSavings(BSElement):
15981598
element_type = "xs:decimal"
15991599

16001600

1601+
# AnnualSavingsAverageGHGEmissions
1602+
class AnnualSavingsAverageGHGEmissions(BSElement):
1603+
"""Average GHG emissions savings per year. (MtCO2e/year)"""
1604+
1605+
element_type = "xs:decimal"
1606+
1607+
1608+
# AnnualSavingsMarginalGHGEmissions
1609+
class AnnualSavingsMarginalGHGEmissions(BSElement):
1610+
"""Marginal GHG emissions savings per year. (MtCO2e/year)"""
1611+
1612+
element_type = "xs:decimal"
1613+
1614+
1615+
# AnnualSavingsGHGEmissionIntensity
1616+
class AnnualSavingsGHGEmissionIntensity(BSElement):
1617+
"""Annual GHG emissions intensity savings per year. (kg CO2e/ft2/year)"""
1618+
1619+
element_type = "xs:decimal"
1620+
1621+
16011622
# SimplePayback
16021623
class SimplePayback(BSElement):
16031624
"""The length of time required for the investment to pay for itself. (yrs)"""
@@ -2343,6 +2364,15 @@ class LinkedTimeSeriesID(BSElement):
23432364
"IDref", # IDREF
23442365
]
23452366

2367+
# ResourceUseType.Emissions.Emission.EmissionsLinkedTimeSeriesIDs.EmissionsLinkedTimeSeriesID
2368+
class EmissionsLinkedTimeSeriesID(BSElement):
2369+
pass
2370+
2371+
2372+
EmissionsLinkedTimeSeriesID.element_attributes = [
2373+
"IDref", # IDREF
2374+
]
2375+
23462376
# ResourceUseType.UtilityIDs.UtilityID
23472377
class UtilityID(BSElement):
23482378
"""ID of utility associated with this resource use."""
@@ -2385,18 +2415,37 @@ class EmissionsFactorSource(BSElement):
23852415

23862416
# ResourceUseType.Emissions.Emission.GHGEmissions
23872417
class GHGEmissions(BSElement):
2388-
"""Emissions that result in gases that trap heat in the atmosphere. (kgCO2e)"""
2418+
"""Emissions that result in gases that trap heat in the atmosphere. (MtCO2e)"""
2419+
2420+
element_type = "xs:decimal"
2421+
2422+
2423+
# ResourceUseType.Emissions.Emission.GHGEmissionsIntensity
2424+
class GHGEmissionsIntensity(BSElement):
2425+
"""GHG Emission Intensity (kg CO2e/ft2)"""
23892426

23902427
element_type = "xs:decimal"
23912428

23922429

23932430
# ResourceUseType.Emissions.Emission.AvoidedEmissions
23942431
class AvoidedEmissions(BSElement):
2395-
"""The avoided Greenhouse gas (GHG) emissions resulting from a renewable energy source or a system. (kgCO2e)"""
2432+
"""The avoided Greenhouse gas (GHG) emissions resulting from a renewable energy source or a system. (MtCO2e)"""
2433+
2434+
element_type = "xs:decimal"
2435+
2436+
2437+
# ResourceUseType.Emissions.Emission.EmissionsLinkedTimeSeriesIDs
2438+
class EmissionsLinkedTimeSeriesIDs(BSElement):
2439+
"""Links to all time series data used to calculate the total GHG Emissions"""
23962440

23972441
element_type = "xs:decimal"
23982442

23992443

2444+
EmissionsLinkedTimeSeriesIDs.element_children = [
2445+
("EmissionsLinkedTimeSeriesID", EmissionsLinkedTimeSeriesID),
2446+
]
2447+
2448+
24002449
# AllResourceTotalType.SiteEnergyUseIntensity
24012450
class SiteEnergyUseIntensity(BSElement):
24022451
"""The Site Energy Use divided by the premises gross floor area. (kBtu/ft2)"""
@@ -2554,6 +2603,7 @@ class TimeSeriesReadingQuantity(BSElement):
25542603
"Current Angle",
25552604
"Demand",
25562605
"Frequency",
2606+
"Greenhouse Gas Emissions",
25572607
"Power",
25582608
"Power Factor",
25592609
"Energy",
@@ -10031,7 +10081,9 @@ class Emission(BSElement):
1003110081
("EmissionsFactor", EmissionsFactor),
1003210082
("EmissionsFactorSource", EmissionsFactorSource),
1003310083
("GHGEmissions", GHGEmissions),
10084+
("GHGEmissionsIntensity", GHGEmissionsIntensity),
1003410085
("AvoidedEmissions", AvoidedEmissions),
10086+
("EmissionsLinkedTimeSeriesIDs", EmissionsLinkedTimeSeriesIDs),
1003510087
]
1003610088

1003710089
# TimeSeriesType.IntervalDurationUnits
@@ -12744,6 +12796,9 @@ class Target(BSElement):
1274412796
("InternalRateOfReturn", InternalRateOfReturn),
1274512797
("AssetScore", AssetScore),
1274612798
("ENERGYSTARScore", ENERGYSTARScore),
12799+
("AnnualSavingsAverageGHGEmissions", AnnualSavingsAverageGHGEmissions),
12800+
("AnnualSavingsMarginalGHGEmissions", AnnualSavingsMarginalGHGEmissions),
12801+
("AnnualSavingsGHGEmissionIntensity", AnnualSavingsGHGEmissionIntensity),
1274712802
]
1274812803

1274912804
# AnnualSavingsByFuels
@@ -12772,6 +12827,21 @@ class WaterUse(BSElement):
1277212827

1277312828
element_type = "xs:decimal"
1277412829

12830+
class AnnualAverageGHGEmissions(BSElement):
12831+
"""Annual Average GHG Emissions. (MtCO2e)"""
12832+
12833+
element_type = "xs:decimal"
12834+
12835+
class AnnualMarginalGHGEmissions(BSElement):
12836+
"""Annual Marginal GHG Emissions. (MtCO2e)"""
12837+
12838+
element_type = "xs:decimal"
12839+
12840+
class AnnualGHGEmissionIntensity(BSElement):
12841+
"""Annual GHG Emission Intensity. (kg CO2e/ft2/year)"""
12842+
12843+
element_type = "xs:decimal"
12844+
1277512845

1277612846
AllResourceTotalType.element_attributes = [
1277712847
"ID", # ID
@@ -12782,6 +12852,9 @@ class WaterUse(BSElement):
1278212852
("ResourceBoundary", ResourceBoundary),
1278312853
("SiteEnergyUse", AllResourceTotalType.SiteEnergyUse),
1278412854
("SiteEnergyUseIntensity", SiteEnergyUseIntensity),
12855+
("AnnualAverageGHGEmissions", AllResourceTotalType.AnnualAverageGHGEmissions),
12856+
("AnnualMarginalGHGEmissions", AllResourceTotalType.AnnualMarginalGHGEmissions),
12857+
("AnnualGHGEmissionIntensity", AllResourceTotalType.AnnualGHGEmissionIntensity),
1278512858
("SourceEnergyUse", AllResourceTotalType.SourceEnergyUse),
1278612859
("SourceEnergyUseIntensity", SourceEnergyUseIntensity),
1278712860
("BuildingEnergyUse", BuildingEnergyUse),
@@ -14731,6 +14804,9 @@ class PackageOfMeasures(BSElement):
1473114804
("AssetScore", AssetScore),
1473214805
("ENERGYSTARScore", ENERGYSTARScore),
1473314806
("UserDefinedFields", UserDefinedFields),
14807+
("AnnualSavingsAverageGHGEmissions", AnnualSavingsAverageGHGEmissions),
14808+
("AnnualSavingsMarginalGHGEmissions", AnnualSavingsMarginalGHGEmissions),
14809+
("AnnualSavingsGHGEmissionIntensity", AnnualSavingsGHGEmissionIntensity),
1473414810
]
1473514811

1473614812
# ScenarioType.ResourceUses.ResourceUse
@@ -14790,6 +14866,9 @@ class MeasureSavingsAnalysis(BSElement):
1479014866
("SimplePayback", SimplePayback),
1479114867
("NetPresentValue", NetPresentValue),
1479214868
("InternalRateOfReturn", InternalRateOfReturn),
14869+
("AnnualSavingsAverageGHGEmissions", AnnualSavingsAverageGHGEmissions),
14870+
("AnnualSavingsMarginalGHGEmissions", AnnualSavingsMarginalGHGEmissions),
14871+
("AnnualSavingsGHGEmissionIntensity", AnnualSavingsGHGEmissionIntensity),
1479314872
]
1479414873

1479514874
# ReportType.Utilities.Utility
@@ -16442,6 +16521,9 @@ class ScenarioType(BSElement):
1644216521
("InternalRateOfReturn", InternalRateOfReturn),
1644316522
("AssetScore", AssetScore),
1644416523
("ENERGYSTARScore", ENERGYSTARScore),
16524+
("AnnualSavingsAverageGHGEmissions", AnnualSavingsAverageGHGEmissions),
16525+
("AnnualSavingsMarginalGHGEmissions", AnnualSavingsMarginalGHGEmissions),
16526+
("AnnualSavingsGHGEmissionIntensity", AnnualSavingsGHGEmissionIntensity),
1644516527
]
1644616528
ScenarioType.ScenarioType.element_children = [
1644716529
("CurrentBuilding", CurrentBuilding),

0 commit comments

Comments
 (0)