Ignore:
Timestamp:
06/23/12 01:23:42 (8 years ago)
Author:
sc
Message:
  • Updates for packet counter fix
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Puzzlebox/Synapse/Session.py

    r394 r397  
    178178                self.textLabelSessionTime.setText(session_time) 
    179179                 
     180                        #self.parent.packet_count) 
     181                        #self.synapseServer.protocol.packet_count) 
     182                 
    180183                try: 
    181                         #target.textLabelPacketsReceived.setText( "%i" % \ 
    182                                 #source.synapseServer.protocol.packet_count) 
    183                         self.textLabelPacketsReceived.setText( "%i" % \ 
    184                                 self.synapseServer.protocol.packet_count) 
     184                        packet_count = self.parent.plugin_eeg.getPacketCount() 
    185185                except: 
    186                         pass 
     186                        try: 
     187                                packet_count = self.synapseServer.protocol.packet_count 
     188                        except: 
     189                                packet_count = 0 
     190                 
     191                self.textLabelPacketsReceived.setText( "%i" % packet_count) 
     192                 
    187193                 
    188194                try: 
    189                         #target.textLabelPacketsDropped.setText( "%i" % \ 
    190                                 #source.synapseServer.protocol.bad_packets) 
    191                         self.textLabelPacketsDropped.setText( "%i" % \ 
    192                                 self.synapseServer.protocol.bad_packets) 
     195                        bad_packets = self.parent.plugin_eeg.getBadPackets() 
    193196                except: 
    194                         pass 
     197                        try: 
     198                                bad_packets = self.synapseServer.protocol.bad_packets 
     199                        except: 
     200                                bad_packets = 0 
     201                 
     202                self.textLabelPacketsDropped.setText( "%i" % bad_packets) 
    195203         
    196204         
     
    352360                 
    353361                 
     362                try: 
     363                        export_csv_raw = target.configuration.EXPORT_CSV_RAW_DATA 
     364                except: 
     365                        export_csv_raw = False 
     366                 
     367                 
    354368                (date, localtime) = self.parseTimeStamp(time.time()) 
    355369                 
     
    401415                file.write(outputData) 
    402416                file.close() 
     417                 
     418                 
     419                # if  
     420                 
     421                if export_csv_raw: 
     422                         
     423                        output_file = output_file.replace('.csv', '-rawEeg.csv') 
     424                         
     425                        outputData = self.exportRawDataToCSV(parent=parent, source=source, target=target) 
     426                         
     427                         
     428                        file = open(str(output_file), 'w') 
     429                        file.write(outputData) 
     430                        file.close() 
    403431         
    404432         
     
    537565         
    538566        ################################################################## 
     567         
     568        def exportRawDataToCSV(self, parent=None, source=None, target=None): 
     569                 
     570                # handle importing class from multiple sources 
     571                if parent == None: 
     572                        if self.parent == None: 
     573                                parent = self 
     574                        else: 
     575                                parent = self.parent 
     576                 
     577                if source == None: 
     578                        if self.parent == None: 
     579                                source = self 
     580                        else: 
     581                                source = self.parent 
     582                 
     583                if target == None: 
     584                        if self.parent == None: 
     585                                target = self 
     586                        else: 
     587                                target = self.parent 
     588                 
     589                 
     590                headers = 'Date,Time,rawEeg' 
     591                 
     592                csv = {} 
     593                 
     594                for packet in source.packets['signals']: 
     595                         
     596                        # NOTE: Move this to ThinkGear Server object 
     597                        if 'rawEeg' in packet.keys(): 
     598                                 
     599                                if packet['timestamp'] not in csv.keys(): 
     600                                         
     601                                        timestamp = packet['timestamp'] 
     602                                         
     603                                        (date, localtime) = source.parseTimeStamp(timestamp, \ 
     604                                                            truncate_time_zone=truncate_csv_timezone) 
     605                                         
     606                                        csv[timestamp] = {} 
     607                                        csv[timestamp]['Date'] = date 
     608                                        csv[timestamp]['Time'] = localtime 
     609                                        csv[timestamp]['rawEeg'] = packet['rawEeg'] 
     610                 
     611                 
     612                output = headers 
     613                 
     614                timestamps = csv.keys() 
     615                timestamps.sort() 
     616                 
     617                for timestamp in timestamps: 
     618                         
     619                        row = '%s,%s,%s' % \ 
     620                              (csv[timestamp]['Date'], \ 
     621                               csv[timestamp]['Time'], \ 
     622                               csv[timestamp]['rawEeg']) 
     623                         
     624                        row = row + '\n' 
     625                         
     626                        output = output + row 
     627                 
     628                 
     629                return(output) 
     630         
     631         
     632        ################################################################# 
    539633         
    540634        def scrubData(self, csv, truncate_csv_timezone=False, source=None): 
Note: See TracChangeset for help on using the changeset viewer.