Пример #1
0
    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)
Пример #2
0
    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)