Skip to content

A wrapper around Python's multiprocessing, providing support for tqdm progress bars and shared arguments

License

Notifications You must be signed in to change notification settings

krassowski/enhanced-multiprocessing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enhanced multiprocessing

A wrapper around Python's multiprocessing, providing support for tqdm progress bars and shared arguments.

Provides simple, familiar interface with additional superpowers.

Installation

pip install enhanced_multiprocessing

Example usage

from enhanced_multiprocessing import Pool

def add_n(x, n):
    return x + n

# the number of processes will be set to number of cores - 1 by default
p = Pool()

# will apply add_n to the element list of length three with n=5, showing a nice progress bar along
result = p.imap(add_n, [1, 2, 3], shared_args=(5, ))

assert list(result) == [6, 7, 8]

History

Originally published at kn-bibs/pathways-analysis, then further developed for krassowski/drug-disease-profile-matching.

About

A wrapper around Python's multiprocessing, providing support for tqdm progress bars and shared arguments

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages