Ignore:
Timestamp:
05/11/12 14:07:24 (8 years ago)
Author:
sc
Message:
  • updates for exporting ThinkGear? and Emotiv custom data headers
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Puzzlebox/Synapse/ThinkGear/Server.py

    r391 r393  
    77 
    88__changelog__ = """\ 
    9 Last Update: 2012.04.09 
     9Last Update: 2012.05.11 
    1010""" 
    1111 
     
    180180                 
    181181                #self.customDataHeaders = 'Attention,Meditation,Signal Level,Delta,Theta,Low Alpha,High Alpha,Low Beta,High Beta,Low Gamma,Mid Gamma' 
     182                self.customDataHeaders = ['Attention', \ 
     183                                          'Meditation', \ 
     184                                          'Signal Level', \ 
     185                                          'Delta', \ 
     186                                          'Theta', \ 
     187                                          'Low Alpha', \ 
     188                                          'High Alpha', \ 
     189                                          'Low Beta', \ 
     190                                          'High Beta', \ 
     191                                          'Low Gamma', \ 
     192                                          'Mid Gamma', \ 
     193                                         ] 
    182194                 
    183195                 
     
    468480                 
    469481                self.configureEEG() 
     482         
     483         
     484        ################################################################## 
     485         
     486        def processPacketForExport(self, packet={}, output={}): 
     487                 
     488                if 'blinkStrength' in packet.keys(): 
     489                        # Skip any blink packets from log 
     490                        #continue 
     491                        return(output) 
     492                 
     493                #output['Attention'] = '' 
     494                #output['Meditation'] = '' 
     495                #output['Signal Level'] = '' 
     496                #output['Delta'] = '' 
     497                #output['Theta'] = '' 
     498                #output['Low Alpha'] = '' 
     499                #output['High Alpha'] = '' 
     500                #output['Low Beta'] = '' 
     501                #output['High Beta'] = '' 
     502                #output['Low Gamma'] = '' 
     503                #output['Mid Gamma'] = '' 
     504                 
     505                for header in self.customDataHeaders: 
     506                        output[header] = '' 
     507                 
     508                if 'eSense' in packet.keys(): 
     509                        if 'attention' in packet['eSense'].keys(): 
     510                                output['Attention'] = packet['eSense']['attention'] 
     511                        if 'meditation' in packet['eSense'].keys(): 
     512                                output['Meditation'] = packet['eSense']['meditation'] 
     513                 
     514                if 'poorSignalLevel' in packet.keys(): 
     515                        output['Signal Level'] = packet['poorSignalLevel'] 
     516                 
     517                if 'eegPower' in packet.keys(): 
     518                        if 'delta' in packet['eegPower'].keys(): 
     519                                output['Delta'] = packet['eegPower']['delta'] 
     520                        if 'theta' in packet['eegPower'].keys(): 
     521                                output['Theta'] = packet['eegPower']['theta'] 
     522                        if 'lowAlpha' in packet['eegPower'].keys(): 
     523                                output['Low Alpha'] = packet['eegPower']['lowAlpha'] 
     524                        if 'highAlpha' in packet['eegPower'].keys(): 
     525                                output['High Alpha'] = packet['eegPower']['highAlpha'] 
     526                        if 'lowBeta' in packet['eegPower'].keys(): 
     527                                output['Low Beta'] = packet['eegPower']['lowBeta'] 
     528                        if 'highBeta' in packet['eegPower'].keys(): 
     529                                output['High Beta'] = packet['eegPower']['highBeta'] 
     530                        if 'lowGamma' in packet['eegPower'].keys(): 
     531                                output['Low Gamma'] = packet['eegPower']['lowGamma'] 
     532                        if 'highGamma' in packet['eegPower'].keys(): 
     533                                output['Mid Gamma'] = packet['eegPower']['highGamma'] 
     534                 
     535                 
     536                return(output) 
    470537         
    471538         
Note: See TracChangeset for help on using the changeset viewer.