Bases: astropy.extern.six.Iterator
A class to display a progress bar in the terminal.
It is designed to be used either with the with statement:
with ProgressBar(len(items)) as bar:
    for item in enumerate(items):
        bar.update()
or as a generator:
for item in ProgressBar(items):
    item.process()
| Parameters: | total_or_items : int or sequence 
 file : writable file-like object, optional 
 | 
|---|
Methods Summary
| iterate(*args, **kwargs) | Deprecated since version 0.3. | 
| map(function, items[, multiprocess, file]) | Does a map operation while displaying a progress bar with percentage complete. | 
| update([value]) | Update the progress bar to the given value (out of the total given to the constructor). | 
Methods Documentation
Deprecated since version 0.3: The iterate method is deprecated and may be removed in a future version. Use ProgressBar instead.
Iterate over a sequence while indicating progress with a progress bar in the terminal.
for item in ProgressBar.iterate(items):
    pass
| Parameters: | items : sequence 
 file : writeable file-like object, optional 
 | 
|---|---|
| Returns: | generator : 
 | 
Does a map operation while displaying a progress bar with percentage complete.
def work(i):
    print(i)
ProgressBar.map(work, range(50))
| Parameters: | function : function 
 items : sequence 
 multiprocess : bool, optional 
 file : writeable file-like object, optional 
 | 
|---|
Update the progress bar to the given value (out of the total given to the constructor).