Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Moved code from mac to windows wont work now 1

Status
Not open for further replies.

mindfad

Technical User
Jun 6, 2009
2
0
0
US
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 "<string>", line 1, in <module>
File "C:\Documents and Settings\Administrator\Desktop\NumberStu... line 36, in <module>
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.
 
There are problems with the code you posted.
a) The code is without indentation
b) On some lines there are dots ...
Without posting properly indentated python code, nobody could help you.
 
Code:
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


Thanks you so much i didnt notice that the copy and paste got messed up along the way no wonder i have been getting any responses. thanks alot let me know if this is right it should be
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top