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',
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])
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)