expyfun.visual.ProgressBar

class expyfun.visual.ProgressBar(ec, pos, units='norm', colors=('g', 'w'))[source]

A progress bar that can be displayed between sections.

This uses two rectangles, one outline, and one solid to show how much progress has been made in the experiment.

Parameters:
ecinstance of ExperimentController

Parent EC.

posarray-like

4-element array-like with X, Y center and width, height where x and y are coordinates of the box center.

unitsstr

Units to use. These will apply to all spatial aspects of the drawing. Must be either 'norm' or 'pix'.

colorslist or tuple of matplotlib Colors

Colors to fill and outline the bar respectively. Defaults to green and white.

draw()[source]

Draw the progress bar.

update_bar(percent)[source]

Update the progress of the bar.

Parameters:
percent: float

The percentage of the bar to be filled. Must be between 0 and 1.

Examples using expyfun.visual.ProgressBar

ProgressBar demo

ProgressBar demo