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('..')
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('..')