def __init__(self):
     VisionEgg.FlowControl.Controller.__init__(self,
         return_type=ve_types.get_type(None),
         eval_frequency=VisionEgg.FlowControl.Controller.EVERY_FRAME,
         temporal_variables=VisionEgg.FlowControl.Controller.TIME_SEC_SINCE_GO
     )
     self.input = VisionEgg.DaqKeyboard.KeyboardInput()
Beispiel #2
0
    def __init__(self, rec_duration=2,
                 threshold=1000,
                 chunk_size=800,
                 rate=44100): 

        # initialize a few important variables
        self.THRESHOLD = threshold  # amplitude that triggers a pygame event
        self.CHUNK_SIZE = chunk_size  # no. of samples to read from stream
        self.RATE = rate  # sampling rate of the audio stream
        self.rec_duration = rec_duration  # how long to record for
        self.rec_onset_time = None # time the present recording began
        self.rec_array = array('h')  # holds the temporary audio data
        self.soundfile_path = 0  # number is converted to a string for filenames
        self.recording = False  # is it recording the stream to disk
        self.sounds_to_save = {} # dict - holds filenames and sounds to save

        pa = pyaudio.PyAudio()  # initialize pyaudio and open an audio stream
        self.sample_width = pa.get_sample_size(self.FORMAT) 
        self.stream = pa.open(format=self.FORMAT, channels=1,
                              rate=self.RATE,
                              input=True, output=False,
                              frames_per_buffer = self.CHUNK_SIZE) 

        Flow.Controller.__init__(self,
            return_type = ve_types.get_type(None),
            eval_frequency = Flow.Controller.EVERY_FRAME,
            temporal_variables = Flow.Controller.TIME_SEC_SINCE_GO)
Beispiel #3
0
def get_type(value):
    warnings.warn(
        "VisionEgg.get_type() has been moved to " + "VisionEgg.ParameterTypes.get_type()",
        DeprecationWarning,
        stacklevel=2,
    )
    return ve_types.get_type(value)
Beispiel #4
0
 def __init__(self):
     VisionEgg.FlowControl.Controller.__init__(
         self,
         return_type=ve_types.get_type(None),
         eval_frequency=VisionEgg.FlowControl.Controller.EVERY_FRAME,
         temporal_variables=VisionEgg.FlowControl.Controller.
         TIME_SEC_SINCE_GO)
     self.input = VisionEgg.DaqKeyboard.KeyboardInput()
Beispiel #5
0
 def verify_parameters(self):
     """Perform type check on all parameters"""
     for parameter_name in dir(self.parameters):
         if parameter_name.startswith("__"):
             continue
         require_type = self.get_specified_type(parameter_name)
         this_type = ve_types.get_type(getattr(self.parameters, parameter_name))
         ve_types.assert_type(this_type, require_type)
Beispiel #6
0
 def verify_parameters(self):
     """Perform type check on all parameters"""
     for parameter_name in dir(self.parameters):
         if parameter_name.startswith('__'):
             continue
         require_type = self.get_specified_type(parameter_name)
         this_type = ve_types.get_type(getattr(self.parameters,parameter_name))
         ve_types.assert_type(this_type,require_type)
Beispiel #7
0
 def __init__(self, sweep):
     VisionEgg.FlowControl.Controller.__init__(self,
         return_type=ve_types.get_type(None),
         eval_frequency=VisionEgg.FlowControl.Controller.EVERY_FRAME,
         temporal_variables=VisionEgg.FlowControl.Controller.TIME_SEC_SINCE_GO
     )
     self.input = MouseDirectionInput()
     self.sweep = sweep
Beispiel #8
0
 def __init__(self, sweep):
     VisionEgg.FlowControl.Controller.__init__(
         self,
         return_type=ve_types.get_type(None),
         eval_frequency=VisionEgg.FlowControl.Controller.EVERY_FRAME,
         temporal_variables=VisionEgg.FlowControl.Controller.
         TIME_SEC_SINCE_GO)
     self.input = MouseDirectionInput()
     self.sweep = sweep
