fluidimage.topologies.splitters#

Splitters to split a topology task

Splitters are used for fluidimage.executors.multi_exec_subproc.MultiExecutorSubproc.

class fluidimage.topologies.splitters.Splitter(params, num_processes, topology=None, indices_to_be_computed=None)[source]#

Bases: ABC

Split a computation in pieces

abstract iter_over_new_params()[source]#

Split the work in approximately equal subworks

class fluidimage.topologies.splitters.SplitterCompleteAware(params, num_processes, topology=None, indices_to_be_computed=None)[source]#

Bases: Splitter

Splitter class aware of the ‘complete’ option

abstract _get_params_things(params)[source]#

Get the Parameters object corresponding to the series or the images

save_indices_files(path_dir)[source]#

Save in files indices000.txt the indices to be computed

abstract _iter_over_new_params_from_ranges()[source]#

Iter from self.ranges

iter_over_new_params()[source]#

Split the work in approximately equal subworks

class fluidimage.topologies.splitters.SplitterFromSeries(params, num_processes, topology=None, indices_to_be_computed=None)[source]#

Bases: SplitterCompleteAware

Split from a SeriesOfArrays

_get_params_things(params)[source]#

Get the Parameters object corresponding to the series or the images

_iter_over_new_params_from_ranges()[source]#

Iter from self.ranges

class fluidimage.topologies.splitters.SplitterFromImages(params, num_processes, topology=None, indices_to_be_computed=None)[source]#

Bases: SplitterCompleteAware

Split from a SerieOfArraysFromFiles

_get_params_things(params)[source]#

Get the Parameters object corresponding to the series or the images

_iter_over_new_params_from_ranges()[source]#

Iter from self.ranges

Functions

split_list(sequence, num_parts)

Split a sequence of num_parts of approximately equal size

split_range(start0, stop0, step0, num_parts)

Split a range in num_parts of approximately equal size

Classes

Splitter(params, num_processes[, topology, ...])

Split a computation in pieces

SplitterCompleteAware(params, num_processes)

Splitter class aware of the 'complete' option

SplitterFromImages(params, num_processes[, ...])

Split from a SerieOfArraysFromFiles

SplitterFromSeries(params, num_processes[, ...])

Split from a SeriesOfArrays