expyriment.design.Trial

class expyriment.design.Trial

A class implementing an experimental trial.

__init__()

Create a Trial.

add_stimulus(stimulus)

Add a stimulus to the trial.

Parameters:
stimulusexpyriment stimulus

stimulus to add (expyriment.stimuli.* object)

Notes

This will add references to stimuli, not copies!

clear_factors()

Clear all factors.

clear_stimuli()

Clear the stimuli.

compare(trial)

Compares this trial with another trail and returns True if all factors associated with both trials are identical. Added stimuli will be ignored for the comparison.

Parameters:
traildesign.Trial
Returns:
identical: boolean
copy()

Return a copy of the trial.

property factor_dict

The dictionary with all factors of the trial.

property factor_names

Getter for factors names.

property factors_as_text

Return all factor names and values as csv string line

find_stimulus(id)

Find the positions of a stimulus.

Parameters:
idint

stimulus id to look for

Returns:
posint

positions as a list or None if not in stimuli list

get_factor(name, return_none_if_not_defined=False)

Get a factor of the trial.

Parameters:
namestr

factor name

return_none_if_not_definedboolean (default: False)

suppresses exception and returns None if factor is not defined.

Returns:
factor_valstr or numeric
has_factor(name)

Checks if a factor is defined.

Parameters:
namestr

factor name (str)

Returns:
boolboolean
property id

Getter for id.

order_stimuli(order)

Order the stimuli.

Parameters:
orderlist

list with the new order of positions

preload_stimuli()

Preload all stimuli in trial.

Returns:
timeint

time it took to execute this method in ms

remove_stimulus(position)

Remove stimulus from trial.

Parameters:
positionint

position of the stimulus

set_factor(name, value)

Set a factor for the trial.

Parameters:
namestr

factor name

valuestr or numeric

factor value

shuffle_stimuli(max_repetitions=None, n_segments=None)

Shuffle all stimuli.

Parameters:
max_repetitionsint, optional

see documentation of randomize.shuffle_list, default = None

n_segmentsint, optional

see documentation of randomize.shuffle_list, default = None

Returns:
successbool

randomization was successful and fulfilled the specified constrains (see max_repetitions)

sort_stimuli()

Sort the stimuli according to their IDs from low to high.

property stimuli

Getter for stimuli.

swap_stimuli(position1, position2)

Swap two stimuli.

Parameters:
position1int

position of first stimulus

position2int

position of second stimulus

unload_stimuli(keep_surface=False)

Unload all stimuli in trial.

Parameters:
keep_surfacebool, optional

keep the surface after unloading (default = False)

Returns:
timeint

time it took to execute this method in ms