Ejemplo n.º 1
0
    def init(self):
        '''
        initialize parameters
        '''
        VisualSpellerVE.init(self)

        ## sizes:
        self.letter_radius = 70
        self.speller_radius = 380
        self.fixationpoint_size = 5.0
        self.edge_size = 5
        self.font_size_level1 = 70  # letters in level 1
        self.font_size_level2 = 130  # letters in level 2
        self.feedbackbox_size = 200.0

        ## colors:
        self.shape_color = (0.0, 0.0, 0.0)
        self.edge_color = (1.0, 1.0, 1.0)
        self.stimuli_colors = [(1.0, 0.0, 0.0), (0.0, 1.0, 0.0),
                               (0.0, 0.0, 1.0), (1.0, 1.0, 0.0),
                               (1.0, 0.0, 1.0), (0.0, 1.0, 1.0)]
        self.letter_color = (1.0, 1.0, 1.0)
        self.letter_stimulus_color = (0.0, 0.0, 0.0)
        self.fixationpoint_color = (1.0, 1.0, 1.0)
        self.feedback_color = (0.7, 0.7, 0.7)
        self.countdown_color = self.bg_color
Ejemplo n.º 2
0
 def init(self):
     '''
     initialize parameters
     '''
     VisualSpellerVE.init(self)
     
     ## sizes:
     self.letter_radius = 70
     self.speller_radius = 380
     self.fixationpoint_size = 5.0
     self.edge_size = 5
     self.font_size_level1 = 70         # letters in level 1
     self.font_size_level2 = 130         # letters in level 2
     self.feedbackbox_size = 200.0
     
     ## colors:
     self.shape_color = (0.0, 0.0, 0.0)
     self.edge_color = (1.0, 1.0, 1.0)
     self.stimuli_colors = [(1.0, 0.0, 0.0),
                            (0.0, 1.0, 0.0),
                            (0.0, 0.0, 1.0),
                            (1.0, 1.0, 0.0),
                            (1.0, 0.0, 1.0),
                            (0.0, 1.0, 1.0)]
     self.letter_color = (1.0, 1.0, 1.0)
     self.letter_stimulus_color = (0.0, 0.0, 0.0)
     self.fixationpoint_color = (1.0, 1.0, 1.0)
     self.feedback_color = (0.7, 0.7, 0.7)
     self.countdown_color =self.bg_color
Ejemplo n.º 3
0
    def init(self):
        '''
        initialize parameters
        '''
        VisualSpellerVE.init(self)
        
        ## sizes:
        self.circle_radius = 100
        self.edge_size = 2
        self.speller_radius = 260
        self.fixationpoint_size = 4.0
        self.font_size_level1 = 70         # letters in level 1
        self.font_size_level2 = 130         # letters in level 2
        self.feedbackbox_size = 200.0
        
        ## colors:
        self.shape_color = (0.0, 0.0, 0.0)
        self.edge_color = (1.0, 1.0, 1.0)
        self.stimuli_colors = [(1.0, 0.0, 0.0),
                               (0.0, 1.0, 0.0),
                               (0.0, 0.0, 1.0),
                               (1.0, 1.0, 0.0),
                               (1.0, 0.0, 1.0),
                               (0.0, 1.0, 1.0)]
        self.letter_color = (1.0, 1.0, 1.0)
        self.letter_stimulus_color = (0.0, 0.0, 0.0)
        self.fixationpoint_color = (1.0, 1.0, 1.0)
        self.feedback_color = (0.7, 0.7, 0.7)
        
        ## stimulus types:
        self.stimulustype_color = True
        self.stimulustype_flash = True
        self.flash_size_factor = 1.2
        

        self.countdown_shape_select='circle'
