示例#1
0
    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)
示例#5
0
    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"))