Esempio n. 1
0
    PgTools.set_cursor(screen, mid=True)


def check_stim(xCoord, yCoord):
    for i in range(4):
        if stims[i] and stims[i].collidepoint(xCoord, yCoord):
            global last_stim
            last_stim = i
            return True


PgTools.write_ln(
    filename="Sides_Task/results.csv",
    data=[
        "subject_name",
        "trial",
        "sides_num",
    ],
)

trialNum = 1
sideBools = [False, False, False, False]
last_stim = 0
passedTrials = 0
for i in range(sidesNum):
    sideBools[i] = True
start_trial(stimWidth, sideBools)

# game loop
running = True
while running:
Esempio n. 2
0
            currentHeight += maxHeight / 4
            currentHeight = int(currentHeight)
    PgTools.set_cursor(screen, randCorner=True)


def check_stim(xCoord, yCoord):
    for i in range(stimAmt):
        if i != oddLocation and stimList[i].collidepoint(xCoord, yCoord):
            return True


PgTools.write_ln(
    filename="Oddity_Testing/results.csv",
    data=[
        "subject_name",
        "trial",
        "odd_stim_location",
        "accuracy",
    ],
)

trialNum = 1
colorPair = PgTools.two_rand_color()
patColor = PgTools.rand_color()
randNums = [randint(0, 2), randint(0, 1)]
color = PgTools.rand_color()
patColor = PgTools.rand_color()
oddLocation = randint(0, stimAmt - 1)
stimList = []
maxLength = PgTools.SCREEN_SIZE[0] - stimLength
maxHeight = PgTools.SCREEN_SIZE[1] - stimHeight
            screen.refresh()
            continue
        else:
            if randShapes:
                PgTools.rand_shape(screen.fg, (posX, posY,),(length, height), posSeed)
                PgTools.rand_shape(screen.fg, (negX, negY,),(length, height), negSeed)
            break


PgTools.write_ln(
    filename="Two_Choice_Discrimination/results.csv",
    data=[
        "subject_name",
        "set",
        "trial",
        "total_trial",
        posStimName,
        negStimName,
        "input_coordinates",
        "accuracy",
    ],
)

trialNum = 1
setNum = 1
passedTrials = 0
colorPair = PgTools.two_rand_color()
color = PgTools.rand_color()
totalTrial = 1
if randShapes:
    posSeed = randint(0, 99999)
Esempio n. 4
0
    PgTools.set_cursor(screen, mid=True)


def check_stim(xCoord, yCoord):
    for i in range(stimAmt):
        if i != posLocation and stimList[i].collidepoint(
                xCoord, yCoord) and screen.fg.get_at(
                    (xCoord, yCoord)) != (0, 0, 0):
            return True


PgTools.write_ln(
    filename="Delayed_Match_To_Sample/results.csv",
    data=[
        "subject_name",
        "trial",
        "comparison_stimuli",
        "accuracy",
    ],
)

maxLength = PgTools.SCREEN_SIZE[0] - stimLength
maxHeight = PgTools.SCREEN_SIZE[1] - stimHeight
trialNum = 1
posColor = PgTools.rand_color()
patColor = PgTools.rand_color()
randNums = [randint(0, 2), randint(0, 1)]
stimList = []
seed = random.randint(0, 99999)
randNums = [randint(0, 2), randint(0, 1)]
randRI = random.choice(RILengths)
    stimulus = pg.draw.circle(
        screen.fg,
        PgTools.GREEN,
        (
            int(PgTools.SCREEN_SIZE[0] / 2),
            int(PgTools.SCREEN_SIZE[1] / 2),
        ),
        radius,
    )


PgTools.write_ln(
    filename="Social_Stimuli_As_Rewards/results.csv",
    data=[
        "subject_name",
        "trial",
        "stimulus_size",
        "image",
        "image_duration",
    ],
)

path = os.path.join(
    "/home",
    "pi",
    "Desktop",
    "ChimpPygames",
    "Social_Stimuli_As_Rewards",
    "Social_Stimuli",
)
file = random.choice(os.listdir(path))
if (file.endswith((".mp4", ".mov"))):
Esempio n. 6
0
    stimulus = pg.draw.rect(
        screen.fg,
        PgTools.GREEN,
        (
            (x_mid, y_mid),
            (length, height),
        ),
    )
    if randShapes:
        PgTools.rand_shape(screen.fg, (x_mid, y_mid), (length, height))  
    
    PgTools.set_cursor(screen, randCorner=True)


PgTools.write_ln(
    filename="Training_Task/resultsP1.csv",
    data=["subject_name", "trial", "stimulus_size", "input_coordinates", "accuracy",],
)

trialNum = 1
passedTrials = 1
start_trial(stimLength, stimHeight)
on_bg = True

# game loop
running = True
while running:
    for event in pg.event.get():
        PgTools.quit_pg(event)
        if event.type == PgTools.input_mode:
            xCoord, yCoord = event.pos
            if PgTools.touchscreen:
            currentHeight = int(currentHeight)
    PgTools.set_cursor(screen, randCorner=True)


def check_stim(xCoord, yCoord):
    for i in range(stimAmt):
        if i != SCSLocation and stimList[i].collidepoint(xCoord, yCoord):
            return True


PgTools.write_ln(
    filename="Delayed_Response_Task/results.csv",
    data=[
        "subject_name",
        "number_of_possible_locations",
        "trial",
        SCSStimName,
        "SCS_location",
        "RI",
        "accuracy",
    ],
)

trialNum = 1
color = PgTools.rand_color()
patColor = PgTools.rand_color()
randRI = random.choice(RILengths)
possibleLocations = random.sample(range(stimAmt), locationsAmt)
SCSLocation = random.choice(possibleLocations)
stimList = []
maxLength = PgTools.SCREEN_SIZE[0] - stimLength
maxHeight = PgTools.SCREEN_SIZE[1] - stimHeight
Esempio n. 8
0
    s = pg.Surface((length, height))
    s.blit(images[random.randint(0, len(images) - 1)], (0, 0))
    # s.blit(test_image, (0, 0))  # use to debug clipart
    screen.fg.blit(s, (xCoord, yCoord))
    stimulus = pg.draw.rect(screen.fg, Color('goldenrod'),
                            (xCoord, yCoord, length, height), 15)
    # randInt = random.choice([0, 1, 2, 3, 4])
    # if randShapes:
    #    PgTools.rand_shape(screen.fg, (xCoord, yCoord), (length, height), randInt)


PgTools.write_ln(
    filename="Training_Task/resultsP2.csv",
    data=[
        "subject_name",
        "trial",
        "input_coordinates",
        "accuracy",
    ],
)

trialNum = 1
passedTrials = 0
# randInt = random.randint(0, 99999) # seed

# load all our images
images = []
list_of_stimuli = glob.glob(
    "/home/pi/Desktop/ChimpPygames/Images/samples/*.jpg")
for filepath in list_of_stimuli:
    images.append(