Ejemplo n.º 4
0
    def init(self):
        ''' initialize parameters '''

        VisualSpellerVE.init(self)


        ## sizes:
        self.letter_radius = 40
        self.speller_radius = 250
        self.font_size_level1 = 45         # letters in level 1
        self.font_size_level2 = 130         # letters in level 2
        self.feedbackbox_size = 200.0
        self.fixationpoint_size = 4.0
        self.font_size_feedback_ErrP = 300

        ## stimulus types:
        self.stimulustype_color = True
        self.shape_on=True

        self.stimulus_duration = 0.083   # 5 frames @60 Hz = 83ms flash
        self.interstimulus_duration = 0.1


        ## feedback type:
        self.feedback_show_shape = True
        self.feedback_show_shape_at_center =True

        ## level 2 appearance:
        self.level_2_shapes = True
        self.level_2_letter_colors = False
        self.level_2_animation = True
        self.backdoor_symbol = "^"


        ## colors:
        self.shape_color = (1.0, 1.0, 1.0)

        self.stimuli_colors = [[0.0,0.0,1.0],
                                [0.0,0.53,0.006],
                                [1.0,0.0,0.0],
                                [1.0,1.0,0.0],
                                [0.86,0.0,0.86],
                                [0.95,0.95,0.95]]
        self.letter_color = (.5, .5, .5)
        self.feedback_color = (0.9, 0.9, 0.9)
        self.fixationpoint_color = (1.0, 1.0, 1.0)
        self.feedback_ErrP_color = (0.7, 0.1, 0.1)

        ## register possible shapes:
        self.registered_shapes = {'circle':FilledCircle,
                                    'cross' : FilledCross,
                                    'hexagon':FilledHexagon,
                                    'hourglass':FilledHourglass,
                                    'triangle':FilledTriangle,
                                    'rectangle':Target2D}

        ## define shapes in the form ['name', {parameters}]:
        # where parameters can be VisionEgg parameters eg. 'radius', 'size', 'orientation' etc.

        self.shapes = [
            [ "triangle", {"innerColor":self.bg_color, "innerSize": 60, "size": 200}],
            [ "hourglass", {"size": 100 }],
            [ "cross", {"orientation": 45, "size": [30,180], "innerColor":self.bg_color}],
            [ "triangle", {"innerColor":self.bg_color, "innerSize": 60, "orientation": 180, "size": 200}],
            [ "hourglass", {"orientation": 90, "size": 100}],
            [ "cross", {"size": [30,180], "innerColor":self.bg_color }]
        ]
    # If False only shapes are shown in that level but not group symbols(Letters)
        self.level_1_symbols=True
        self.level_2_symbols=True
    def init(self):
        ''' initialize parameters '''

        VisualSpellerVE.init(self)

        ## sizes:
        self.letter_radius = 40
        self.speller_radius = 250
        self.font_size_level1 = 45  # letters in level 1
        self.font_size_level2 = 130  # letters in level 2
        self.feedbackbox_size = 200.0
        self.fixationpoint_size = 4.0
        self.font_size_feedback_ErrP = 300

        ## stimulus types:
        self.stimulustype_color = True
        self.shape_on = True

        self.stimulus_duration = 0.083  # 5 frames @60 Hz = 83ms flash
        self.interstimulus_duration = 0.1

        ## feedback type:
        self.feedback_show_shape = True
        self.feedback_show_shape_at_center = True

        ## level 2 appearance:
        self.level_2_shapes = True
        self.level_2_letter_colors = False
        self.level_2_animation = True
        self.backdoor_symbol = "^"

        ## colors:
        self.shape_color = (1.0, 1.0, 1.0)

        self.stimuli_colors = [[0.0, 0.0, 1.0], [0.0, 0.53, 0.006],
                               [1.0, 0.0, 0.0], [1.0, 1.0, 0.0],
                               [0.86, 0.0, 0.86], [0.95, 0.95, 0.95]]
        self.letter_color = (.5, .5, .5)
        self.feedback_color = (0.9, 0.9, 0.9)
        self.fixationpoint_color = (1.0, 1.0, 1.0)
        self.feedback_ErrP_color = (0.7, 0.1, 0.1)

        ## register possible shapes:
        self.registered_shapes = {
            'circle': FilledCircle,
            'cross': FilledCross,
            'hexagon': FilledHexagon,
            'hourglass': FilledHourglass,
            'triangle': FilledTriangle,
            'rectangle': Target2D
        }

        ## define shapes in the form ['name', {parameters}]:
        # where parameters can be VisionEgg parameters eg. 'radius', 'size', 'orientation' etc.

        self.shapes = [[
            "triangle", {
                "innerColor": self.bg_color,
                "innerSize": 60,
                "size": 200
            }
        ], ["hourglass", {
            "size": 100
        }],
                       [
                           "cross", {
                               "orientation": 45,
                               "size": [30, 180],
                               "innerColor": self.bg_color
                           }
                       ],
                       [
                           "triangle", {
                               "innerColor": self.bg_color,
                               "innerSize": 60,
                               "orientation": 180,
                               "size": 200
                           }
                       ], ["hourglass", {
                           "orientation": 90,
                           "size": 100
                       }],
                       [
                           "cross", {
                               "size": [30, 180],
                               "innerColor": self.bg_color
                           }
                       ]]
        # If False only shapes are shown in that level but not group symbols(Letters)
        self.level_1_symbols = True
        self.level_2_symbols = True