Skip to content

Commit d24a0ff

Browse files
Stephanie ReederStephanie Reeder
authored andcommitted
add form
1 parent bf69a0f commit d24a0ff

3 files changed

Lines changed: 36 additions & 9 deletions

File tree

odmtools/controller/logicEditTools.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,16 +50,16 @@ def filter_date(self, endDate, startDate):
5050
else:
5151
return "Cannot filter: %s" % (self._edit_error)
5252

53-
def fill_gap(self, value, time_period):
54-
self._edit_service.fill_gap(value, time_period)
53+
def fill_gap(self, gap, fill):
54+
self._edit_service.fill_gap(gap , fill)
5555
self.refresh_edit()
5656
if self._record:
57-
self._script("edit_service.fill_gap(%s, '%s')\n" % (value, time_period), 'black')
57+
self._script("edit_service.fill_gap(gap = %s, fill= %s)\n" % (gap, fill), 'black')
5858
Publisher.sendMessage("scroll")
59-
print ("gaps filled")
6059

6160

62-
61+
62+
6363

6464
def data_gaps(self, value, time_period):
6565
self._edit_service.data_gaps(value, time_period)

odmtools/gui/mnuRibbon.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from frmFlagValues import frmFlagValues
1515
from odmtools.controller.frmLinearDrift import frmLinearDrift
1616
from odmtools.controller.frmAbout import frmAbout
17+
from odmtools.controller.frmGapFill import frmGapFill
1718
import wizSave
1819
from odmtools.common.icons import *
1920
import pandas as pd
@@ -472,7 +473,18 @@ def onEditAddPoint(self, event):
472473
# Gap fill
473474
# ###################################
474475
def onGapFill(self, event):
475-
self.parent.getRecordService().fill_gap(30, 'minute')
476+
477+
gap_fill = frmGapFill(self.parent, self.parent.getRecordService())
478+
479+
if gap_fill.Show() == wx.OK:
480+
gap_fill.Destroy()
481+
482+
483+
484+
485+
486+
487+
476488
event.Skip()
477489
# ###################################
478490
# Delete Point

odmtools/odmservices/edit_service.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,21 @@
1717
# logger = tool.setupLogger(__name__, __name__ + '.log', 'w', logging.DEBUG)
1818
logger =logging.getLogger('main')
1919

20+
class time(object):
21+
time_units = {
22+
'second': 's',
23+
'minute': 'm',
24+
'hour': 'h',
25+
'day': 'D',
26+
'week': 'W',
27+
'month': 'M',
28+
'year': 'Y'
29+
}
30+
31+
def __init__(self, value, time_period):
32+
self.value = value
33+
self.time_period = time_period
34+
2035
class EditService():
2136
# Mutual exclusion: cursor, or connection_string
2237
def __init__(self, series_id, connection=None, connection_string="", debug=False):
@@ -142,13 +157,13 @@ def filter_date(self, before, after):
142157
if before and after:
143158
self.filtered_dataframe = df[(df.index < before) & (df.index > after)]
144159

145-
def fill_gap(self, gap, period):
160+
def fill_gap(self, gap, fill):
146161

147162
df = self.memDB.getDataValuesDF()
148-
gaps= self.find_gaps(df, gap, period)
163+
gaps= self.find_gaps(df, gap[0], gap[1])
149164
points = []
150165
series= self.memDB.series
151-
timegap = np.timedelta64(gap, self.time_units[period])
166+
timegap = np.timedelta64(fill[0], self.time_units[fill[1]])
152167

153168
#if gaps is not of type dataframe- put it in a dataframe
154169
#if not isinstance(gaps, pd.DataFrame

0 commit comments

Comments
 (0)