def goHandler(self, event): # introSilence = TrialData.lookupSilence(self.getPitch(), self.getAuditory()) introSilence = 0 if not self.useVid.GetValue(): introSilence = TrialData.lookupSilence(self.getAudioFile()) visFile = self.getVisualFile() audFile = self.getAudioFile() vidFile = self.getVideoFile() trial = TrialData.Trial(visFile, self.session.experimentType, self.session.aspectRatio, audFile, introSilence, self.getDelay(), self.getPitch(), self.getVisual(), self.getAuditory(), self.getNumPoints(), vidFile=vidFile) print "Selected trial: " + trial.getDisplayString() while True: self.experimentUI.setTrial(trial) if not self.loop.GetValue(): break
def __init__(self, session): self.session = session self.steps = [] # This list contains the basic experiment block/message ordering. # Define the trials self.metablock = TrialData.smartSetup(session) # Add RA setup message. self.steps.append(DialogMessage("RAs please press enter to proceed. \n", "This is experiment version " + str(session.experimentVersion) + "." + str(session.experimentSubversion))) # Add warmup data if requested. if self.session.warmup: self._populateWithWarmup() # Setup block ordering blockSequence=range(self.metablock.getNumBlocks()) if self.session.shuffleBlocks: shuffle(blockSequence) # Loop over the block sequence ordering, adding blocks and trials to step list for index in blockSequence: self._populateWithBlockTrials(self.metablock.getBlock(index),blockIntroMessage=True) # Add completion messate. self.steps.append(DialogMessage("Thank you for your time and attention. \n"+ "If you have any questions, feel "+ "free to ask the research assistant", "You have now completed the experiment"))
def goHandler(self, event): # introSilence = TrialData.lookupSilence(self.getPitch(), self.getAuditory()) introSilence = 0 if not self.useVid.GetValue(): introSilence = TrialData.lookupSilence(self.getAudioFile()) visFile = self.getVisualFile() audFile = self.getAudioFile() vidFile = self.getVideoFile() trial = TrialData.Trial( visFile, self.session.experimentType, self.session.aspectRatio, audFile, introSilence, self.getDelay(), self.getPitch(), self.getVisual(), self.getAuditory(), self.getNumPoints(), vidFile=vidFile) print "Selected trial: " + trial.getDisplayString() while True: self.experimentUI.setTrial(trial) if not self.loop.GetValue(): break;
def updateBasename(self, event): pitch = self.getPitch() vis = self.getVisual() aud = self.getAuditory() (audFile, visFile, vidFile) = TrialData.constructDataFileNames( self.session, pitch, vis, aud) # Since the text widgets will barf on None values, set to empty text # when file not found. if audFile is None: audFile = "" if visFile is None: visFile = "" if vidFile is None: vidFile = "" self.audfile.SetValue(audFile) self.visfile.SetValue(visFile) self.vidfile.SetValue(vidFile)
def updateBasename(self, event): pitch = self.getPitch() vis = self.getVisual() aud = self.getAuditory() (audFile, visFile, vidFile) = TrialData.constructDataFileNames(self.session, pitch, vis, aud) # Since the text widgets will barf on None values, set to empty text # when file not found. if audFile is None: audFile = "" if visFile is None: visFile = "" if vidFile is None: vidFile = "" self.audfile.SetValue(audFile) self.visfile.SetValue(visFile) self.vidfile.SetValue(vidFile)
def __init__(self, session): self.session = session self.steps = [ ] # This list contains the basic experiment block/message ordering. # Define the trials self.metablock = TrialData.smartSetup(session) # Add RA setup message. self.steps.append( DialogMessage( "RAs please press enter to proceed. \n", "This is experiment version " + str(session.experimentVersion) + "." + str(session.experimentSubversion))) # Add warmup data if requested. if self.session.warmup: self._populateWithWarmup() # Setup block ordering blockSequence = range(self.metablock.getNumBlocks()) if self.session.shuffleBlocks: shuffle(blockSequence) # Loop over the block sequence ordering, adding blocks and trials to step list for index in blockSequence: self._populateWithBlockTrials(self.metablock.getBlock(index), blockIntroMessage=True) # Add completion messate. self.steps.append( DialogMessage( "Thank you for your time and attention. \n" + "If you have any questions, feel " + "free to ask the research assistant", "You have now completed the experiment"))