Skip to content

Commit cc4847e

Browse files
authored
Merge pull request #122 from pnnl/develop
Develop
2 parents ed19e32 + f6d09e6 commit cc4847e

File tree

686 files changed

+345574
-40086
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

686 files changed

+345574
-40086
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Transactive Energy Simulation Platform (TESP)
22

3-
Copyright (c) 2017-2022, Battelle Memorial Institute
3+
Copyright (c) 2017-2023 Battelle Memorial Institute
44

55
Documentation: http://tesp.readthedocs.io
66

@@ -23,6 +23,7 @@ Change log:
2323
- v1.1.3 Updated some documentation and build patches.
2424
- v1.1.4 Updates to auto testing and minors bug fixes for Comm cases using HELICS3.0.
2525
- v1.1.5 Updates to auto testing and minors bug fixes for install and a better loadshed example.
26-
- v1.2.0 Updates to auto testing and minors bug fixes. Version changes for HELICS 3.3, GridLABD 5.0. Reorganize environment and updated documentation. Add more loadshed N3 examples.
26+
- v1.2.0 Updates to auto testing and minors bug fixes. Version changes for HELICS 3.3, GridLAB-D 5.0. Reorganize environment and updated documentation. Add more loadshed N3 examples.
2727
- v1.2.1 Fixed python shell files, fixed complex python to use helics complex.
2828
- v1.2.2 Fixed the installation for Ubuntu 22.04.
29+
- v1.3.0 Refactor the TESP PyPI api. Upgrade all models(GridLAB-D, EnergyPlus, NS3) to work with HELICS 3.4. Add modifier.py for GridLAB-D models

data/comm/commshed.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (C) 2020-2022 Battelle Memorial Institute
1+
# Copyright (c) 2020-2023 Battelle Memorial Institute
22
# file: commshed.py
33
import sys
44
import helics
@@ -29,7 +29,7 @@ def helics_loop(tmax, market_period, thresh_kW, max_offset_kW):
2929
for i in range(subCount):
3030
sub = helics.helicsFederateGetInputByIndex(hFed, i)
3131
key = helics.helicsInputGetName(sub)
32-
target = helics.helicsSubscriptionGetTarget(sub)
32+
target = helics.helicsInputGetTarget(sub)
3333
print('HELICS subscription key', i, key, 'target', target)
3434
if 'distribution_load' in target:
3535
sub_load = sub

data/comm/eplots.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Copyright (C) 2021-2022 Battelle Memorial Institute
1+
# Copyright (c) 2021-2023 Battelle Memorial Institute
22
# file: eplots.py
33
# usage 'python3 eplots.py metrics_root my_title my_png'
44

55
import sys
66

7-
import tesp_support.process_eplus as ep
7+
import tesp_support.api.process_eplus as ep
88

99
root = 'eplus'
1010
title = None

data/comm/gplots.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Copyright (C) 2021-2022 Battelle Memorial Institute
1+
# Copyright (c) 2021-2023 Battelle Memorial Institute
22
# file: gplots.py
33
# usage 'python3 gplots.py metrics_root'
44

@@ -8,7 +8,7 @@
88

99
import matplotlib.pyplot as plt
1010

11-
import tesp_support.process_gld as gp
11+
import tesp_support.api.process_gld as gp
1212

1313
name_root = sys.argv[1]
1414

data/energyplus/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Commercial Building Models for DSO+T Study
22

3-
Copyright (c) 2019-2022, Battelle Memorial Institute
3+
Copyright (c) 2019-2023 Battelle Memorial Institute
44

55
These are post-1980 reference buildings for Houston, TX
66

data/entities/glm_objects.json

Lines changed: 0 additions & 355 deletions
This file was deleted.

data/entities/master_settings.json

Lines changed: 315 additions & 1 deletion
Large diffs are not rendered by default.

