ProgressBar

class odl.util.testutils.ProgressBar(text='progress', *njobs)[source]

Bases: object

A simple command-line progress bar.

Usage:

>>> progress = ProgressBar('Reading data', 10)
Reading data: [ ] Starting
>>> progress.update(4) #halfway, zero indexing

Reading data: [############### ] 50.0%

Multi-indices, from slowest to fastest:

>>> progress = ProgressBar('Reading data', 10, 10)
Reading data: [ ] Starting
>>> progress.update(9, 8)

Reading data: [############################# ] 99.0%

Supports simply calling update, which moves the counter forward:

>>> progress = ProgressBar('Reading data', 10, 10)
Reading data: [ ] Starting
>>> progress.update()

Reading data: [ ] 1.0%

Methods

start()

Print the initial bar.

update(*indices)

Update the bar according to indices.

__init__(text='progress', *njobs)[source]

Initialize a new instance.