Skip to content

Commit dbf62ba

Browse files
author
stephanie
committed
merge
2 parents 7adc632 + dcdf573 commit dbf62ba

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

odmtools/controller/logicEditTools.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,15 @@ def select_points(self, id_list=[], dataframe=[]):
156156
###################
157157
# Editing
158158
###################
159+
def updateValues(self, values):
160+
"""
161+
162+
:param values: pandas Dataframe - must contain a "datavalues" column and a date time as the index
163+
:return:
164+
"""
165+
self._edit_service.updateValues(values)
166+
self.refresh_edit()
167+
159168
def _create_dataframe(self, points):
160169
return pd.DataFrame(points)
161170

odmtools/odmservices/edit_service.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,21 @@ def flag(self, qualifier_id):
466466
'''
467467
self.memDB.updateFlag(filtered_points.index.tolist(), qualifier_id)
468468

469+
def updateValues(self, values):
470+
"""
471+
472+
:param values: pandas Dataframe - must contain a "datavalues" column and a date time as the index
473+
:return:
474+
"""
475+
476+
update_list = [{"value": row["DataValue"], "id": index} for index, row in values.iterrows()]
477+
478+
ids = values.index.tolist()
479+
self.memDB.update(update_list)
480+
self._populate_series()
481+
482+
self.filtered_dataframe = self._series_points_df[self._series_points_df.index.isin(ids)]
483+
469484
###################
470485
# Save/Restore
471486
###################

0 commit comments

Comments
 (0)