Visualize:Property%20Sets matrix VisPropertySets= 0 1 // row titles are properties in the form "SRCD.Left", columns are property sets | |||||
System:Configuration matrix OperatorVersion= { Framework Revision Build } 1 3.0.5 % Jun%20%203%202013%2011:41:59 // operator module version information(readonly) | |||||
System:Additional%20Connections int OperatorBackLink= 1 1 0 1 // Send final state and signal information to Operator (boolean)(readonly) | |||||
Source:Signal%20Properties:DataIOFilter int SourceCh= 12 16 1 % // number of digitized and stored channels | |||||
Source:Signal%20Properties:DataIOFilter int SampleBlockSize= 8 32 1 % // number of samples transmitted at a time | |||||
Source:Signal%20Properties:DataIOFilter int SamplingRate= 512 256Hz 1 % // sample rate | |||||
Source:Signal%20Properties:DataIOFilter list ChannelNames= 12 Fz Fc1 Fc2 C3 Cz C4 P3 Pz P4 O1 Oz O2 // list of channel names | |||||
Source:Signal%20Properties:DataIOFilter floatlist SourceChOffset= 12 0 0 0 0 0 0 0 0 0 0 0 0 0 % % // Offset for channels in A/D units | |||||
Source:Signal%20Properties:DataIOFilter floatlist SourceChGain= 12 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.003 % % // gain for each channel (A/D units -> muV) | |||||
Storage:Data%20Location:DataIOFilter string DataDirectory= ../data/WheelchairTraining ..\data % % // path to top level data directory (directory) | |||||
Storage:Session:DataIOFilter string SubjectName= WT-tacDrive Name % % // subject alias | |||||
Storage:Session:DataIOFilter string SubjectSession= 001 001 % % // three-digit session number | |||||
Storage:Session:DataIOFilter string SubjectRun= 00 00 % % // two-digit run number | |||||
Storage:Documentation:DataIOFilter string ID_System= % // BCI2000 System Code | |||||
Storage:Documentation:DataIOFilter string ID_Amp= % // BCI2000 Amp Code | |||||
Storage:Documentation:DataIOFilter string ID_Montage= % // BCI2000 Cap Montage Code | |||||
Visualize:Timing:DataIOFilter int VisualizeTiming= 0 1 0 1 // visualize system timing (0=no, 1=yes) (boolean) | |||||
Visualize:Source%20Signal:DataIOFilter int VisualizeSource= 1 1 0 1 // visualize raw brain signal (0=no, 1=yes) (boolean) | |||||
Visualize:Source%20Signal:DataIOFilter int VisualizeSourceDecimation= 1 auto % % // decimation factor for raw brain signal | |||||
Visualize:Source%20Signal:DataIOFilter int VisualizeSourceBufferSize= auto auto % % // number of blocks to aggregate before sending to operator | |||||
Visualize:Source%20Signal:DataIOFilter int VisualizeSourceTime= 2s 2s 0 % // how much time in Source visualization | |||||
Visualize:Source%20Signal:DataIOFilter int SourceMin= -100muV -100muV % % // raw signal vis Min Value | |||||
Visualize:Source%20Signal:DataIOFilter int SourceMax= 100muV 100muV % % // raw signal vis Max Value | |||||
Source:gUSBampADC intlist SourceChList= 0 0 1 128 // list of channels to digitize | |||||
Source:gUSBampADC intlist SourceChDevices= 1 12 16 1 17 // number of digitized channels per device | |||||
Source:gUSBampADC int NumBuffers= 2 1 2 32 // number of software buffers to use | |||||
Source:gUSBampADC string DeviceIDMaster= auto // deviceID for the device whose SYNC goes to the slaves | |||||
Source:gUSBampADC int FilterEnabled= 1 1 0 1 // Enable pass band filter (0=no, 1=yes) | |||||
Source:gUSBampADC float FilterHighPass= 0.1 0.1 0 50 // high pass filter for pass band | |||||
Source:gUSBampADC float FilterLowPass= 60 60 0 4000 // low pass filter for pass band | |||||
Source:gUSBampADC int FilterModelOrder= 8 8 1 12 // filter model order for pass band | |||||
Source:gUSBampADC int FilterType= 1 1 1 2 // filter type for pass band (1=BUTTERWORTH, 2=CHEBYSHEV) | |||||
Source:gUSBampADC int NotchEnabled= 1 1 0 1 // Enable notch (0=no, 1=yes) | |||||
Source:gUSBampADC float NotchHighPass= 48 58 0 70 // high pass filter for notch filter | |||||
Source:gUSBampADC float NotchLowPass= 52 62 0 4000 // low pass filter for notch filter | |||||
Source:gUSBampADC int NotchModelOrder= 4 4 1 10 // filter model order for notch filter | |||||
Source:gUSBampADC int NotchType= 1 1 1 2 // filter type for pass band (1=CHEBYSHEV, 2=BUTTERWORTH) | |||||
Source:gUSBampADC list DeviceIDs= 1 auto // list of USBamps to be used (or auto) | |||||
Source:gUSBampADC int DigitalInput= 0 0 0 1 // enable digital input: 0: false, 1: true (enumeration) | |||||
Source:gUSBampADC int DigitalOutput= 0 0 0 1 // enable digital output on block acquisition (boolean) | |||||
Source:gUSBampADC string DigitalOutputEx= % // expression for output on digital output 2 (expression) | |||||
Source:gUSBampADC int SignalType= 0 0 0 1 // numeric type of output signal: 0: int16, 1: float32 (enumeration) | |||||
Source:gUSBampADC int AcquisitionMode= 0 0 0 2 // data acquisition mode: 0: analog signal acquisition, 1: calibration, 2: impedance (enumeration) | |||||
Source:gUSBampADC int CommonGround= 1 0 0 1 // internally connect GNDs from all blocks: 0: false, 1: true (enumeration) | |||||
Source:gUSBampADC int CommonReference= 1 0 0 1 // internally connect Refs from all blocks: 0: false, 1: true (enumeration) | |||||
Storage:BCI2000FileWriter string FileFormat= dat // format of data file (readonly) | |||||
Storage:Documentation:BCI2000FileWriter string StorageTime= % // time of beginning of data storage | |||||
Source:Alignment:AlignmentFilter int AlignChannels= 1 0 0 1 // align channels in time (0=no, 1=yes) | |||||
Source:Alignment:AlignmentFilter floatlist SourceChTimeOffset= 0 0 % % // time offsets for all source channels (may be empty) | |||||
Source:Online%20Processing:TransmissionFilter list TransmitChList= 12 1 2 3 4 5 6 7 8 9 10 11 12 // list of transmitted channels: Channel names may contain * and ? wildcards, and character ranges enclosed in []; wildcard patterns may be negated by an exclamation mark. Ranges of channels may be specified using : or - to separate begin from end. | |||||
System:Additional%20Connections:EventLink int EventLink= 1 1 0 1 // Send events from Operator to Source module (boolean)(readonly) | |||||
Storage:Data%20Location:RunManager string DataFile= $%7bSubjectName%7d$%7bSubjectSession%7d/$%7bSubjectName%7dS$%7bSubjectSession%7dR$%7bSubjectRun%7d.$%7bFileFormat%7d // name of data file relative to DataDirectory | |||||
System:Core%20Connections string OperatorIP= 127.0.0.1 127.0.0.1 % % // the Operator module's IP(readonly) | |||||
System:Core%20Connections string SignalSourcePort= 49510 4200 1024 65535 // the SignalSource module's listening port(readonly) | |||||
System:Core%20Connections string SignalSourceIP= 192.168.4.2 127.0.0.1 % % // the SignalSource module's listening IP(readonly) | |||||
System:Configuration matrix SignalSourceVersion= { Framework Revision Build } 1 3.0.5 % Jun%20%203%202013%2011:41:59 // SignalSource version information(readonly) | |||||
System:Configuration matrix SignalSourceFilterChain= 8 { Filter%20Name Position%20String } DataIOFilter 0 gUSBampADC 1 GDFFileWriter 1 EDFFileWriter 1 BCI2000FileWriter 1 NullFileWriter 1 AlignmentFilter 1.1 TransmissionFilter 1.2 // SignalSource filter chain(readonly) | |||||
Visualize:Processing%20Stages int VisualizeAlignmentFilter= 0 0 0 1 // Visualize AlignmentFilter output (boolean) | |||||
Visualize:Processing%20Stages int VisualizeTransmissionFilter= 0 0 0 1 // Visualize TransmissionFilter output (boolean) | |||||
Filtering:SpatialFilter int SpatialFilterType= 0 2 0 3 // spatial filter type 0: none, 1: full matrix, 2: sparse matrix, 3: common average reference (CAR) (enumeration) | |||||
Filtering:SpatialFilter:SpatialFilter matrix SpatialFilter= 4 4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 % % // columns represent input channels, rows represent output channels | |||||
Filtering:SpatialFilter:SpatialFilter intlist SpatialFilterCAROutput= 0 // when using CAR filter type: list of output channels, or empty for all channels | |||||
Filtering:SpatialFilter:SpatialFilter int SpatialFilterMissingChannels= 1 0 0 1 // how to handle missing channels 0: ignore, 1: report error (enumeration) | |||||
Filtering:P3TemporalFilter int EpochLength= 800ms 500ms 0 % // Length of data epoch from stimulus onset | |||||
Filtering:P3TemporalFilter int EpochsToAverage= 8 1 0 % // Number of epochs to average | |||||
Filtering:P3TemporalFilter int SingleEpochMode= 0 0 0 1 // Report result after each epoch (boolean) | |||||
Visualize:P3TemporalFilter int VisualizeP3TemporalFiltering= 0 0 0 1 // Visualize averaged epochs (0=no 1=yes) (boolean) | |||||
Visualize:P3TemporalFilter int TargetERPChannel= 1 1 % % // Input channel for which to display ERP data | |||||
Filtering:LinearClassifier matrix Classifier= 2 { input%20channel input%20element%20(bin) output%20channel weight } 1 4 1 1 1 6 2 1 // Linear classification matrix in sparse representation | |||||
System:Core%20Connections string SignalProcessingPort= 49511 4200 1024 65535 // the SignalProcessing module's listening port(readonly) | |||||
System:Core%20Connections string SignalProcessingIP= 192.168.4.2 127.0.0.1 % % // the SignalProcessing module's listening IP(readonly) | |||||
System:Configuration matrix SignalProcessingVersion= { Framework Revision Build } 1 3.0.5 % Jun%20%203%202013%2011:41:59 // SignalProcessing version information(readonly) | |||||
System:Configuration matrix SignalProcessingFilterChain= 3 { Filter%20Name Position%20String } SpatialFilter 2.A P3TemporalFilter 2.B LinearClassifier 2.C // SignalProcessing filter chain(readonly) | |||||
Visualize:Processing%20Stages int VisualizeSpatialFilter= 0 0 0 1 // Visualize SpatialFilter output (boolean) | |||||
Visualize:Processing%20Stages int VisualizeLinearClassifier= 0 0 0 1 // Visualize LinearClassifier output (boolean) | |||||
Connector:ConnectorInput list ConnectorInputFilter= 0 // list of state names or signal elements to allow, "*" for any, signal elements as in "Signal(1,0)" | |||||
Connector:ConnectorInput string ConnectorInputAddress= % localhost:20320 % % // IP address/port to read from, e.g. localhost:20320 | |||||
Application:Application%20Window:ApplicationWindow int WindowWidth= 640 640 0 % // width of Application window | |||||
Application:Application%20Window:ApplicationWindow int WindowHeight= 480 480 0 % // height of Application window | |||||
Application:Application%20Window:ApplicationWindow int WindowLeft= 0 0 % % // screen coordinate of Application window's left edge | |||||
Application:Application%20Window:ApplicationWindow int WindowTop= 600 0 % % // screen coordinate of Application window's top edge | |||||
Application:Application%20Window:ApplicationWindow string WindowBackgroundColor= 0x000000 0x505050 % % // Application window background color (color) | |||||
Visualize:Application%20Window:ApplicationWindow int VisualizeApplicationWindow= 0 0 0 1 // Display miniature copy of Application window (boolean) | |||||
Visualize:Application%20Window:ApplicationWindow int AppWindowSpatialDecimation= 8 8 1 % // Application window decimation (shrinking) factor | |||||
Visualize:Application%20Window:ApplicationWindow int AppWindowTemporalDecimation= 4 16 1 % // Application window time decimation factor | |||||
Visualize:Application%20Log:ApplicationBase int ShowAppLog= 1 0 0 1 // Show application log window (boolean) | |||||
Application:Sequencing:StimulusTask float PreRunDuration= 2s 1 0 % // pause preceding first sequence | |||||
Application:Sequencing:StimulusTask float PostRunDuration= 2s 0 0 % // pause following last sequence | |||||
Application:Sequencing:StimulusTask float PreSequenceDuration= 1/2s 2s 0 % // pause preceding sequences/sets of intensifications | |||||
Application:Sequencing:StimulusTask float PostSequenceDuration= 2s 2s 0 % // pause following sequences/sets of intensifications | |||||
Application:Sequencing:StimulusTask float StimulusDuration= 220ms 40ms 0 % // stimulus duration | |||||
Application:Sequencing:StimulusTask string EarlyOffsetExpression= % // abort stimulus if this expression becomes true | |||||
Application:Sequencing:StimulusTask float ISIMinDuration= 400ms 80ms 0 % // minimum duration of inter-stimulus interval | |||||
Application:Sequencing:StimulusTask float ISIMaxDuration= 400ms 80ms 0 % // maximum duration of inter-stimulus interval | |||||
Application:Result%20Processing:StimulusTask int InterpretMode= 1 0 0 2 // interpretation of results: 0 none, 1 online free mode, 2 copy mode (enumeration) | |||||
Application:Result%20Processing:StimulusTask int DisplayResults= 1 1 0 1 // display results of copy/free spelling (boolean) | |||||
Application:Result%20Processing:StimulusTask int AccumulateEvidence= 0 0 0 1 // accumulate evidence until a selection is made (boolean) | |||||
Application:Result%20Processing:StimulusTask float MinimumEvidence= 0 0 0 % // do not make a selection unless target evidence exceeds this value. For a normalized classifier, MinimumEvidence approximates -2.3*log10(Error Probability) | |||||
Application:Sequencing:P3SpellerTask int NumberOfSequences= 8 15 1 % // number of sequences in a set of intensifications | |||||
Application:Speller%20Targets:P3SpellerTask matrix TargetDefinitions= 4 { Display Enter Display%20Size Icon%20File Sound%20File } Left L 1 % % Right R 1 % % Front F 1 % % Back B 1 % % // speller target properties | |||||
Application:Speller%20Targets:P3SpellerTask intlist NumMatrixColumns= 1 1 6 1 % // display matrices' column number(s) | |||||
Application:Speller%20Targets:P3SpellerTask intlist NumMatrixRows= 1 4 6 0 % // display matrices' row number(s) | |||||
Application:Audio%20Stimuli:P3SpellerTask int AudioStimuliOn= 0 0 0 1 // Audio Stimuli Mode (0=no, 1=yes) (boolean) | |||||
Application:Audio%20Stimuli:P3SpellerTask matrix AudioStimuliRowsFiles= 6 { filename } sounds/1.wav sounds/2.wav sounds/3.wav sounds/4.wav sounds/5.wav sounds/6.wav // audio stimuli rows files | |||||
Application:Audio%20Stimuli:P3SpellerTask matrix AudioStimuliColsFiles= 6 { filename } sounds/a.wav sounds/b.wav sounds/c.wav sounds/d.wav sounds/e.wav sounds/f.wav // audio stimuli column files | |||||
Application:Speller%20Targets:P3SpellerTask floatlist TargetWidth= 1 16 0 0 100 // target width in percent of screen width | |||||
Application:Speller%20Targets:P3SpellerTask floatlist TargetHeight= 1 14 0 0 100 // target height in percent of screen height | |||||
Application:Speller%20Targets:P3SpellerTask floatlist TargetTextHeight= 1 12 0 0 100 // height of target labels in percent of screen height | |||||
Application:Speller%20Targets:P3SpellerTask stringlist BackgroundColor= 1 0x00000000 0x505050 % % // target background color (color) | |||||
Application:Speller%20Targets:P3SpellerTask stringlist TextColor= 1 0x00555555 0x505050 % % // text color (color) | |||||
Application:Speller%20Targets:P3SpellerTask stringlist TextColorIntensified= 1 0x00FFFFFF 0x505050 % % // intensified text color (color) | |||||
Application:Speller%20Targets:P3SpellerTask intlist IconHighlightMode= 1 1 1 0 4 // icon highlight method 0: Show/Hide, 1: Intensify, 2: Grayscale, 3: Invert, 4: Dim (enumeration) | |||||
Application:Speller%20Targets:P3SpellerTask floatlist IconHighlightFactor= 1 0.5 0.5 0 % // scale factor for highlighted icon pixel values | |||||
Application:Speller:P3SpellerTask int FirstActiveMenu= 1 1 1 % // Index of first active menu | |||||
Application:Speller:P3SpellerTask float StatusBarSize= 30 0 0 100 // size of status bar in percent of screen height | |||||
Application:Speller:P3SpellerTask float StatusBarTextHeight= 12 0 0 100 // size of status bar text in percent of screen height | |||||
Application:Speller:P3SpellerTask string TextToSpell= % // character or string to spell in offline copy mode | |||||
Application:Speller:P3SpellerTask string TextResult= Free%20Mode%20:)%20 // user spelling result | |||||
Application:Speller:P3SpellerTask int TestMode= 1 0 0 1 // select targets by clicking on their associated stimuli (0=no, 1=yes) (boolean) | |||||
Application:Speller:P3SpellerTask string DestinationAddress= % // network address for speller output in IP:port format | |||||
Application:Text%20Window:P3SpellerTask int TextWindowEnabled= 0 0 0 1 // Show Text Window (0=no, 1=yes) (boolean) | |||||
Application:Text%20Window:P3SpellerTask int TextWindowLeft= 600 0 0 % // Text Window X location | |||||
Application:Text%20Window:P3SpellerTask int TextWindowTop= 5 0 0 % // Text Window Y location | |||||
Application:Text%20Window:P3SpellerTask int TextWindowWidth= 512 512 0 % // Text Window Width | |||||
Application:Text%20Window:P3SpellerTask int TextWindowHeight= 512 512 0 % // Text Window Height | |||||
Application:Text%20Window:P3SpellerTask string TextWindowFontName= Courier // Text Window Font Name | |||||
Application:Text%20Window:P3SpellerTask int TextWindowFontSize= 10 4 1 % // Text Window Font Size | |||||
Application:Text%20Window:P3SpellerTask string TextWindowFilePath= % // Path for Saved Text File (directory) | |||||
Application:Human%20Interface%20Devices:KeystrokeFilter string KeystrokeStateName= % // State to be translated into keystrokes (0-F), empty for off | |||||
Application:Human%20Interface%20Devices:KeystrokeFilter string KeystrokeExpression= % // Expression that evaluates to a virtual keycode, empty for off | |||||
Application:Human%20Interface%20Devices:KeystrokeFilter string KeystrokeExpressionOnStartRun= % // Expression that initializes expression variables on StartRun | |||||
Connector:ConnectorOutput string ConnectorOutputAddress= localhost:5003 localhost:20321 % % // one or more IP:Port combinations, e.g. localhost:20321 | |||||
Application:GazeMonitor:GazeMonitorFilter int VisualizeGazeMonitorFilter= 0 0 0 1 // Visualize the gaze data on the app visualization (boolean) | |||||
Application:GazeMonitor:GazeMonitorFilter int EnforceFixation= 0 0 0 1 // Enforce a fixation point on the screen (boolean) | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationX= 0.5 0.5 % % // X coordinate of fixation center - 0.0 to 1.0 (expression) | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationY= 0.5 0.5 % % // Y coordinate of fixation center - 0.0 to 1.0 (expression) | |||||
Application:GazeMonitor:GazeMonitorFilter int ShowFixationZone= 0 0 0 1 // Show the legal fixation zone with a ring (boolean) | |||||
Application:GazeMonitor:GazeMonitorFilter float BlinkTime= 100ms 100ms 0 % // Maximum allowed time for invalid eyes | |||||
Application:GazeMonitor:GazeMonitorFilter float SaccadeTime= 100ms 100ms 0 % // Maximum allowed time for violating the fixation | |||||
Application:GazeMonitor:GazeMonitorFilter float FixationRadius= 0.1 0.1 0.0 1.0 // Allowable distance from fixation center | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationImage= % // Image to render at fixation (inputfile) | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationViolationImage= % // Image to render at fixation when violated (inputfile) | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationViolationSound= % // Sound to play when fixation violated (inputfile) | |||||
Application:GazeMonitor:GazeMonitorFilter float FixationImageSize= 0.04 0.04 0.01 1.0 // Size in percentage of screen height of the fixation image | |||||
Application:GazeMonitor:GazeMonitorFilter int LogGazeInformation= 0 0 0 1 // Add Eyetracker information to applog (boolean) | |||||
Application:Localization:Localization string Language= Default Default % % // Language for user messages | |||||
Application:Localization:Localization matrix LocalizedStrings= { German } { TIME%20OUT%20!!! Waiting%20to%20start%20... Sleeping--Select%20SLEEP%20twice%20to%20resume Select%20SLEEP%20once%20more%20to%20resume Paused--Select%20PAUSE%20again%20to%20resume } Zeit%20abgelaufen! Warte%20... Angehalten:%20Zweimal%20SLEEP%20fur%20Weiter Angehalten:%20Noch%20einmal%20SLEEP%20fur%20Weiter Angehalten:%20Noch%20einmal%20PAUSE%20fur%20Weiter // Localized user messages | |||||
System:Core%20Connections string ApplicationPort= 49512 4200 1024 65535 // the Application module's listening port(readonly) | |||||
System:Core%20Connections string ApplicationIP= 192.168.4.2 127.0.0.1 % % // the Application module's listening IP(readonly) | |||||
System:Configuration matrix ApplicationVersion= { Framework Revision Build } 1 3.0.5 % Jun%20%203%202013%2011:41:59 // Application version information(readonly) | |||||
System:Configuration matrix ApplicationFilterChain= 5 { Filter%20Name Position%20String } ConnectorInput 2.9999 P3SpellerTask 3 KeystrokeFilter 3.1 ConnectorOutput 3.9999 GazeMonitorFilter 3.A // Application filter chain(readonly) | |||||
System:Randomization int RandomSeed= 16354 0 % % // seed for the BCI2000 pseudo random number generator(readonly) | |||||
System:Randomization int RandomizationWarning= 1 1 0 1 // warn if subsequent Runs have identical RandomSeed value (boolean)(readonly) |
Visualize:Property%20Sets matrix VisPropertySets= 0 1 // row titles are properties in the form "SRCD.Left", columns are property sets | |||||
System:Configuration matrix OperatorVersion= { Framework Revision Build } 1 3.0.5 % Jun%20%203%202013%2011:41:59 // operator module version information(readonly) | |||||
System:Additional%20Connections int OperatorBackLink= 1 1 0 1 // Send final state and signal information to Operator (boolean)(readonly) | |||||
Filtering:SpatialFilter int SpatialFilterType= 0 2 0 3 // spatial filter type 0: none, 1: full matrix, 2: sparse matrix, 3: common average reference (CAR) (enumeration) | |||||
Filtering:SpatialFilter:SpatialFilter matrix SpatialFilter= 4 4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 % % // columns represent input channels, rows represent output channels | |||||
Filtering:SpatialFilter:SpatialFilter intlist SpatialFilterCAROutput= 0 // when using CAR filter type: list of output channels, or empty for all channels | |||||
Filtering:SpatialFilter:SpatialFilter int SpatialFilterMissingChannels= 1 0 0 1 // how to handle missing channels 0: ignore, 1: report error (enumeration) | |||||
Filtering:P3TemporalFilter int EpochLength= 800ms 500ms 0 % // Length of data epoch from stimulus onset | |||||
Filtering:P3TemporalFilter int EpochsToAverage= 8 1 0 % // Number of epochs to average | |||||
Filtering:P3TemporalFilter int SingleEpochMode= 0 0 0 1 // Report result after each epoch (boolean) | |||||
Visualize:P3TemporalFilter int VisualizeP3TemporalFiltering= 0 0 0 1 // Visualize averaged epochs (0=no 1=yes) (boolean) | |||||
Visualize:P3TemporalFilter int TargetERPChannel= 1 1 % % // Input channel for which to display ERP data | |||||
Filtering:LinearClassifier matrix Classifier= 2 { input%20channel input%20element%20(bin) output%20channel weight } 1 4 1 1 1 6 2 1 // Linear classification matrix in sparse representation | |||||
System:Core%20Connections string OperatorIP= 127.0.0.1 127.0.0.1 % % // the Operator module's IP(readonly) | |||||
System:Core%20Connections string SignalProcessingPort= 49331 4200 1024 65535 // the SignalProcessing module's listening port(readonly) | |||||
System:Core%20Connections string SignalProcessingIP= 132.187.156.91 127.0.0.1 % % // the SignalProcessing module's listening IP(readonly) | |||||
System:Configuration matrix SignalProcessingVersion= { Framework Revision Build } 1 3.0.5 % Jun%20%203%202013%2011:41:59 // SignalProcessing version information(readonly) | |||||
System:Configuration matrix SignalProcessingFilterChain= 3 { Filter%20Name Position%20String } SpatialFilter 2.A P3TemporalFilter 2.B LinearClassifier 2.C // SignalProcessing filter chain(readonly) | |||||
Visualize:Processing%20Stages int VisualizeSpatialFilter= 0 0 0 1 // Visualize SpatialFilter output (boolean) | |||||
Visualize:Processing%20Stages int VisualizeLinearClassifier= 0 0 0 1 // Visualize LinearClassifier output (boolean) | |||||
Source:Signal%20Properties:DataIOFilter int SourceCh= 12 16 1 % // number of digitized and stored channels | |||||
Source:Signal%20Properties:DataIOFilter int SampleBlockSize= 8 32 1 % // number of samples transmitted at a time | |||||
Source:Signal%20Properties:DataIOFilter int SamplingRate= 512 256Hz 1 % // sample rate | |||||
Source:Signal%20Properties:DataIOFilter list ChannelNames= 12 Fz Fc1 Fc2 C3 Cz C4 P3 Pz P4 O1 Oz O2 // list of channel names | |||||
Source:Signal%20Properties:DataIOFilter floatlist SourceChOffset= 12 0 0 0 0 0 0 0 0 0 0 0 0 0 % % // Offset for channels in A/D units | |||||
Source:Signal%20Properties:DataIOFilter floatlist SourceChGain= 12 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.033 0.003 % % // gain for each channel (A/D units -> muV) | |||||
Storage:Data%20Location:DataIOFilter string DataDirectory= ../data/WheelchairTraining ..\data % % // path to top level data directory (directory) | |||||
Storage:Session:DataIOFilter string SubjectName= WT-tacFree Name % % // subject alias | |||||
Storage:Session:DataIOFilter string SubjectSession= 001 001 % % // three-digit session number | |||||
Storage:Session:DataIOFilter string SubjectRun= 00 00 % % // two-digit run number | |||||
Storage:Documentation:DataIOFilter string ID_System= % // BCI2000 System Code | |||||
Storage:Documentation:DataIOFilter string ID_Amp= % // BCI2000 Amp Code | |||||
Storage:Documentation:DataIOFilter string ID_Montage= % // BCI2000 Cap Montage Code | |||||
Visualize:Timing:DataIOFilter int VisualizeTiming= 0 1 0 1 // visualize system timing (0=no, 1=yes) (boolean) | |||||
Visualize:Source%20Signal:DataIOFilter int VisualizeSource= 1 1 0 1 // visualize raw brain signal (0=no, 1=yes) (boolean) | |||||
Visualize:Source%20Signal:DataIOFilter int VisualizeSourceDecimation= 1 auto % % // decimation factor for raw brain signal | |||||
Visualize:Source%20Signal:DataIOFilter int VisualizeSourceBufferSize= auto auto % % // number of blocks to aggregate before sending to operator | |||||
Visualize:Source%20Signal:DataIOFilter int VisualizeSourceTime= 2s 2s 0 % // how much time in Source visualization | |||||
Visualize:Source%20Signal:DataIOFilter int SourceMin= -100muV -100muV % % // raw signal vis Min Value | |||||
Visualize:Source%20Signal:DataIOFilter int SourceMax= 100muV 100muV % % // raw signal vis Max Value | |||||
Source:gUSBampADC intlist SourceChList= 0 0 1 128 // list of channels to digitize | |||||
Source:gUSBampADC intlist SourceChDevices= 1 12 16 1 17 // number of digitized channels per device | |||||
Source:gUSBampADC int NumBuffers= 2 1 2 32 // number of software buffers to use | |||||
Source:gUSBampADC string DeviceIDMaster= auto // deviceID for the device whose SYNC goes to the slaves | |||||
Source:gUSBampADC int FilterEnabled= 1 1 0 1 // Enable pass band filter (0=no, 1=yes) | |||||
Source:gUSBampADC float FilterHighPass= 0.1 0.1 0 50 // high pass filter for pass band | |||||
Source:gUSBampADC float FilterLowPass= 60 60 0 4000 // low pass filter for pass band | |||||
Source:gUSBampADC int FilterModelOrder= 8 8 1 12 // filter model order for pass band | |||||
Source:gUSBampADC int FilterType= 1 1 1 2 // filter type for pass band (1=BUTTERWORTH, 2=CHEBYSHEV) | |||||
Source:gUSBampADC int NotchEnabled= 1 1 0 1 // Enable notch (0=no, 1=yes) | |||||
Source:gUSBampADC float NotchHighPass= 48 58 0 70 // high pass filter for notch filter | |||||
Source:gUSBampADC float NotchLowPass= 52 62 0 4000 // low pass filter for notch filter | |||||
Source:gUSBampADC int NotchModelOrder= 4 4 1 10 // filter model order for notch filter | |||||
Source:gUSBampADC int NotchType= 1 1 1 2 // filter type for pass band (1=CHEBYSHEV, 2=BUTTERWORTH) | |||||
Source:gUSBampADC list DeviceIDs= 1 auto // list of USBamps to be used (or auto) | |||||
Source:gUSBampADC int DigitalInput= 0 0 0 1 // enable digital input: 0: false, 1: true (enumeration) | |||||
Source:gUSBampADC int DigitalOutput= 0 0 0 1 // enable digital output on block acquisition (boolean) | |||||
Source:gUSBampADC string DigitalOutputEx= % // expression for output on digital output 2 (expression) | |||||
Source:gUSBampADC int SignalType= 0 0 0 1 // numeric type of output signal: 0: int16, 1: float32 (enumeration) | |||||
Source:gUSBampADC int AcquisitionMode= 0 0 0 2 // data acquisition mode: 0: analog signal acquisition, 1: calibration, 2: impedance (enumeration) | |||||
Source:gUSBampADC int CommonGround= 1 0 0 1 // internally connect GNDs from all blocks: 0: false, 1: true (enumeration) | |||||
Source:gUSBampADC int CommonReference= 1 0 0 1 // internally connect Refs from all blocks: 0: false, 1: true (enumeration) | |||||
Storage:BCI2000FileWriter string FileFormat= dat // format of data file (readonly) | |||||
Storage:Documentation:BCI2000FileWriter string StorageTime= % // time of beginning of data storage | |||||
Source:Alignment:AlignmentFilter int AlignChannels= 1 0 0 1 // align channels in time (0=no, 1=yes) | |||||
Source:Alignment:AlignmentFilter floatlist SourceChTimeOffset= 0 0 % % // time offsets for all source channels (may be empty) | |||||
Source:Online%20Processing:TransmissionFilter list TransmitChList= 12 1 2 3 4 5 6 7 8 9 10 11 12 // list of transmitted channels: Channel names may contain * and ? wildcards, and character ranges enclosed in []; wildcard patterns may be negated by an exclamation mark. Ranges of channels may be specified using : or - to separate begin from end. | |||||
System:Additional%20Connections:EventLink int EventLink= 1 1 0 1 // Send events from Operator to Source module (boolean)(readonly) | |||||
Storage:Data%20Location:RunManager string DataFile= $%7bSubjectName%7d$%7bSubjectSession%7d/$%7bSubjectName%7dS$%7bSubjectSession%7dR$%7bSubjectRun%7d.$%7bFileFormat%7d // name of data file relative to DataDirectory | |||||
System:Core%20Connections string SignalSourcePort= 49335 4200 1024 65535 // the SignalSource module's listening port(readonly) | |||||
System:Core%20Connections string SignalSourceIP= 132.187.156.91 127.0.0.1 % % // the SignalSource module's listening IP(readonly) | |||||
System:Configuration matrix SignalSourceVersion= { Framework Revision Build } 1 3.0.5 % Jun%20%203%202013%2011:41:59 // SignalSource version information(readonly) | |||||
System:Configuration matrix SignalSourceFilterChain= 8 { Filter%20Name Position%20String } DataIOFilter 0 gUSBampADC 1 GDFFileWriter 1 EDFFileWriter 1 BCI2000FileWriter 1 NullFileWriter 1 AlignmentFilter 1.1 TransmissionFilter 1.2 // SignalSource filter chain(readonly) | |||||
Visualize:Processing%20Stages int VisualizeAlignmentFilter= 0 0 0 1 // Visualize AlignmentFilter output (boolean) | |||||
Visualize:Processing%20Stages int VisualizeTransmissionFilter= 0 0 0 1 // Visualize TransmissionFilter output (boolean) | |||||
Connector:ConnectorInput list ConnectorInputFilter= 0 // list of state names or signal elements to allow, "*" for any, signal elements as in "Signal(1,0)" | |||||
Connector:ConnectorInput string ConnectorInputAddress= % localhost:20320 % % // IP address/port to read from, e.g. localhost:20320 | |||||
Application:Application%20Window:ApplicationWindow int WindowWidth= 640 640 0 % // width of Application window | |||||
Application:Application%20Window:ApplicationWindow int WindowHeight= 480 480 0 % // height of Application window | |||||
Application:Application%20Window:ApplicationWindow int WindowLeft= 0 0 % % // screen coordinate of Application window's left edge | |||||
Application:Application%20Window:ApplicationWindow int WindowTop= 0 0 % % // screen coordinate of Application window's top edge | |||||
Application:Application%20Window:ApplicationWindow string WindowBackgroundColor= 0x000000 0x505050 % % // Application window background color (color) | |||||
Visualize:Application%20Window:ApplicationWindow int VisualizeApplicationWindow= 0 0 0 1 // Display miniature copy of Application window (boolean) | |||||
Visualize:Application%20Window:ApplicationWindow int AppWindowSpatialDecimation= 8 8 1 % // Application window decimation (shrinking) factor | |||||
Visualize:Application%20Window:ApplicationWindow int AppWindowTemporalDecimation= 4 16 1 % // Application window time decimation factor | |||||
Visualize:Application%20Log:ApplicationBase int ShowAppLog= 1 0 0 1 // Show application log window (boolean) | |||||
Application:Sequencing:StimulusTask float PreRunDuration= 2s 1 0 % // pause preceding first sequence | |||||
Application:Sequencing:StimulusTask float PostRunDuration= 2s 0 0 % // pause following last sequence | |||||
Application:Sequencing:StimulusTask float PreSequenceDuration= 1/2s 2s 0 % // pause preceding sequences/sets of intensifications | |||||
Application:Sequencing:StimulusTask float PostSequenceDuration= 3s 2s 0 % // pause following sequences/sets of intensifications | |||||
Application:Sequencing:StimulusTask float StimulusDuration= 220ms 40ms 0 % // stimulus duration | |||||
Application:Sequencing:StimulusTask string EarlyOffsetExpression= % // abort stimulus if this expression becomes true | |||||
Application:Sequencing:StimulusTask float ISIMinDuration= 400ms 80ms 0 % // minimum duration of inter-stimulus interval | |||||
Application:Sequencing:StimulusTask float ISIMaxDuration= 400ms 80ms 0 % // maximum duration of inter-stimulus interval | |||||
Application:Result%20Processing:StimulusTask int InterpretMode= 1 0 0 2 // interpretation of results: 0 none, 1 online free mode, 2 copy mode (enumeration) | |||||
Application:Result%20Processing:StimulusTask int DisplayResults= 1 1 0 1 // display results of copy/free spelling (boolean) | |||||
Application:Result%20Processing:StimulusTask int AccumulateEvidence= 0 0 0 1 // accumulate evidence until a selection is made (boolean) | |||||
Application:Result%20Processing:StimulusTask float MinimumEvidence= 0 0 0 % // do not make a selection unless target evidence exceeds this value. For a normalized classifier, MinimumEvidence approximates -2.3*log10(Error Probability) | |||||
Application:Sequencing:P3SpellerTask int NumberOfSequences= 8 15 1 % // number of sequences in a set of intensifications | |||||
Application:Speller%20Targets:P3SpellerTask matrix TargetDefinitions= 4 { Display Enter Display%20Size Icon%20File Sound%20File } Left A 1 % % Right B 1 % % Front C 1 % % Back D 1 % % // speller target properties | |||||
Application:Speller%20Targets:P3SpellerTask intlist NumMatrixColumns= 1 1 6 1 % // display matrices' column number(s) | |||||
Application:Speller%20Targets:P3SpellerTask intlist NumMatrixRows= 1 4 6 0 % // display matrices' row number(s) | |||||
Application:Audio%20Stimuli:P3SpellerTask int AudioStimuliOn= 0 0 0 1 // Audio Stimuli Mode (0=no, 1=yes) (boolean) | |||||
Application:Audio%20Stimuli:P3SpellerTask matrix AudioStimuliRowsFiles= 6 { filename } sounds/1.wav sounds/2.wav sounds/3.wav sounds/4.wav sounds/5.wav sounds/6.wav // audio stimuli rows files | |||||
Application:Audio%20Stimuli:P3SpellerTask matrix AudioStimuliColsFiles= 6 { filename } sounds/a.wav sounds/b.wav sounds/c.wav sounds/d.wav sounds/e.wav sounds/f.wav // audio stimuli column files | |||||
Application:Speller%20Targets:P3SpellerTask floatlist TargetWidth= 1 16 0 0 100 // target width in percent of screen width | |||||
Application:Speller%20Targets:P3SpellerTask floatlist TargetHeight= 1 14 0 0 100 // target height in percent of screen height | |||||
Application:Speller%20Targets:P3SpellerTask floatlist TargetTextHeight= 1 12 0 0 100 // height of target labels in percent of screen height | |||||
Application:Speller%20Targets:P3SpellerTask stringlist BackgroundColor= 1 0x00000000 0x505050 % % // target background color (color) | |||||
Application:Speller%20Targets:P3SpellerTask stringlist TextColor= 1 0x00555555 0x505050 % % // text color (color) | |||||
Application:Speller%20Targets:P3SpellerTask stringlist TextColorIntensified= 1 0x00FFFFFF 0x505050 % % // intensified text color (color) | |||||
Application:Speller%20Targets:P3SpellerTask intlist IconHighlightMode= 1 1 1 0 4 // icon highlight method 0: Show/Hide, 1: Intensify, 2: Grayscale, 3: Invert, 4: Dim (enumeration) | |||||
Application:Speller%20Targets:P3SpellerTask floatlist IconHighlightFactor= 1 0.5 0.5 0 % // scale factor for highlighted icon pixel values | |||||
Application:Speller:P3SpellerTask int FirstActiveMenu= 1 1 1 % // Index of first active menu | |||||
Application:Speller:P3SpellerTask float StatusBarSize= 10 0 0 100 // size of status bar in percent of screen height | |||||
Application:Speller:P3SpellerTask float StatusBarTextHeight= 4 0 0 100 // size of status bar text in percent of screen height | |||||
Application:Speller:P3SpellerTask string TextToSpell= % // character or string to spell in offline copy mode | |||||
Application:Speller:P3SpellerTask string TextResult= Free%20Mode%20:) // user spelling result | |||||
Application:Speller:P3SpellerTask int TestMode= 1 0 0 1 // select targets by clicking on their associated stimuli (0=no, 1=yes) (boolean) | |||||
Application:Speller:P3SpellerTask string DestinationAddress= % // network address for speller output in IP:port format | |||||
Application:Text%20Window:P3SpellerTask int TextWindowEnabled= 0 0 0 1 // Show Text Window (0=no, 1=yes) (boolean) | |||||
Application:Text%20Window:P3SpellerTask int TextWindowLeft= 600 0 0 % // Text Window X location | |||||
Application:Text%20Window:P3SpellerTask int TextWindowTop= 5 0 0 % // Text Window Y location | |||||
Application:Text%20Window:P3SpellerTask int TextWindowWidth= 512 512 0 % // Text Window Width | |||||
Application:Text%20Window:P3SpellerTask int TextWindowHeight= 512 512 0 % // Text Window Height | |||||
Application:Text%20Window:P3SpellerTask string TextWindowFontName= Courier // Text Window Font Name | |||||
Application:Text%20Window:P3SpellerTask int TextWindowFontSize= 10 4 1 % // Text Window Font Size | |||||
Application:Text%20Window:P3SpellerTask string TextWindowFilePath= % // Path for Saved Text File (directory) | |||||
Application:Human%20Interface%20Devices:KeystrokeFilter string KeystrokeStateName= % // State to be translated into keystrokes (0-F), empty for off | |||||
Application:Human%20Interface%20Devices:KeystrokeFilter string KeystrokeExpression= % // Expression that evaluates to a virtual keycode, empty for off | |||||
Application:Human%20Interface%20Devices:KeystrokeFilter string KeystrokeExpressionOnStartRun= % // Expression that initializes expression variables on StartRun | |||||
Connector:ConnectorOutput string ConnectorOutputAddress= localhost:5003 localhost:20321 % % // one or more IP:Port combinations, e.g. localhost:20321 | |||||
Application:GazeMonitor:GazeMonitorFilter int VisualizeGazeMonitorFilter= 0 0 0 1 // Visualize the gaze data on the app visualization (boolean) | |||||
Application:GazeMonitor:GazeMonitorFilter int EnforceFixation= 0 0 0 1 // Enforce a fixation point on the screen (boolean) | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationX= 0.5 0.5 % % // X coordinate of fixation center - 0.0 to 1.0 (expression) | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationY= 0.5 0.5 % % // Y coordinate of fixation center - 0.0 to 1.0 (expression) | |||||
Application:GazeMonitor:GazeMonitorFilter int ShowFixationZone= 0 0 0 1 // Show the legal fixation zone with a ring (boolean) | |||||
Application:GazeMonitor:GazeMonitorFilter float BlinkTime= 100ms 100ms 0 % // Maximum allowed time for invalid eyes | |||||
Application:GazeMonitor:GazeMonitorFilter float SaccadeTime= 100ms 100ms 0 % // Maximum allowed time for violating the fixation | |||||
Application:GazeMonitor:GazeMonitorFilter float FixationRadius= 0.1 0.1 0.0 1.0 // Allowable distance from fixation center | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationImage= % // Image to render at fixation (inputfile) | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationViolationImage= % // Image to render at fixation when violated (inputfile) | |||||
Application:GazeMonitor:GazeMonitorFilter string FixationViolationSound= % // Sound to play when fixation violated (inputfile) | |||||
Application:GazeMonitor:GazeMonitorFilter float FixationImageSize= 0.04 0.04 0.01 1.0 // Size in percentage of screen height of the fixation image | |||||
Application:GazeMonitor:GazeMonitorFilter int LogGazeInformation= 0 0 0 1 // Add Eyetracker information to applog (boolean) | |||||
Application:Localization:Localization string Language= Default Default % % // Language for user messages | |||||
Application:Localization:Localization matrix LocalizedStrings= { German } { TIME%20OUT%20!!! Waiting%20to%20start%20... Sleeping--Select%20SLEEP%20twice%20to%20resume Select%20SLEEP%20once%20more%20to%20resume Paused--Select%20PAUSE%20again%20to%20resume } Zeit%20abgelaufen! Warte%20... Angehalten:%20Zweimal%20SLEEP%20fur%20Weiter Angehalten:%20Noch%20einmal%20SLEEP%20fur%20Weiter Angehalten:%20Noch%20einmal%20PAUSE%20fur%20Weiter // Localized user messages | |||||
System:Core%20Connections string ApplicationPort= 49333 4200 1024 65535 // the Application module's listening port(readonly) | |||||
System:Core%20Connections string ApplicationIP= 132.187.156.91 127.0.0.1 % % // the Application module's listening IP(readonly) | |||||
System:Configuration matrix ApplicationVersion= { Framework Revision Build } 1 3.0.5 % Jun%20%203%202013%2011:41:59 // Application version information(readonly) | |||||
System:Configuration matrix ApplicationFilterChain= 5 { Filter%20Name Position%20String } ConnectorInput 2.9999 P3SpellerTask 3 KeystrokeFilter 3.1 ConnectorOutput 3.9999 GazeMonitorFilter 3.A // Application filter chain(readonly) | |||||
System:Randomization int RandomSeed= 8159 0 % % // seed for the BCI2000 pseudo random number generator(readonly) | |||||
System:Randomization int RandomizationWarning= 1 1 0 1 // warn if subsequent Runs have identical RandomSeed value (boolean)(readonly) |
# 1. FILTER ################################## | # 1. FILTER ################################## | ||||
def btn_tacFilter(self): | def btn_tacFilter(self): | ||||
print('Starte TactileBCIFilter.exe') | print('Starte TactileBCIFilter.exe') | ||||
subprocess.Popen(config['PATH']['tactilebcifilter'] + '\TactileBCIFilter.exe') | |||||
subprocess.Popen(config['PATH']['tactilebcifilter'] + r'\TactileBCIFilter.exe') | |||||
# 2. KALIBIERUNGEN ########################### | # 2. KALIBIERUNGEN ########################### | ||||
def btn_tacCal(self): | def btn_tacCal(self): | ||||
# 5. WHEELCHAIR SIMULATOR ########################### | # 5. WHEELCHAIR SIMULATOR ########################### | ||||
def btn_tacSimul(self): | def btn_tacSimul(self): | ||||
print('Starte Wheelchair Simulator') | print('Starte Wheelchair Simulator') | ||||
# TODO Starte Wheelchair Simulator Programm | |||||
# subprocess.Popen([pathBci2000 + '\prog\Operator.exe', '--OnConnect', '-LOAD PARAMETERFILE TactileDrive.prm']) | |||||
# subprocess.Popen([pathBci2000 + '\prog\gUSBampSource.exe', '127.0.0.1']) | |||||
# subprocess.Popen([pathBci2000 + '\prog\P3SignalProcessing.exe', '127.0.0.1']) | |||||
# subprocess.Popen([pathBci2000 + '\prog\P3Speller.exe', '127.0.0.1']) | |||||
subprocess.Popen(config['PATH']['wheelchairsimulator'] + r'\Wheels_Occlusion_AutoLog.exe') | |||||
subprocess.Popen([config['PATH']['bci2000'] + r'\prog\Operator.exe', '--OnConnect', '-LOAD PARAMETERFILE TactileDrive.prm']) | |||||
subprocess.Popen([config['PATH']['bci2000'] + r'\prog\gUSBampSource.exe', '127.0.0.1']) | |||||
subprocess.Popen([config['PATH']['bci2000'] + r'\prog\P3SignalProcessing.exe', '127.0.0.1']) | |||||
subprocess.Popen([config['PATH']['bci2000'] + r'\prog\P3Speller.exe', '127.0.0.1']) | |||||
# QUESTIONNAIRE PROMPT ########################### | # QUESTIONNAIRE PROMPT ########################### | ||||
# def btn_quest(self): | # def btn_quest(self): | ||||
config['PATH']['tactilebcifilter'] = tmpPath | config['PATH']['tactilebcifilter'] = tmpPath | ||||
config.write(open(configPath,'w')) | config.write(open(configPath,'w')) | ||||
def setPathWheelchair(): | |||||
tkinter.messagebox.showinfo('Konfiguration', 'Bitte wählen Sie nun den Ordner aus, in dem sich die Wheels_Occlusion_AutoLog.exe befindet.') | |||||
tmpPath = tkinter.filedialog.askdirectory() | |||||
if not tmpPath: | |||||
pass | |||||
else: | |||||
config['PATH']['wheelchairsimulator'] = tmpPath | |||||
config.write(open(configPath,'w')) | |||||
def setConfigDefault(): | def setConfigDefault(): | ||||
# TODO Pfade von Wolfgang einbauen | # TODO Pfade von Wolfgang einbauen | ||||
config['PATH']['tactilebcifilter'] = r'C:/Users/bci/Desktop/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Release/release' | config['PATH']['tactilebcifilter'] = r'C:/Users/bci/Desktop/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Release/release' | ||||
config['PATH']['bci2000'] = r'C:/BCI2000/BCI2000 v3.6.beta.R5570/BCI2000.x64' | config['PATH']['bci2000'] = r'C:/BCI2000/BCI2000 v3.6.beta.R5570/BCI2000.x64' | ||||
config['PATH']['wheelchairsimulator'] = r'C:\Users\bci\Desktop\Wheelchair' # TODO | |||||
config['SETTINGS']['paradigm'] = r'Visual' | config['SETTINGS']['paradigm'] = r'Visual' | ||||
config['SETTINGS']['hardware'] = r'gUSBamp' | config['SETTINGS']['hardware'] = r'gUSBamp' | ||||
config.write(open(configPath,'w')) | config.write(open(configPath,'w')) | ||||
pathMenu.add_command(label="BCI2000", command=setPathBci2000) | pathMenu.add_command(label="BCI2000", command=setPathBci2000) | ||||
pathMenu.add_separator() | pathMenu.add_separator() | ||||
pathMenu.add_command(label="TactileBCIFilter", command=setPathTactileBCIFilter) | pathMenu.add_command(label="TactileBCIFilter", command=setPathTactileBCIFilter) | ||||
pathMenu.add_separator() | |||||
pathMenu.add_command(label="Wheelchair Simulator", command=setPathWheelchair) | |||||
root.config(menu = leistenMenu) | root.config(menu = leistenMenu) | ||||
[SETTINGS] | [SETTINGS] | ||||
paradigm = Visual | |||||
paradigm = Tactile | |||||
hardware = gUSBamp | hardware = gUSBamp | ||||
[PATH] | [PATH] | ||||
bci2000 = C:/BCI2000/BCI2000 v3.6.beta.R5570/BCI2000.x64 | bci2000 = C:/BCI2000/BCI2000 v3.6.beta.R5570/BCI2000.x64 | ||||
tactilebcifilter = C:/Users/bci/Desktop/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Release/release | tactilebcifilter = C:/Users/bci/Desktop/Qt Filter Program/build-TactileBCIFilter-Desktop_Qt_5_15_0_MinGW_32_bit-Release/release | ||||
wheelchairsimulator = C:\Users\bci\Desktop\Wheelchair | |||||