Ejemplo n.º 1
0
def AddDischargeSummary(path, disMeasManager):

    # startTime, endTime, airTemp, waterTemp, width, area, meanVelocity, discharge = GetDischargeSummary(path)
    startTime, endTime, airTemp, width, area, meanVelocity, discharge, uncertainty \
            = GetDischargeSummary(path)

    color = disMeasManager.manager.gui.importedBGColor

    if startTime is not None and startTime != "":
        disMeasManager.startTimeCtrl = startTime
    if endTime is not None and endTime != "":
        disMeasManager.endTimeCtrl = endTime
    # if waterTemp is not None and waterTemp != "":
    #     disMeasManager.waterTempCtrl = waterTemp
    #     myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
    #     myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl())
    #     wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent)
    #     disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color)
    if width is not None and width != "":
        disMeasManager.widthCtrl = width
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetWidthCtrl())
        wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent)
        disMeasManager.GetWidthCtrl().SetBackgroundColour(color)
    if area is not None and area != "":
        disMeasManager.areaCtrl = area
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetAreaCtrl())
        wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent)
        disMeasManager.GetAreaCtrl().SetBackgroundColour(color)
    if meanVelocity is not None and meanVelocity != "":
        disMeasManager.meanVelCtrl = meanVelocity
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl())
        wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent)
        disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color)
    if discharge is not None and discharge != "":
        disMeasManager.dischCtrl = discharge
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetDischCtrl())
        wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent)
        disMeasManager.GetDischCtrl().SetBackgroundColour(color)

    if uncertainty is not None and uncertainty != "":
        disMeasManager.uncertaintyCtrl = uncertainty
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetUncertaintyCtrl())
        wx.PostEvent(disMeasManager.GetUncertaintyCtrl(), myEvent)
        disMeasManager.GetUncertaintyCtrl().SetBackgroundColour(color)
Ejemplo n.º 2
0
    def SetFocus(self):
        """Set the focus to this control
        @note: overridden as a hack for msw

        """
        super(EditraBaseStc, self).SetFocus()
        if wx.Platform == '__WXMSW__':
            wx.PostEvent(self, wx.FocusEvent(wx.wxEVT_SET_FOCUS, self.GetId()))
Ejemplo n.º 3
0
    def OnLeftDown(self, event):
        focus_win = wx.Window.FindFocus()
        if focus_win is not None:
            evt = wx.FocusEvent()
            evt.SetEventObject(focus_win)
            wx.PostEvent(focus_win, evt)

        self.export_frame.canvas.SetFocus()
        self.export_frame.canvas.DeselectItem()
        event.Skip()
Ejemplo n.º 4
0
 def test_onSampling(self):
     "check DataSetConfigurePanel.onSampling method"
     self._selectpage(0)
     panel = self.pconfigure
     self._selectsampling(0)
     self.assertEqual(0.04, panel.configuration.fitrstep)
     panel.textCtrlFitStep.SetValue("0.1")
     self._selectsampling(2)
     self.assertEqual(0.1, panel.configuration.fitrstep)
     self.assertEqual(32, panel.configuration.qmax)
     panel.textCtrlQmax.SetValue("27")
     e = wx.FocusEvent(wx.EVT_KILL_FOCUS.typeId, panel.textCtrlQmax.Id)
     panel.textCtrlQmax.ProcessEvent(e)
     self.assertEqual(27, panel.configuration.qmax)
     return
Ejemplo n.º 5
0
def emulate_return(block=None):
    """ Simulates a return-key event in the given block """
    try:
        if block:
            widget = block.widget
        else:
            widget = wx.Window_FindFocus()
    except AttributeError:
        return False
    else:
        # return-key down
        ret_d = wx.KeyEvent(wx.wxEVT_KEY_DOWN)
        ret_d.m_keyCode = wx.WXK_RETURN
        ret_d.SetEventObject(widget)
        # return-key up
        ret_up = wx.KeyEvent(wx.wxEVT_KEY_UP)
        ret_up.m_keyCode = wx.WXK_RETURN
        ret_up.SetEventObject(widget)
        # text updated event
        tu = wx.CommandEvent(wx.wxEVT_COMMAND_TEXT_UPDATED)
        tu.SetEventObject(widget)
        # kill focus event
        kf = wx.FocusEvent(wx.wxEVT_KILL_FOCUS)
        kf.SetEventObject(widget)
        # Text enter
        ent = wx.CommandEvent(wx.wxEVT_COMMAND_TEXT_ENTER)
        ent.SetEventObject(widget)

        #work around for mac bug
        if widget is not None:
            widget.ProcessEvent(tu)  #for start/end time and location field
        #work around for canvasItem
        if widget is not None:
            widget.ProcessEvent(kf)  #for canvasItem title
            # events processing

            widget.ProcessEvent(ret_d)
            widget.ProcessEvent(ret_up)
        # Give Yield & Idle to the App
        idle()
        return True
