def __init__(self, subject, pre_fix): self.logger = Logger(subject, pre_fix) self.trialsDesired = 50 startVal = 0.5 nReversals = 10 stepSizes = [0.03, 0.01, 0.01, 0.005, 0.005, 0.002, 0.001] nTrials = 50 nUp = 1 nDown = 3 stepType = "lin" minVal = 0 maxVal = 0.5 self.staircase_obj = StaircaseObject(startVal, nReversals, stepSizes, nTrials, nUp, nDown, stepType, minVal, maxVal) self.logger.write("Staircase for Stereo Threshold measurement") self.logger.write("Staircase object is initiated with " "startVal:%.2f " "nReversals:%.2f " "stepSizes:%s " "nTrials:%.2f " "nUp:%.2f " "nDown:%.2f " "minVal:%.2f " "maxVal:%.2f " % (startVal, nReversals, stepSizes, nTrials, nUp, nDown, minVal, maxVal)) self.logger.write("Staircase trials is set to %d" % nTrials)
def __init__(self, subject, pre_fix, contrast): self.logger = Logger(subject, pre_fix) self.control_contrast = contrast tGuess = math.log10(self.control_contrast) tGuessSd = 2.0 # sd of Gaussian before clipping to specified range pThreshold = 0.82 #beta = 3.5 beta = 4.0 delta = 0.01 gamma = 0.5 grain = 0.01 scope = 3 self.quest_obj = QuestObject(tGuess=tGuess, tGuessSd=tGuessSd, pThreshold=pThreshold, beta=beta, delta=delta, gamma=gamma, grain=grain, scope=scope) self.trialsDesired = 50 self.logger.write("QUEST for Sensory Eye Dominance(SED) measurement") self.logger.write( "Quest object is initiated with " "tGuess:%.2f " "tGuessSd:%.2f " "pThreshold:%.2f " "beta:%.2f " "delta:%.2f " "gamma:%.2f " "grain:%.2f " "scope:%.2f " % (tGuess, tGuessSd, pThreshold, beta, delta, gamma, grain, scope)) self.logger.write("Quest trials is set to %d" % self.trialsDesired)