Skip to content

Commit 96856a7

Browse files
authored
Merge pull request #610 from NREL/develop
Develop
2 parents b418203 + 76d5db4 commit 96856a7

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

CHANGELOG.md

+7
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ Classify the change according to the following categories:
2626
##### Removed
2727
### Patches
2828

29+
## v3.10.2
30+
### Minor Updates
31+
##### Changed
32+
- Summary focus can now be a string with multiple types of focus such as `A,B,C`
33+
##### Fixed
34+
- Issue with `CHP.installed_cost_per_kw` not being an array when updating the inputs model object (which expects an array) in process_results.py, from Julia
35+
2936
## v3.10.1
3037
### Minor Updates
3138
##### Fixed

reoptjl/src/process_results.py

+2
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ def update_inputs_in_database(inputs_to_update: dict, run_uuid: str) -> None:
126126
SiteInputs.objects.filter(meta__run_uuid=run_uuid).update(**inputs_to_update["Site"])
127127

128128
if inputs_to_update["CHP"]: # Will be an empty dictionary if CHP is not considered
129+
if inputs_to_update["CHP"].get("installed_cost_per_kw") and type(inputs_to_update["CHP"].get("installed_cost_per_kw")) == float:
130+
inputs_to_update["CHP"]["installed_cost_per_kw"] = [inputs_to_update["CHP"]["installed_cost_per_kw"]]
129131
CHPInputs.objects.filter(meta__run_uuid=run_uuid).update(**inputs_to_update["CHP"])
130132
if inputs_to_update["SteamTurbine"]: # Will be an empty dictionary if SteamTurbine is not considered
131133
SteamTurbineInputs.objects.filter(meta__run_uuid=run_uuid).update(**inputs_to_update["SteamTurbine"])

reoptjl/views.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -1066,17 +1066,17 @@ def queryset_for_summary(api_metas,summary_dict:dict):
10661066
)
10671067
if len(utility) > 0:
10681068
for m in utility:
1069-
1069+
summary_dict[str(m.meta.run_uuid)]['focus'] = ''
10701070
if m.outage_start_time_step is None:
10711071
if len(m.outage_start_time_steps) == 0:
1072-
summary_dict[str(m.meta.run_uuid)]['focus'] = "Financial"
1072+
summary_dict[str(m.meta.run_uuid)]['focus'] += "Financial,"
10731073
else:
1074-
summary_dict[str(m.meta.run_uuid)]['focus'] = "Resilience"
1074+
summary_dict[str(m.meta.run_uuid)]['focus'] += "Resilience,"
10751075
summary_dict[str(m.meta.run_uuid)]['outage_duration'] = m.outage_durations[0] # all durations are same.
10761076
else:
10771077
# outage start timestep was provided, is 1 or more
10781078
summary_dict[str(m.meta.run_uuid)]['outage_duration'] = m.outage_end_time_step - m.outage_start_time_step + 1
1079-
summary_dict[str(m.meta.run_uuid)]['focus'] = "Resilience"
1079+
summary_dict[str(m.meta.run_uuid)]['focus'] += "Resilience,"
10801080

10811081
site = SiteOutputs.objects.filter(meta__run_uuid__in=run_uuids).only(
10821082
'meta__run_uuid',
@@ -1099,13 +1099,13 @@ def queryset_for_summary(api_metas,summary_dict:dict):
10991099
for m in site_inputs:
11001100
try: # can be NoneType
11011101
if m.renewable_electricity_min_fraction > 0:
1102-
summary_dict[str(m.meta.run_uuid)]['focus'] = "Clean-energy"
1102+
summary_dict[str(m.meta.run_uuid)]['focus'] += "Clean-energy,"
11031103
except:
11041104
pass # is NoneType
11051105

11061106
try: # can be NoneType
11071107
if m.renewable_electricity_max_fraction > 0:
1108-
summary_dict[str(m.meta.run_uuid)]['focus'] = "Clean-energy"
1108+
summary_dict[str(m.meta.run_uuid)]['focus'] += "Clean-energy,"
11091109
except:
11101110
pass # is NoneType
11111111

@@ -1119,10 +1119,10 @@ def queryset_for_summary(api_metas,summary_dict:dict):
11191119
if len(settings) > 0:
11201120
for m in settings:
11211121
if m.off_grid_flag:
1122-
summary_dict[str(m.meta.run_uuid)]['focus'] = "Off-grid"
1122+
summary_dict[str(m.meta.run_uuid)]['focus'] += "Off-grid,"
11231123

11241124
if m.include_climate_in_objective or m.include_health_in_objective:
1125-
summary_dict[str(m.meta.run_uuid)]['focus'] = "Clean-energy"
1125+
summary_dict[str(m.meta.run_uuid)]['focus'] += "Clean-energy,"
11261126

11271127
tariffInputs = ElectricTariffInputs.objects.filter(meta__run_uuid__in=run_uuids).only(
11281128
'meta__run_uuid',

0 commit comments

Comments
 (0)