processes

Module Contents

Classes

PassSigFeedback

ProcessProgressCmd

Enum where members are also (and must be) ints

ProcessProgressTask

ProcessProgFeedback

ProgressTracker

ProcessProgress

ProcessTask

ProcessSigPassTask

ProcessTaskResult

SingleProcess

Process objects represent activity that is run in a separate process

Functions

AutoProxy(*args[, incref, manager_owned])

apply_autoproxy_fix()

create_manager(→ multiprocessing.Manager)

create_queue(→ multiprocessing.JoinableQueue)

get_empty_queue_exception(→ type)

get_max_num_processes(→ int)

locate_uuid(object_list, wanted_uuid)

prog_sig_pass(signals, cmd, args)

Attributes

logger

orig_AutoProxy

processes.logger = "'processes'"[source]
processes.orig_AutoProxy[source]
processes.AutoProxy(*args, incref=True, manager_owned=False, **kwargs)[source]
processes.apply_autoproxy_fix()[source]
processes.create_manager() multiprocessing.Manager[source]
processes.create_queue() multiprocessing.JoinableQueue[source]
processes.get_empty_queue_exception() type[source]
processes.get_max_num_processes() int[source]
processes.locate_uuid(object_list: List[object], wanted_uuid: uuid.UUID)[source]
class processes.PassSigFeedback(feedback_queue: multiprocessing.JoinableQueue)[source]
fbq[source]
add_particlenode(node: tree_model.DatasetTreeNode, num: int)[source]
add_all_particlenodes(all_nodes: list)[source]
add_datasetnode(node: tree_model.DatasetTreeNode)[source]
reset_tree()[source]
bin_size(bin_size: int)[source]
set_start(start: float)[source]
set_tmin(tmin: float)[source]
data_loaded()[source]
add_irf(decay: numpy.ndarray, time_series: numpy.ndarray)[source]
class processes.ProcessProgressCmd[source]

Bases: enum.IntEnum

Enum where members are also (and must be) ints

Start[source]
SetMax[source]
AddMax[source]
Single[source]
Step[source]
SetValue[source]
Complete[source]
SetStatus[source]
class processes.ProcessProgressTask(task_cmd: ProcessProgressCmd, args=None)[source]
task_cmd[source]
args = 'None'[source]
class processes.ProcessProgFeedback(feedback_queue: multiprocessing.JoinableQueue)[source]
fbq[source]
set_max(max_value: int)[source]
add_max(max_to_add: int)[source]
single()[source]
step(value: float = None)[source]
set_value(value: int)[source]
end()[source]
set_status(status)[source]
start(max_value: int = None)[source]
processes.prog_sig_pass(signals: signals.ProcessThreadSignals, cmd: ProcessProgressCmd, args)[source]
class processes.ProgressTracker(num_iterations: int = None, num_trackers: int = 1)[source]
property num_iterations: int[source]
property num_trackers: int[source]
has_num_iterations = 'False'[source]
_num_iterations = 'None'[source]
_num_trackers = 'None'[source]
_step_value = 'None'[source]
_current_value = '0.0'[source]
calc_step_value()[source]
iterate() int[source]
strict_iterate() float[source]
reset()[source]
class processes.ProcessProgress(prog_fb: ProcessProgFeedback, num_iterations: int = None, num_of_processes: int = 1)[source]

Bases: ProgressTracker

_prog_fb[source]
_accum_step[source]
start_progress()[source]
iterate()[source]
class processes.ProcessTask(obj: object, method_name: str, args=None)[source]
uuid[source]
obj[source]
method_name[source]
args = 'None'[source]
class processes.ProcessSigPassTask(sig_pass_type: signals.WorkerSigPassType, sig_args=None)[source]
sig_pass_type[source]
sig_args = 'None'[source]
class processes.ProcessTaskResult(task_uuid: uuid.UUID = None, task_return=None, new_task_obj: ProcessTask = None, task_complete: bool = True, dont_send: bool = False)[source]
task_uuid = 'None'[source]
task_return = 'None'[source]
new_task_obj = 'None'[source]
task_complete = 'True'[source]
dont_send = 'False'[source]
class processes.SingleProcess(task_queue: multiprocessing.JoinableQueue, result_queue: multiprocessing.JoinableQueue, feedback_queue: multiprocessing.JoinableQueue = None, temp_dir: tempfile.TemporaryDirectory = None)[source]

Bases: multiprocessing.Process

Process objects represent activity that is run in a separate process

The class is analogous to threading.Thread

task_queue[source]
result_queue[source]
feedback_queue = 'None'[source]
_temp_dir = 'None'[source]
run()[source]

Method to be run in sub-process; can be overridden in sub-class