Changeset 1097


Ignore:
Timestamp:
11.01.2016 18:10:57 (4 years ago)
Author:
klaus
Message:

add command mark (special phases, can occur multiple times)

Location:
SHX/trunk/SeismicHandler
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/basics/analysispar.py

    r1092 r1097  
    1616PICKTYPE_THEO   = 2 
    1717PICKTYPE_AUTO   = 3 
     18PICKTYPE_MARK   = 4 
    1819DEFAULT_PICKTYPE = PICKTYPE_MANUAL 
    1920 
     
    2223    PICKTYPE_THEO   : 'theo', 
    2324    PICKTYPE_AUTO   : 'auto', 
     25    PICKTYPE_MARK   : 'mark', 
    2426} 
    2527 
     
    2830    PICKTYPE_THEO   : 'green', 
    2931    PICKTYPE_AUTO   : 'orange', 
     32    PICKTYPE_MARK   : 'violet', 
    3033} 
    3134 
     
    8285    def phaseAlreadyPicked( self, station, name=None, picktype=None ): 
    8386        "Returns True if phase of given type is already picked at station." 
     87        if picktype == PICKTYPE_MARK: 
     88            return False 
    8489        upstat = station.upper() 
    8590        if upstat not in self.phasedict.keys(): 
     
    119124     
    120125    def clearPhasenameStation( self, phasename, station, picktype=None ): 
     126        def keepElem(phase,phasename,picktype): 
     127            if picktype and picktype != phase.picktype: 
     128                return True 
     129            if phase.name == phasename: 
     130                return False 
     131            return True 
    121132        if station not in self.phasedict.keys(): 
    122133            return 
    123         for phase in self.phasedict[station]: 
    124             if picktype and picktype != phase.picktype: 
    125                 continue 
    126             if phase.name == phasename: 
    127                 self.phasedict[station].remove( phase ) 
     134        #for phase in self.phasedict[station]: 
     135        #    if picktype and picktype != phase.picktype: 
     136        #        continue 
     137        #    if phase.name == phasename: 
     138        #        self.phasedict[station].remove( phase ) 
     139        self.phasedict[station][:] = [p for p in self.phasedict[station] \ 
     140            if keepElem(p,phasename,picktype)]  
    128141        if len(self.phasedict[station]) == 0: 
    129142            del( self.phasedict[station] ) 
     
    133146            return 
    134147        del( self.phasedict[station] ) 
     148     
     149    def clearPicktype( self, picktype ): 
     150        for station in self.phasedict.keys(): 
     151            self.phasedict[station][:] = [p for p in self.phasedict[station] \ 
     152                if (p.picktype != picktype)] 
     153            if len(self.phasedict[station]) == 0: 
     154                del( self.phasedict[station] ) 
    135155     
    136156    def getStations( self ): 
  • SHX/trunk/SeismicHandler/modules/wx_.py

    r1096 r1097  
    145145    # event processing 
    146146    def OnMouseWheel(self, evt): 
    147         print "dbg: mouse wheel", dir(evt) 
     147        wheel = evt.GetWheelRotation() 
     148        if wheel > 0: 
     149            self._sendShCommand( "zoom/rel all 2" ) 
     150        elif wheel < 0: 
     151            self._sendShCommand( "zoom/rel all 0.5" )             
    148152        evt.Skip() 
    149153 
     
    744748                        pick[1][0], pick[1][1] + th2 
    745749                    ) 
    746                     dc.DrawText(pick[0], pick[1][0] + 2, pick[1][1] - th2 - 10) 
     750                    if pick[0] != '_Mark_': 
     751                        dc.DrawText(pick[0], pick[1][0] + 2, pick[1][1] - th2 - 10) 
    747752                elif self.traceOrder in [2, 3]: 
    748753                    dc.DrawLine( 
     
    750755                        pick[1][0] + th2, pick[1][1], 
    751756                    ) 
    752                     dc.DrawRotatedText(pick[0], pick[1][0] - th2 + 2, 
     757                    if pick[0] != '_Mark_': 
     758                        dc.DrawRotatedText(pick[0], pick[1][0] - th2 + 2, 
    753759                                                            pick[1][1] - 2, 90) 
    754760        #del odc 
     
    785791        x, y, = self.TraceAndTimeToScreen(trace,tracetime) 
    786792        dc.DrawLine( x, y-th2, x, y+th2 ) 
    787         dc.DrawText( pname, x+2, y-th2-10 ) 
     793        if pname != '_Mark_': 
     794            dc.DrawText( pname, x+2, y-th2-10 ) 
    788795         
    789796 
Note: See TracChangeset for help on using the changeset viewer.