Ejemplo n.º 6
0
 def test_FocusEvent_ctor(self):
     evt = wx.FocusEvent()
Ejemplo n.º 7
0
def AddDischargeSummary(filePath, disMeasManager):
    color = disMeasManager.manager.gui.importedBGColor

    start = GetStartTime(filePath)
    end = GetEndTime(filePath)
    width = GetWidth(filePath)
    area = GetArea(filePath)
    vel = GetVelocity(filePath)
    dis = GetDischarge(filePath)
    # water = GetWaterTemp(filePath)
    mbCorrection = GetMBCorrection(filePath)

    disMeasManager.startTimeCtrl = start

    disMeasManager.endTimeCtrl = end

    if width is not None:
        disMeasManager.widthCtrl = width
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetWidthCtrl())
        wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent)
        disMeasManager.GetWidthCtrl().SetBackgroundColour(color)
    if area is not None:
        disMeasManager.areaCtrl = area
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetAreaCtrl())
        wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent)
        disMeasManager.GetAreaCtrl().SetBackgroundColour(color)
    if vel is not None:
        disMeasManager.meanVelCtrl = vel
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl())
        wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent)
        disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color)
    if dis is not None:
        disMeasManager.dischCtrl = dis
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetDischCtrl())
        wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent)
        disMeasManager.GetDischCtrl().SetBackgroundColour(color)

        disMeasManager.manager.movingBoatMeasurementsManager.finalDischCtrl = dis
        disMeasManager.manager.movingBoatMeasurementsManager.gui.finalDischCtrl.SetBackgroundColour(
            color)

    # if water is not None:
    #     disMeasManager.waterTempCtrl = water
    #     myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
    #     myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl())
    #     wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent)
    #     disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color)

    if mbCorrection is not None:
        disMeasManager.manager.movingBoatMeasurementsManager.mbCorrAppCtrl = mbCorrection
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(
            disMeasManager.manager.movingBoatMeasurementsManager.
            GetMbCorrAppCtrl())
        wx.PostEvent(
            disMeasManager.manager.movingBoatMeasurementsManager.
            GetMbCorrAppCtrl(), myEvent)
        disMeasManager.manager.movingBoatMeasurementsManager.gui.mbCorrAppCtrl.SetBackgroundColour(
            color)

    disMeasManager.gui.Refresh()