Beispiel #9
0
 def __init__(self, server=None, **kw):
     """Called by PyroServer. Creates a PyroListenerController instance."""
     if not isinstance(server, PyroServer):
         raise ValueError("Must specify a Pyro Server.")
     if 'eval_frequency' not in kw.keys():
         kw['eval_frequency'] = VisionEgg.FlowControl.Controller.EVERY_FRAME
     if 'return_type' not in kw.keys():
         kw['return_type'] = ve_types.get_type(None)
     VisionEgg.FlowControl.Controller.__init__(self, **kw)
     self.server = server
Beispiel #10
0
 def __init__(self,server=None,**kw):
     """Called by PyroServer. Creates a PyroListenerController instance."""
     if not isinstance(server,PyroServer):
         raise ValueError("Must specify a Pyro Server.")
     if 'eval_frequency' not in kw.keys():
         kw['eval_frequency'] = VisionEgg.FlowControl.Controller.EVERY_FRAME
     if 'return_type' not in kw.keys():
         kw['return_type'] = ve_types.get_type(None)
     VisionEgg.FlowControl.Controller.__init__(self,**kw)
     self.server=server
Beispiel #11
0
    def set(self, **kw):
        """Set a parameter with type-checked value

        This is the slow but safe way to set parameters.  It is recommended to
        use this method in all but speed-critical portions of code.
        """
        # Note that we don't overload __setattr__ because that would always slow
        # down assignment, not just when it was convenient.
        #
        # (We could make a checked_parameters attribute though.)
        for parameter_name in kw.keys():
            setattr(self.parameters, parameter_name, kw[parameter_name])
            require_type = self.get_specified_type(parameter_name)
            value = kw[parameter_name]
            this_type = ve_types.get_type(value)
            ve_types.assert_type(this_type, require_type)
            setattr(self.parameters, parameter_name, value)
Beispiel #12
0
    def set(self, **kw):
        """Set a parameter with type-checked value

        This is the slow but safe way to set parameters.  It is recommended to
        use this method in all but speed-critical portions of code.
        """
        # Note that we don't overload __setattr__ because that would always slow
        # down assignment, not just when it was convenient.
        #
        # (We could make a checked_parameters attribute though.)
        for parameter_name in kw.keys():
            setattr(self.parameters, parameter_name, kw[parameter_name])
            require_type = self.get_specified_type(parameter_name)
            value = kw[parameter_name]
            this_type = ve_types.get_type(value)
            ve_types.assert_type(this_type, require_type)
            setattr(self.parameters, parameter_name, value)
Beispiel #13
0
    def __init__(self, rec_duration = 2): 
        pa = pyaudio.PyAudio()  # initialize pyaudio and open an audio stream
        self.stream = pa.open(format = self.FORMAT, channels = 1,
                              rate = self.RATE,
                              input = True, output = False,
                              frames_per_buffer = self.CHUNK_SIZE) 

        # initialize a few important variables
        self.rec_duration = rec_duration  # how long to record for
        self.rec_onset_time = None # time the present recording began
        self.rec_array = array('h')  # holds the temporary audio data
        self.sample_width = pa.get_sample_size(self.FORMAT) 
        self.soundfile_path = 0  # number is converted to a string for filenames

        Flow.Controller.__init__(self,
            return_type = ve_types.get_type(None),
            eval_frequency = Flow.Controller.EVERY_FRAME,
            temporal_variables = Flow.Controller.TIME_SEC_SINCE_GO)
Beispiel #14
0
def get_type(value):
    warnings.warn("VisionEgg.get_type() has been moved to "+\
                  "VisionEgg.ParameterTypes.get_type()",
                  DeprecationWarning, stacklevel=2)
    return ve_types.get_type(value)
Beispiel #15
0
 def __init__(self):
     global mouse_position
     VisionEgg.FlowControl.Controller.__init__(self,
                         return_type=ve_types.get_type(None),
                         eval_frequency=VisionEgg.FlowControl.Controller.EVERY_FRAME)
     self.between_go_eval = self.during_go_eval