Пример #1
0
def generateGao10e4(vpn):
    ''' Experiment 4 from Gao et al. (2010)
        Gao, T., McCarthy, G., & Scholl, B. J. (2010).
        The Wolfpack Effect Perception of Animacy Irresistibly
        Influences Interactive Behavior.
        Psychological science, 21(12), 1845-1853.
        vpn - tuple of ints, each value gives the subject id
    '''
    # gao10e4 settings
    maze=EmptyMaze((1,1),dispSize=(18,18),lw2cwRatio=0)
    Q.setTrialDur(8); nrtrials=90; 
    Q.setAspeed(5.1)
    os.chdir('..');os.chdir('input/')
    for vp in vpn:
        vpname='vp%03d' % vp;os.mkdir(vpname);os.chdir(vpname)
        for trial in range(nrtrials):
            if vp>400 and vp<500: continue
            trajectories=generateTrial(12,maze=maze, rejectionDistance=0.0)
            fn='%strial%03d'% (vpname,trial); 
            np.save(fn,trajectories[:,2:,:])
        np.save('order%sb0'% (vpname),np.random.permutation(nrtrials))
        np.save('order%sb1'% (vpname),np.random.permutation(nrtrials))
        np.save('order%sb2'% (vpname),np.random.permutation(nrtrials))
        Q.save('SettingsTraj.pkl')
        os.chdir('..')
Пример #2
0
def generateGao09e1(vpn):
    ''' Experiment 1 from Gao et al. (2009)
        Gao, T., Newman, G. E., & Scholl, B. J. (2009).
        The psychophysics of chasing: A case study in
        the perception of animacy.
        Cognitive psychology, 59(2), 154-179.
        vpn - tuple of ints, each value gives the subject id
    '''
    # gao09e1 settings
    # TODO move settings to Settings.py
    nrtrials=15
    maze=EmptyMaze((1,1),dispSize=(32,24),lw2cwRatio=0)
    chs=[0,60,120,180,240,300]
    Q.setTrialDur(10);Q.phiRange=(120,120)
    Q.setpDirChange([5.9,5.9,5.9])
    block=0
    #os.chdir('..')
    os.chdir('..')
    os.chdir('input/')
    for vp in vpn:
        vpname='vp%03d' % vp
        os.mkdir(vpname)
        os.chdir(vpname)
        i=0
        r=np.zeros((2*6*nrtrials,2))
        r[:,0]=np.random.permutation(2*6*nrtrials)
        for cond in range(6):
            for trial in range(nrtrials):
                Q.phiRange=(Q.phiRange[0],chs[cond])
                trajectories=None
                while trajectories ==None:
                    trajectories=generateTrial(5,maze=maze,
                        rejectionDistance=5.0)
                #target present trial
                r[i,1]=cond 
                fn='gao09e1%sb%dtrial%03d'% (vpname,block,i); 
                np.save(fn,trajectories[:,:-1,:]);i+=1
                #target absent trial
                r[i,1]=cond+6
                fn='gao09e1%sb%dtrial%03d'% (vpname,block,i); 
                np.save(fn,trajectories[:,1:,:]);i+=1

        np.save('gao09e1order%sb%d'% (vpname,block),r)
        Q.save('SettingsTraj.pkl')
        os.chdir('..')
    os.chdir('..')