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()
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)
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)
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()
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)
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)
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
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
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
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
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)
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)
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)
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