IsisPool

class pysis.IsisPool(strict=False, *args, **kwargs)[source]

Multiprocessing pool for ISIS commands.

Example for running the following isis script in parallel for a list of images.

On the command line:

mdis2isis from=filename.IMG to=filename.cub
spiceinit from=filename.cub
mdiscal from=filename.cub to=filename.cal.cub

With pysis:

from pysis import IsisPool
from pysis.util import ImageName

def calibrate_mdis(images):
    images = [ImageName(filename) for filename in images]

    with IsisPool() as isis_pool:
        for filename in images:
            isis_pool.mdis2isis(from_=filename.IMG, to=filename.cub)

    with IsisPool() as isis_pool:
        for filename in images:
            isis_pool.spiceinit(from_=filename.cub)

    with IsisPool() as isis_pool:
        for filename in images:
            isis_pool.mdiscal(from_=filename.cub, to=filename.cal.cub)
Parameters:
  • strict – when in strict mode, the isis pool will initialize its attributes with commands from the isis environment. Otherwise attributes are dynamically added as use
  • **kwargs

    additional parameters used to initialize the multiprocessing pool

close_and_wait()[source]

Close the pool and wait for all commands to complete.

This will be automatically called if used as a context manager.