Skip to content

Commit 92104cb

Browse files
author
sreeder
committed
update annotation creation
1 parent 5a6c678 commit 92104cb

4 files changed

Lines changed: 10 additions & 16 deletions

File tree

odmtools/controller/logicEditTools.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,6 @@ def fill_gap(self, gap, fill):
6060
Publisher.sendMessage("scroll")
6161

6262

63-
64-
65-
6663
def data_gaps(self, value, time_period):
6764
self._edit_service.data_gaps(value, time_period)
6865
self.refresh_selection()

odmtools/odmdata/memory_database.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
# ODM = SeriesService.ODM
1111
from odm2api.ODM2.models import TimeSeriesResultValues as TSRV
1212
from odm2api.ODM2.models import setSchema
13+
import pandas as pd
1314

1415

1516
logger =logging.getLogger('main')
@@ -37,10 +38,10 @@ def __init__(self, taskserver=None):
3738
#else:
3839

3940
self.taskserver = taskserver
41+
self.annotation_list = pd.DataFrame[], columns =['ResultID', 'ValueDateTime', 'ValueID', 'AnnotationID']
4042
#send in engine
4143

4244

43-
4445
def reset_edit(self):
4546
sm = ServiceManager()
4647
self.mem_service = sm.get_series_service(conn_string="sqlite:///:memory:")
@@ -150,14 +151,15 @@ def chunking(self, data):
150151

151152
#break into chunks to get around sqlite's restriction. allowing user to send in only 999 arguments at once
152153
#TODO update to work with odm2
154+
153155
def updateFlag(self, ids, value):
154-
chunks=self.chunking(ids)
155-
for c in chunks:
156-
# add entry in the Timeseriesresultvalueannotations table
157-
self.mem_service._session.query(TSRV).filter(TSRV.ValueDateTime.in_(c))\
158-
.update({TSRV.qualifier_id: value}, False)
156+
# chunks=self.chunking(ids)
157+
# for c in chunks:
158+
# # add entry in the Timeseriesresultvalueannotations table
159+
# self.mem_service._session.query(TSRV).filter(TSRV.ValueDateTime.in_(c))\
160+
# .update({TSRV.qualifier_id: value}, False)
161+
self.annotation_list.append(ids)
159162

160-
161163

162164

163165
def delete(self, ids):
@@ -243,8 +245,6 @@ def initEditValues(self, seriesID):
243245
logger.debug("done loading database")
244246

245247

246-
247-
248248
def changeSeriesIDs(self, result):
249249
"""
250250

odmtools/odmservices/edit_service.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,8 +236,6 @@ def data_gaps(self, value, time_period):
236236
self.filtered_dataframe= df[df.index.isin(newdf.drop_duplicates().dropna())]
237237

238238

239-
240-
241239
def change_value_threshold(self, value, operator):
242240

243241
df = self._test_filter_previous()

odmtools/odmservices/series_service.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@ def get_variables_by_site_code(self, site_code):
113113
.filter(Results.FeatureActionID == FeatureActions.FeatureActionID)
114114
.filter(FeatureActions.SamplingFeatureID == SamplingFeatures.SamplingFeatureID)
115115
.filter(SamplingFeatures.SamplingFeatureCode == site_code).all()
116-
117116
]
118117
except:
119118
var_ids = None
@@ -471,7 +470,7 @@ def get_plot_values(self, seriesID, noDataValue, startDate=None, endDate=None):
471470
:param endDate:
472471
:return:
473472
"""
474-
473+
setSchema(self._session_factory.engine)
475474
Values = self.get_values(seriesID)
476475
data = Values[['datavalue', 'censorcodecv', 'valuedatetime']]
477476
# data = data[data['datavalue'] != noDataValue]

0 commit comments

Comments
 (0)