data/entities/tesp_objects.json

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
{
2+
"Config": [
3+
["User Name", "James Bond", "", "TEXT", "user_name"],
4+
["Case Name", "test", "", "TEXT", "case_name"],
5+
["Start Time", "2013-07-01 00:00:00", "Date/Time", "DATE", "StartTime"],
6+
["End Time", "2013-07-01 00:00:00", "Date/Time", "DATE", "EndTime"],
7+
["Working Directory", "$TESPDIR/examples/test", "Path", "PATH", "WorkingDirectory"],
8+
["Federation of models", "NO", "", "TEXT", "federation", "yesNoChoices"],
9+
["Use MATPower", "NO", "", "TEXT", "tso", "yesNoChoices"],
10+
["Use GridLabD", "NO", "", "TEXT", "gld", "yesNoChoices"],
11+
["Use Substation", "NO", "", "TEXT", "sub", "yesNoChoices"],
12+
["Use EnergyPlus", "NO", "", "TEXT", "eplus", "yesNoChoices"],
13+
["Use Weather", "NO", "", "TEXT", "met", "yesNoChoices"],
14+
["Use Player", "NO", "", "TEXT", "csv", "yesNoChoices"]
15+
],
16+
"BackboneFiles": [
17+
["GridLAB-D Taxonomy Choice", "TE_Base", "File name", "TEXT", "TaxonomyChoice", "taxonomyChoices"],
18+
["Feeder Name Prefix", "Fdr1_", "Prepend to Taxonomy Names", "TEXT", "NamePrefix"],
19+
["PYPOWER Base File", "ppbasefile.py", "", "TEXT", "PYPOWERFile"],
20+
["Weather Type", "TMY3", "TMY2/TMY3", "TEXT", "WeatherChoice", "weatherChoices"]
21+
],
22+
"WeatherPrep": [
23+
["Weather name", "", "", "TEXT", "weather_name"],
24+
["Weather path", "$TESPDIR/data/weather", "Path", "PATH", "weather_path"],
25+
["Weather file", "", "", "TEXT", "weather_file"],
26+
["Weather choice", "TMY3", "", "TEXT", "weather_choice", "weatherChoices"],
27+
["Weather source", "WA-Yakima_Air_Terminal.tmy3", "File or URL", "TEXT", "data_source"],
28+
["Latitude", 32.133, "deg", "REAL", "latitude"],
29+
["Longitude", -110.95, "deg", "REAL", "longitude"],
30+
["Altitude", 0.0, "m", "REAL", "altitude"],
31+
["Time zone meridian", -6, "deg", "INTEGER", "tz_meridian"],
32+
["Interpolate", "QUADRATIC", "", "TEXT", "interpolate", "interpolateChoices"]
33+
],
34+
"FeederGenerator": [
35+
["GridLAB-D Time Step", 15, "s", "INTEGER", "MinimumStep"],
36+
["Metrics Time Step", 300, "s", "INTEGER", "MetricsInterval"],
37+
["Electric Cooling Penetration", 90, "%", "REAL", "ElectricCoolingPercentage"],
38+
["Electric Cooling Participation", 50, "%", "REAL", "ElectricCoolingParticipation"],
39+
["Water Heater Penetration", 75, "%", "REAL", "WaterHeaterPercentage"],
40+
["Water Heater Participation", 25, "%", "REAL", "WaterHeaterParticipation"],
41+
["Solar Penetration", 0, "%", "REAL", "SolarPercentage"],
42+
["Storage Penetration", 0, "%", "REAL", "StoragePercentage"],
43+
["Solar Inverter Mode", "CONSTANT_PF", "", "TEXT", "SolarInverterMode", "inverterPVModes"],
44+
["Storage Inverter Mode", "CONSTANT_PF", "", "TEXT", "StorageInverterMode", "inverterBatteryModes"],
45+
["Billing Mode", "TIERED", "", "TEXT", "BillingMode", "billingModes"],
46+
["Monthly Fee", 13.0, "$", "REAL", "MonthlyFee"],
47+
["Price", 0.102013, "$/kwh", "REAL", "Price"],
48+
["Tier 1 Energy", 500.0, "kwh", "REAL", "Tier1Energy"],
49+
["Tier 1 Price", 0.117013, "$/kwh", "REAL", "Tier1Price"],
50+
["Tier 2 Energy", 1000.0, "kwh", "REAL", "Tier2Energy"],
51+
["Tier 2 Price", 0.122513, "$/kwh", "REAL", "Tier2Price"],
52+
["Tier 3 Energy", 0.0, "kwh", "REAL", "Tier3Energy"],
53+
["Tier 3 Price", 0.0, "$/kwh", "REAL", "Tier3Price"]
54+
],
55+
"PYPOWERConfiguration": [
56+
["Power Flow Time Step", 15, "s", "INTEGER", "PFStep"],
57+
["OPF Type", "DC", "for dispatch and price", "TEXT", "ACOPF", "powerFlowChoices"],
58+
["PF Type", "DC", "for voltage", "TEXT", "ACPF", "powerFlowChoices"],
59+
["Substation Voltage", 230.0, "kV", "REAL", "TransmissionVoltage"],
60+
["Substation Base", 12.0, "MVA", "REAL", "TransformerBase"],
61+
["GLD Bus Number", 7, "", "INTEGER", "GLDBus"],
62+
["GLD Load Scale", 20, "", "REAL", "GLDScale"],
63+
["Non-responsive Loads", "NonGLDLoad.txt", "CSV File", "TEXT", "CSVLoadFile"],
64+
["Unit Out", 2, "", "INTEGER", "UnitOut"],
65+
["Unit Outage Start", "2013-07-02 07:00:00", "Date/Time", "DATE", "UnitOutStart"],
66+
["Unit Outage End", "2013-07-02 19:00:00", "Date/Time", "DATE", "UnitOutEnd"],
67+
["Branch Out", 3, "", "INTEGER", "BranchOut"],
68+
["Branch Outage Start", "", "Date/Time", "DATE", "BranchOutStart"],
69+
["Branch Outage End", "", "Date/Time", "DATE", "BranchOutEnd"]
70+
],
71+
"EplusConfiguration": [
72+
["Energy+ Base File", "SchoolDualController", "", "TEXT", "BuildingChoice", "namedBuildingTypes"],
73+
["Energy+ EMS File", "emsFNCS/emsSchoolDualController", "", "TEXT", "EMSFile"],
74+
["Time Steps per Hour", 12, "", "INTEGER", "StepsPerHour"],
75+
["Eplus Bus", "Feeder_head", "", "TEXT", "EnergyPlusBus"],
76+
["Eplus Service Voltage", 480.0, "V", "REAL", "EnergyPlusServiceV", "eplusVoltageChoices"],
77+
["Eplus Transformer Size", 150.0, "kVA", "REAL", "EnergyPlusXfmrKva"],
78+
["Reference Price", 0.02, "$", "REAL", "ReferencePrice"],
79+
["Ramp", 25.0, "degF/$", "REAL", "Slope"],
80+
["Delta Limit Hi", 4.0, "degF", "REAL", "OffsetLimitHi"],
81+
["Delta Limit Lo", 4.0, "degF", "REAL", "OffsetLimitLo"],
82+
["Use EnergyPlusAgent", "NO", "", "TEXT", "federation", "yesNoChoices"]
83+
],
84+
"AgentPrep": [
85+
["Market Clearing Period", 300, "s", "INTEGER", "MarketClearingPeriod"],
86+
["Agent Time Step", 15, "s", "INTEGER", "TimeStepGldAgents"],
87+
["Initial Price", 0.02078, "$", "REAL", "InitialPriceMean"],
88+
["Std Dev Price", 0.00361, "$", "REAL", "InitialPriceStdDev"],
89+
["Ramp Lo", 0.5, "$(std dev)/degF", "REAL", "ThermostatRampLo"],
90+
["Ramp Hi", 3.0, "$(std dev)/degF", "REAL", "ThermostatRampHi"],
91+
["Band Lo", 1.0, "degF", "REAL", "ThermostatBandLo"],
92+
["Band Hi", 3.0, "degF", "REAL", "ThermostatBandHi"],
93+
["Offset Limit Lo", 2.0, "degF", "REAL", "ThermostatOffsetLimitLo"],
94+
["Offset Limit Hi", 6.0, "degF", "REAL", "ThermostatOffsetLimitHi"],
95+
["Price Cap Lo", 1.00, "$", "REAL", "PriceCapLo"],
96+
["Price Cap Hi", 3.00, "$", "REAL", "PriceCapHi"]
97+
],
98+
"ThermostatSchedule": [
99+
["Weekday Wakeup Start Lo", 5.0, "hour of day", "REAL", "WeekdayWakeStartLo"],
100+
["Weekday Wakeup Start Hi", 6.5, "hour of day", "REAL", "WeekdayWakeStartHi"],
101+
["Weekday Wakeup Set Lo", 78.0, "degF", "REAL", "WeekdayWakeSetLo"],
102+
["Weekday Wakeup Set Hi", 80.0, "degF", "REAL", "WeekdayWakeSetHi"],
103+
["Weekday Daylight Start Lo", 8.0, "hour of day", "REAL", "WeekdayDaylightStartLo"],
104+
["Weekday Daylight Start Hi", 9.0, "hour of day", "REAL", "WeekdayDaylightStartHi"],
105+
["Weekday Daylight Set Lo", 84.0, "degF", "REAL", "WeekdayDaylightSetLo"],
106+
["Weekday Daylight Set Hi", 86.0, "degF", "REAL", "WeekdayDaylightSetHi"],
107+
["Weekday Evening Start Lo", 17.0, "hour of day", "REAL", "WeekdayEveningStartLo"],
108+
["Weekday Evening Start Hi", 18.5, "hour of day", "REAL", "WeekdayEveningStartHi"],
109+
["Weekday Evening Set Lo", 78.0, "degF", "REAL", "WeekdayEveningSetLo"],
110+
["Weekday Evening Set Hi", 80.0, "degF", "REAL", "WeekdayEveningSetHi"],
111+
["Weekday Night Start Lo", 22.0, "hour of day", "REAL", "WeekdayNightStartLo"],
112+
["Weekday Night Start Hi", 23.5, "hour of day", "REAL", "WeekdayNightStartHi"],
113+
["Weekday Night Set Lo", 72.0, "degF", "REAL", "WeekdayNightSetLo"],
114+
["Weekday Night Set Hi", 74.0, "degF", "REAL", "WeekdayNightSetHi"],
115+
["Weekend Daylight Start Lo", 8.0, "hour of day", "REAL", "WeekendDaylightStartLo"],
116+
["Weekend Daylight Start Hi", 9.0, "hour of day", "REAL", "WeekendDaylightStartHi"],
117+
["Weekend Daylight Set Lo", 76.0, "degF", "REAL", "WeekendDaylightSetLo"],
118+
["Weekend Daylight Set Hi", 84.0, "degF", "REAL", "WeekendDaylightSetHi"],
119+
["Weekend Night Start Lo", 22.0, "hour of day", "REAL", "WeekendNightStartLo"],
120+
["Weekend Night Start Hi", 24.0, "hour of day", "REAL", "WeekendNightStartHi"],
121+
["Weekend Night Set Lo", 72.0, "degF", "REAL", "WeekendNightSetLo"],
122+
["Weekend Night Set Hi", 74.0, "degF", "REAL", "WeekendNightSetHi"]
123+
],
124+
"PlayerStructure": [
125+
["Prefix for message file", "", "", "TEXT", "prefix"],
126+
["How many rows in files", "", "", "INTEGER", "vals_rows"],
127+
["Power factor", "0.57", "", "REAL", "power_factor"],
128+
["Time interval", "", "s", "INTEGER", "dt_load_collector"],
129+
["Start date", "", "", "DATE", "date_time_str"],
130+
["Data Path/File", "", "", "TEXT", "data_path"],
131+
["Output", "True", "", "TEXT", "output","trueFalseChoices"],
132+
["Output history", "True", "", "TEXT", "output_hist", "trueFalseChoices"],
133+
["Straight lookup or generator lookup", "True", "", "TEXT", "load", "trueFalseChoices"]
134+
]
135+
}

0 commit comments

Comments
 (0)