Ignore:
Timestamp:
21.01.2016 18:03:31 (4 years ago)
Author:
klaus
Message:

save and recover of traces and parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/modules/wx_.py

    r1135 r1136  
    156156        Deletes previous line/rectangle. To only clear old element, pass 
    157157        None-tuples. 
     158        Should also draw into backing store bitmap (self._bitmap). Now, 
     159        a repaint doesn't restore the XOR drawing, resulting in a doubled 
     160        element. 
    158161        """ 
    159162        if mode == 'clear': 
     
    14001403        # array menu 
    14011404        arrayMenu = wx.Menu() 
    1402         self.addEntry( arrayMenu, '&FK\tCtrl+F', 
     1405        self.addEntry( arrayMenu, 'FK', 
    14031406            'Compute FK for all traces on selected time window', self.OnFK ) 
     1407        self.addEntry( arrayMenu, '&FK (Auto Freq)\tCtrl+F', 
     1408            'Compute FK with automatic freq window', self.OnFKAutoFreq ) 
    14041409        self.addEntry( arrayMenu, 'Beam / Del Beam\tB', 
    14051410            'Compute/delete beam for all traces', self.OnBeam ) 
     
    14241429        self.addEntry( eventsMenu, 'Get Eventlist', 
    14251430            'Retrieve event list from FDSN server', self.OnGetEventlist ) 
    1426         self.addEntry( eventsMenu, 'Next Event', 
    1427             'Read next event time from list', self.OnNextEvent ) 
     1431        self.addEntry( eventsMenu, 'Next Event\t1', 
     1432            'Prepare next event time from list', self.OnNextEvent ) 
     1433        self.addEntry( eventsMenu, 'Previous Event\t0', 
     1434            'Prepare previous event time from list', self.OnPrevEvent ) 
    14281435        # control menu 
    14291436        controlMenu = wx.Menu() 
     1437        self.addEntry( controlMenu, 'Save Traces & Params', 
     1438            'Save trace info and parameters into a recovery command file', 
     1439            self.OnSaveTracesAndParams ) 
     1440        self.addEntry( controlMenu, 'Recover Traces & Params', 
     1441            'Recover traces and parameters from a a recovery command file', 
     1442            self.OnRecoverTracesAndParams ) 
     1443        tracesMenu.AppendSeparator() 
    14301444        self.addEntry( controlMenu, 'Open Parameter Window', 
    14311445            'Open parameter dialog', self.OnOpenParams ) 
     
    15511565            ap.getValueAsString( 'readws_server' ), 
    15521566        ) 
     1567        cmd += "\nmeta all complete /addr=%s" \ 
     1568            % ap.getValueAsString('readws_server') 
    15531569        _sendShCommand( cmd )         
    15541570 
     
    15641580            ap.getValueAsString( 'readws_server' ), 
    15651581        ) 
     1582        cmd += "\nmeta all complete /addr=%s" \ 
     1583            % ap.getValueAsString('readws_server') 
    15661584        _sendShCommand( cmd ) 
    15671585     
     
    15941612        _sendShCommand( cmd ) 
    15951613     
     1614    def OnFKAutoFreq( self, e ): 
     1615        if not self._zoomwdw: 
     1616            return 
     1617        timea, timeb = self._zoomwdw 
     1618        if timea == None or timeb == None: 
     1619            return 
     1620        frq = 1./(timeb-timea) 
     1621        ap = AnalysisPar() 
     1622        cmd = "shx_menu_fk %g %g %s %s %s" % (timea,timeb,frq,(10.*frq), 
     1623            ap.getValueAsString('fk_max_slowness')) 
     1624        print "dbg: fkcmd:", cmd 
     1625        _sendShCommand( cmd ) 
    15961626    def OnBeam( self, e ): 
    15971627        if self.flag_beam: 
     
    16301660 
    16311661    def OnNextEvent( self, e ): 
    1632         _sendShCommand( 'shx_menu_next_event' ) 
     1662        _sendShCommand( 'shx_menu_next_event;;' ) 
     1663 
     1664    def OnPrevEvent( self, e ): 
     1665        _sendShCommand( 'shx_menu_next_event -1' ) 
     1666         
     1667    def OnSaveTracesAndParams( self, e ): 
     1668        style = wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT 
     1669        dlg = wx.FileDialog( self, "Select Save File", defaultDir=os.getcwd(), 
     1670            style=style, wildcard='*.SHC' ) 
     1671        dlg.ShowModal() 
     1672        outfile = dlg.GetFilename() 
     1673        retcode = dlg.GetReturnCode() 
     1674        dlg.Destroy() 
     1675        if retcode != wx.ID_OK: 
     1676            return 
     1677        sloutfile = outfile.replace("/","\\") 
     1678        cmd = "param savetraces %s\n" % sloutfile\ 
     1679            +"param saveascmd %s /append" % sloutfile 
     1680        print "dbg: cmd:", cmd 
     1681        _sendShCommand( cmd ) 
     1682     
     1683    def OnRecoverTracesAndParams( self, e ): 
     1684        style = wx.FD_OPEN | wx.FD_FILE_MUST_EXIST 
     1685        dlg = wx.FileDialog( self, "Select Recovery File", 
     1686            defaultDir=os.getcwd(), style=style, wildcard='*.SHC' ) 
     1687        dlg.ShowModal() 
     1688        recfile = dlg.GetFilename() 
     1689        retcode = dlg.GetReturnCode() 
     1690        dlg.Destroy() 
     1691        if retcode != wx.ID_OK: 
     1692            return 
     1693        slrecfile = recfile.replace('/','\\') 
     1694        if slrecfile.endswith('.SHC'): 
     1695            slrecfile = os.path.splitext(slrecfile)[0] 
     1696        _sendShCommand( slrecfile ) 
    16331697 
    16341698    def redraw(self): 
     
    16431707 
    16441708    def __init__( self, parent ): 
    1645         wx.Dialog.__init__( self, parent, -1, "Parameters", size=(350,650) ) 
     1709        wx.Dialog.__init__( self, parent, -1, "Parameters", size=(350,750) ) 
    16461710        #sizer =  self.CreateTextSizer('Param X') 
    16471711         
Note: See TracChangeset for help on using the changeset viewer.