Example #1
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)