Ejemplo n.º 8
0
def AddDischargeSummary(filePath, disMeasManager):
    color = disMeasManager.manager.gui.importedBGColor
    properties = GetData(filePath)['Properties']

    # print properties['SiteNumber']

    allTimes = []
    for st in GetData(filePath)['Stations']:
        allTimes.append(st['CreationTime'])
    startTime = allTimes[0][11:16]
    endTime = allTimes[-1][11:16]
    offset = properties['LocalTimeUtcOffset'][:3]

    sHour = int(startTime[:2])
    sMinute = int(startTime[3:])

    eHour = int(endTime[:2])
    eMinute = int(endTime[3:])

    if offset == "-03":
        sMinute = int(startTime[3:]) - 30
        eMinute = int(endTime[3:]) - 30

        sHour = sHour - 4 if sMinute < 0 else sHour - 3
        sMinute = sMinute + 60 if sMinute < 0 else sMinute

        eHour = eHour - 4 if eMinute < 0 else eHour - 3
        eMinute = eMinute + 60 if eMinute < 0 else eMinute
    else:
        sHour += int(offset)
        eHour += int(offset)

    finalStartTime = str(sHour) + ":" + str(sMinute)
    finalEndTime = str(eHour) + ":" + str(eMinute)

    # print finalStartTime
    # print finalEndTime

    finalStartTime = "0" + finalStartTime if len(
        finalStartTime) < 5 else finalStartTime
    finalEndTime = "0" + finalEndTime if len(
        finalEndTime) < 5 else finalEndTime

    calculations = (GetData(filePath)['Calculations'])

    # depth = calculations['Depth (m)']
    # waterTemp = calculations['Temperature (C)']
    area = calculations['Area (m2)']
    discharge = calculations['Discharge (m3/s)']
    width = calculations['Width (m)']
    meanVelocity = calculations['Velocity (m/s)']['X']

    if finalStartTime is not None and finalStartTime != "":
        disMeasManager.startTimeCtrl = finalStartTime
    if finalEndTime is not None and finalEndTime != "":
        disMeasManager.endTimeCtrl = finalEndTime
    # if waterTemp is not None and waterTemp != "":
    #     disMeasManager.waterTempCtrl = str(waterTemp)
    #     myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
    #     myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl())
    #     wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent)
    #     disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color)
    if width is not None and width != "":
        disMeasManager.widthCtrl = str(width)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetWidthCtrl())
        wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent)
        disMeasManager.GetWidthCtrl().SetBackgroundColour(color)
    if area is not None and area != "":
        disMeasManager.areaCtrl = str(area)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetAreaCtrl())
        wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent)
        disMeasManager.GetAreaCtrl().SetBackgroundColour(color)
    if meanVelocity is not None and meanVelocity != "":
        disMeasManager.meanVelCtrl = str(meanVelocity)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl())
        wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent)
        disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color)
    if discharge is not None and discharge != "":
        disMeasManager.dischCtrl = str(discharge)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetDischCtrl())
        wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent)
        disMeasManager.GetDischCtrl().SetBackgroundColour(color)
Ejemplo n.º 9
0
def AddDischargeSummary(filePath, disMeasManager):
    root = ElementTree.parse(filePath).getroot()

    areaTotal = root.find('Summary').find(
        'WinRiver_II_Section_by_Section_Summary').find('Total_Area').text
    averageVel = root.find('Summary').find(
        'WinRiver_II_Section_by_Section_Summary').find('Mean_Avg_V').text
    qtotal = root.find('Summary').find(
        'WinRiver_II_Section_by_Section_Summary').find('Total_Q').text
    widthTotal = root.find('Summary').find(
        'WinRiver_II_Section_by_Section_Summary').find('Total_Width').text

    # qtotal = 0
    # widthTotal = 0
    # areaTotal = 0
    # totalVel = 0
    # counter = 0

    # for i in root.find('Summary').findall('Station'):
    #     qtotal += float(i.find('Stn_Q').text)
    #     widthTotal += float(i.find('Width').text)
    #     areaTotal += float(i.find('Area').text)

    #     print "i.find('Area').text", i.find('Area').text

    #     totalVel += float(i.find('Avg_V').text)
    #     counter += 1

    # averageVel = qtotal / areaTotal
    # print "--------------"
    # print "counter", counter
    # print "qtotal", qtotal
    # print "widthTotal", widthTotal
    # print "areaTotal", areaTotal
    # print "averageVel", averageVel
    # print "totalVel", totalVel
    # print "totalVel / (counter - 2)", totalVel / (counter - 2)
    # print "qtotal / areaTotal", qtotal / areaTotal

    times = root.find('Summary').find('WinRiver_II_Section_by_Section_Summary'
                                      ).find('Start_End_Time').text.split("/")
    water = root.find('Summary').find(
        'WinRiver_II_Section_by_Section_Summary').find('Water_Temp').text
    air = root.find('Summary').find(
        'WinRiver_II_Section_by_Section_Summary').find('Air_Temp').text
    start = PmTo24H(times[0])
    end = PmTo24H(times[1])
    color = disMeasManager.manager.gui.importedBGColor
    disMeasManager.startTimeCtrl = start
    disMeasManager.endTimeCtrl = end

    if widthTotal is not None and widthTotal != "":

        disMeasManager.widthCtrl = str(widthTotal)

        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetDischCtrl())
        wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent)

        disMeasManager.GetWidthCtrl().SetBackgroundColour(color)
    if areaTotal is not None and areaTotal != "":
        disMeasManager.areaCtrl = str(areaTotal)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetAreaCtrl())
        wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent)
        disMeasManager.GetAreaCtrl().SetBackgroundColour(color)
    if averageVel is not None and averageVel != "":
        disMeasManager.meanVelCtrl = str(averageVel)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl())
        wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent)
        disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color)
    if qtotal is not None and qtotal != "":
        disMeasManager.dischCtrl = str(qtotal)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetDischCtrl())
        wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent)
        disMeasManager.GetDischCtrl().SetBackgroundColour(color)
    if water is not None and water != " " and water != "":
        disMeasManager.waterTempCtrl = water
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl())
        wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent)
        disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color)
    if air is not None and air != " " and air != "":
        disMeasManager.airTempCtrl = air
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetAirTempCtrl())
        wx.PostEvent(disMeasManager.GetAirTempCtrl(), myEvent)
        disMeasManager.GetAirTempCtrl().SetBackgroundColour(color)
