Answer» from psychopy import visual, core, misc, event import numpy #for maths on arrays from numpy.random import random, shuffle #we only need these two commands from this lib from random import * import math
win = visual.Window([1024,768], units='pix', monitor='testMonitor',RGB=(-1,-1,-1))
numbers = range(100) #range of stimuli to be generated or how many to generate
#Choose N, elementsize and filenames
for x in numbers:
N=85 #number to generate0 #To choose which stimuli to generate uncomment the appropriate line #Contour length #elemSize = 2000/((N)*math.pi*2)#contour lentgth #elemSize = 2000/((50)*math.pi*2)#50CLcontrol
#Brightness controls # elemSize=math.sqrt(70000/((N)*math.pi))#... elemSize=math.sqrt(70000/((50)*math.pi...
#create empty list of locations locations=[]
i=1 while i<=N : locations.append([randrange(int(elemSi... i=i+1
#build an array of circles according to the parameters globForm = visual.ElementArrayStim(win, nElements=N, units='pix',sizes=elemSize,fieldShape='s...
globForm.draw() win.flip(clearBuffer=False)#REDRAW the buffer win.getMovieFrame() win.flip(clearBuffer=True)
#adjustfilename as appropriate win.saveMovieFrames('B085.jpg') core.quit() event.clearEvents()#keep the event buffer from overflowing
The error message im getting,
Running C:\Documents and Settings\Administrator\Desktop\NumberStu... configured pyglet screen 0 Exception in thread Thread-3: Traceback (most recent call last): File "threading.pyc", line 460, in __bootstrap File "PsychoPyIDE.py", line 181, in __run File "threading.pyc", line 440, in run File "PsychoPyIDE.py", line 1687, in _runFileAsImport File "", line 1, in File "C:\Documents and Settings\Administrator\Desktop\NumberStu... line 36, in File "psychopy\visual.pyc", line 2519, in draw AttributeError: Window instance has no attribute '_progSignedTexMask'
To provide as much information as possible im using a script editor i think that what they would be called i know almost nothing about programming, called PsychoPy IDe which can be found here. Ive downloaded the windows VERSIONS of the psychopy ide and all the dependiences for python and python and im still gettting the same error message. Can anyone tell what is wrong with the code or possible a place that could "debug" it and tell me which line is causing the problem my professor wrote the code but knows only enough to write it and could possible fix it if someone could tell mewhat line is causing the error.
Code: [Select] from psychopy import visual, core, misc, event import numpy #for maths on arrays from numpy.random import random, shuffle #we only need these two commands from this lib from random import * import math
win = visual.Window([1024,768], units='pix', monitor='testMonitor',rgb=(-1,-1,-1))
numbers = range(100) #range of stimuli to be generated or how many to generate
#Choose N, elementsize and filenames
for x in numbers:
N=85 #number to generate0 #To choose which stimuli to generate uncomment the appropriate line #Contour length #elemSize = 2000/((N)*math.pi*2)#contour lentgth #elemSize = 2000/((50)*math.pi*2)#50CLcontrol
#Brightness controls # elemSize=math.sqrt(70000/((N)*math.pi))#brightness elemSize=math.sqrt(70000/((50)*math.pi))#50BRcontrol
#create empty list of locations locations=[]
i=1 while i<=N : locations.append([randrange(int(elemSize)-512,512-int(elemSize)),randrange(int(elemSize)-389,389-int(elemSize))]) i=i+1 #build an array of circles according to the parameters globForm = visual.ElementArrayStim(win, nElements=N, units='pix',sizes=elemSize,fieldShape='sqr',fieldSize=(1024-elemSize,768-elemSize),sfs=0,elementMask='circle',xys=locations) globForm.draw() win.flip(clearBuffer=False)#redraw the buffer win.getMovieFrame() win.flip(clearBuffer=True)
#adjustfilename as appropriate win.saveMovieFrames('B085.jpg') core.quit() event.clearEvents()#keep the event buffer from overflowing
sorry just came to my attention code was distorted from how i COPIED and pastedwhy don't you post your query to psychopy's mailing list or comp.lang.python? you will get more response there. Anyway, the error message is very clear... an instance doesn't have an attribute. to put it across very simply, for example eg
Code: [Select]"mystring".split().split() this will give you error because the first split will split your string to a list, then when you split again on that list, as LISTS don't have split() method...so it gives you error...same principle with your code.
|