def __init__(self, position=None, log_comment=None): """Create a visual stimulus. Parameters ---------- position : (int,int), optional position of the stimulus log_comment : str, optional comment for the event log file """ Stimulus.__init__(self, log_comment) if position: self._position = list(position) else: self._position = list(defaults.visual_position) self._surface = None self._is_preloaded = False self._parent = None self._ogl_screen = None self._is_compressed = False self._compression_filename = None self._was_compressed_before_preload = None
def __init__(self, filename): """Create an audio stimulus. Parameters ---------- filename : str the filename """ Stimulus.__init__(self, filename) self._filename = filename self._file = None self._is_preloaded = False if not(os.path.isfile(self._filename)): raise IOError("The audio file {0} does not exists".format( unicode2str(self._filename)))
def __init__(self, filename): """Create an audio stimulus. Parameters ---------- filename : str the filename """ Stimulus.__init__(self, filename) self._filename = filename self._file = None self._is_preloaded = False if not (os.path.isfile(self._filename)): raise IOError("The audio file {0} does not exists".format( unicode2str(self._filename)))
def __init__(self, filename): """Create an audio stimulus. Parameters ---------- filename : str the filename """ Stimulus.__init__(self, filename) self._filename = filename self._file = None self._is_preloaded = False if not (os.path.isfile(self._filename)): if isinstance(self._filename, unicode): import sys filename = self._filename.encode(sys.getfilesystemencoding()) raise IOError("The audio file {0} does not exists".format(filename))
def copy(self): """Copy the stimulus. Returns ------- copy: stimulus.Audio Returned copy will NOT be is_preloaded! """ was_loaded = self._is_preloaded self.unload() rtn = Stimulus.copy(self) if was_loaded: self.preload() return rtn
def copy(self): """Deep copy of the visual stimulus. Returns ------- copy : deep copy of self Notes ----- Depending on the size of the stimulus, this method may take some time to compute! """ if self.has_surface: surface_backup = self._get_surface().copy() surface_copy = self._get_surface().copy() rtn = Stimulus.copy(self) if self.has_surface: self._surface = surface_backup rtn._surface = surface_copy rtn._is_preloaded = False rtn._ogl_screen = None rtn._is_compressed = False rtn._compression_filename = None if self.is_preloaded: if expyriment._active_exp.screen.open_gl: self._ogl_screen = _LaminaPanelSurface( self._get_surface(), position=self.position) rtn.preload() if self.is_compressed: rtn.compress() rtn._was_compressed_before_preload = \ self._was_compressed_before_preload return rtn