Ejemplo n.º 10
0
def AddDischargeSummary(filePath, disMeasManager):
    print("importing discharge summary from ft2")
    color = disMeasManager.manager.gui.importedBGColor
    properties = GetData(filePath)['Properties']

    # print properties['SiteNumber']

    allTimes = []
    for st in GetData(filePath)['Stations']:
        allTimes.append(st['CreationTime'])
    startTime = allTimes[0][11:16]
    endTime = allTimes[-1][11:16]
    offset = properties['LocalTimeUtcOffset'][:3]
    if offset[0] != '+' and offset[0] != '-':
        offset = offset[:2]

    sHour = int(startTime[:2])
    sMinute = int(startTime[3:])

    eHour = int(endTime[:2])
    eMinute = int(endTime[3:])

    if offset == "-03":
        sMinute = int(startTime[3:]) - 30
        eMinute = int(endTime[3:]) - 30

        sHour = sHour - 4 if sMinute < 0 else sHour - 3
        sMinute = sMinute + 60 if sMinute < 0 else sMinute

        eHour = eHour - 4 if eMinute < 0 else eHour - 3
        eMinute = eMinute + 60 if eMinute < 0 else eMinute
    else:
        # print('offset:{}'.format(offset))
        sHour += int(offset)
        eHour += int(offset)

    # Add 0 if the hour is single digit after offset calculation
    sHour_str = str(sHour)
    eHour_str = str(eHour)
    sMinute_str = str(sMinute)
    eMinute_str = str(eMinute)

    if len(sHour_str) < 2:
        sHour_str = "0" + sHour_str
    else:
        sHour_str = sHour_str

    if len(eHour_str) < 2:
        eHour_str = "0" + eHour_str
    else:
        eHour_str = eHour_str

    if len(sMinute_str) < 2:
        sMinute_str = "0" + sMinute_str
    else:
        sMinute_str = sMinute_str

    if len(eMinute_str) < 2:
        eMinute_str = "0" + eMinute_str
    else:
        eMinute_str = eMinute_str

    finalStartTime = sHour_str + ":" + sMinute_str
    finalEndTime = eHour_str + ":" + eMinute_str

    # print finalStartTime
    # print finalEndTime

    #finalStartTime = "0" + finalStartTime if len(finalStartTime) < 5 else finalStartTime
    #finalEndTime = "0" + finalEndTime if len(finalEndTime) < 5 else finalEndTime

    calculations = (GetData(filePath)['Calculations'])

    # depth = calculations['Depth (m)']
    # waterTemp = calculations['Temperature (C)']
    area = calculations['Area (m2)']
    discharge = calculations['Discharge (m3/s)']
    width = calculations['Width (m)']
    meanVelocity = calculations['Velocity (m/s)']['X']
    uncertainty = calculations['UncertaintyIve']['Overall']

    if finalStartTime is not None and finalStartTime != "":
        disMeasManager.startTimeCtrl = finalStartTime
    if finalEndTime is not None and finalEndTime != "":
        disMeasManager.endTimeCtrl = finalEndTime
    # if waterTemp is not None and waterTemp != "":
    #     disMeasManager.waterTempCtrl = str(waterTemp)
    #     myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
    #     myEvent.SetEventObject(disMeasManager.GetWaterTempCtrl())
    #     wx.PostEvent(disMeasManager.GetWaterTempCtrl(), myEvent)
    #     disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color)
    if width is not None and width != "":
        disMeasManager.widthCtrl = str(width)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetWidthCtrl())
        wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent)
        disMeasManager.GetWidthCtrl().SetBackgroundColour(color)
    if area is not None and area != "":
        disMeasManager.areaCtrl = str(area)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetAreaCtrl())
        wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent)
        disMeasManager.GetAreaCtrl().SetBackgroundColour(color)
    if meanVelocity is not None and meanVelocity != "":
        disMeasManager.meanVelCtrl = str(meanVelocity)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl())
        wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent)
        disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color)
    if discharge is not None and discharge != "":
        disMeasManager.dischCtrl = str(discharge)
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetDischCtrl())
        wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent)
        disMeasManager.GetDischCtrl().SetBackgroundColour(color)
    if uncertainty is not None and uncertainty != "":
        disMeasManager.uncertaintyCtrl = str(round(
            float(uncertainty) * 200, 2))
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetUncertaintyCtrl())
        wx.PostEvent(disMeasManager.GetUncertaintyCtrl(), myEvent)
        disMeasManager.GetUncertaintyCtrl().SetBackgroundColour(color)
