示例#1
0
bgcolor = (255, 255, 255)
colors = ((255, 0, 0), (0, 255, 0))
box = (300, 378)  #region of screen occupied by dots

shape = 'circle'

n1s = [2, 3, 4, 5]
n2s = [4, 5, 6, 7]

#match the areas
area = 0.045

shapeMaster = ShapeMaster(box, [area, area],
                          shape=shape,
                          sizemeasure='area',
                          colors=colors,
                          bgcolor=bgcolor,
                          outline=(0, 0, 0),
                          drawOutline=True)

for n1, n2 in zip(n1s, n2s):
    shapeMaster.shapeArranger([n1, n2])
    name = "%s_%s_area" % (n1, n2)
    shapeMaster.drawSingle(name)

#match the perimeters
perimeter = 0.8

shapeMaster = ShapeMaster(box, [perimeter, perimeter],
                          shape=shape,
                          sizemeasure='perimeter',
示例#2
0
from ShapeMaster import *

bgcolor = (255, 255, 255)
colors = ((255, 0, 0), (0,255,0))
box = (300, 378) #region of screen occupied by dots

shape = 'circle'

n1s = [2,3,4,5]
n2s = [4,5,6,7]

#match the areas
area = 0.045

shapeMaster = ShapeMaster(box, [area, area], shape=shape, sizemeasure = 'area', colors = colors, bgcolor = bgcolor, outline=(0, 0, 0), drawOutline=True)

for n1, n2 in zip(n1s, n2s):
	shapeMaster.shapeArranger([n1, n2])
	name = "%s_%s_area" % (n1, n2)
	shapeMaster.drawSingle(name)

#match the perimeters
perimeter = 0.8

shapeMaster = ShapeMaster(box, [perimeter, perimeter], shape=shape, sizemeasure = 'perimeter', colors = colors, bgcolor = bgcolor, outline=(0, 0, 0), drawOutline=True)

for n1, n2 in zip(n1s, n2s):
	shapeMaster.shapeArranger([n1, n2])
	name = "%s_%s_perimeter" % (n1, n2)
	shapeMaster.drawSingle(name)
	
# how many of each condition you want to generate
num_pngs = 5
keeping_track = []
for i in range(1, num_pngs + 1):
    keeping_track.append(i)

# file path will be something like circle__equal_3_3_area_S1 (shape_number_condition_firststimulus_secondstimulus_areaperimeter_stimnum)
# match the areas
area = 0.045

shapeMaster = ShapeMaster(
    box,
    [area, area],
    shape=shape,
    sizemeasure="area",
    colors=colors,
    bgcolor=bgcolor,
    outline=(0, 0, 0),
    drawOutline=True,
)
for k in keeping_track:
    for n1 in n1s:
        for c in condition:
            if c == "equal":
                n2 = n1
                shapeMaster.shapeArranger([n1, n2])
                name = "%s_%s_area_v%s" % (n1, n2, k)
                shapeMaster.drawSingle(name)
            if c == "lessthan" and n1 != 1:
                n2 = n1 - 1
                shapeMaster.shapeArranger([n1, n2])
示例#4
0
from ShapeMaster import *

bgcolor = (0, 0, 0)
colors = [(255, 255, 255)]
box = (600, 680) #region of screen occupied by dots

ratios = [.9, .75, .66, .5, .33]
seeds = [6, 7, 8, 9,10, 11]
reps = [1,2,3,4,5,6]

area = 0.03

shapeMaster = ShapeMaster(box, [area], shape=shape, sizemeasure = 'area', colors = colors, bgcolor = bgcolor)
			
			
	shapeMaster.shapeArranger([n1])

				name = "%s_%s_%s_%s_con" % (r, n1, n2, rep)		
				shapeMaster.drawSingle(name)