Ejemplo n.º 11
0
 def display_dialog(self, event):
     if self.dialog.ShowModal() == wx.ID_OK:
         self.text.SetValue(misc.wxstr(self.dialog.get_value()))
     self.text.ProcessEvent(wx.FocusEvent(wx.wxEVT_KILL_FOCUS, self.id))
Ejemplo n.º 12
0
def AddDischargeSummary(path, disMeasManager, instrDepManager):
    color = disMeasManager.manager.gui.importedBGColor
    startTime = ""
    endTime = ""

    width = ""
    depth = ""
    area = ""
    meanVelocity = ""
    discharge = ""

    comments = ""

    dataSet = GetRawDataSet(path)
    for index, i in enumerate(dataSet):
        if i[0] == "START":
            startTime = i[2]

        elif i[0] == "END":
            endTime = i[2]

        elif i[0] == "WIDTH" and dataSet[index - 1][0] == "IP":
            width = i[1]

        elif i[0] == "Avg":
            depth = i[2]

        elif i[0] == "AREA" and dataSet[index - 1][0] == "Avg":
            area = i[1]

        elif i[0] == "AvgVELOCITY:":
            meanVelocity = i[1]

        elif i[0] == "DISCHARGE" and dataSet[index - 1][0] == "AvgVELOCITY:":

            discharge = i[1]

        elif i[0] == "-------COMMENTS-------":

            comments += "HFC Comments:\n"
            for line in dataSet[index + 1:]:
                comments += ' '.join(str(x) for x in line)

    if startTime is not None and startTime != "":
        disMeasManager.startTimeCtrl = startTime
    if endTime is not None and endTime != "":
        disMeasManager.endTimeCtrl = endTime
    # if depth is not None and depth != "":
    #     disMeasManager.waterTempCtrl = depth
    #     disMeasManager.GetWaterTempCtrl().SetBackgroundColour(color)
    if width is not None and width != "":
        disMeasManager.widthCtrl = width
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetWidthCtrl())
        wx.PostEvent(disMeasManager.GetWidthCtrl(), myEvent)
        disMeasManager.GetWidthCtrl().SetBackgroundColour(color)
    if area is not None and area != "":
        disMeasManager.areaCtrl = area
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetAreaCtrl())
        wx.PostEvent(disMeasManager.GetAreaCtrl(), myEvent)
        disMeasManager.GetAreaCtrl().SetBackgroundColour(color)
    if meanVelocity is not None and meanVelocity != "":
        disMeasManager.meanVelCtrl = meanVelocity
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetMeanVelCtrl())
        wx.PostEvent(disMeasManager.GetMeanVelCtrl(), myEvent)
        disMeasManager.GetMeanVelCtrl().SetBackgroundColour(color)
    if discharge is not None and discharge != "":
        disMeasManager.dischCtrl = discharge
        myEvent = wx.FocusEvent(eventType=wx.wxEVT_KILL_FOCUS, id=wx.NewId())
        myEvent.SetEventObject(disMeasManager.GetDischCtrl())
        wx.PostEvent(disMeasManager.GetDischCtrl(), myEvent)
        disMeasManager.GetDischCtrl().SetBackgroundColour(color)

    if comments is not None and comments != "":
        disMeasManager.dischRemarksCtrl += "\n" if disMeasManager.dischRemarksCtrl != "" else ""
        disMeasManager.dischRemarksCtrl += comments