![]() |
Belle II Software
light-2205-abys
|


Public Member Functions | |
| def | __init__ (self, result_queue, log_file_name, parameters) |
| def | save_log (self) |
| def | get_log (self) |
| def | get (self, name) |
| def | get_keys (self) |
| def | start_process (self) |
| def | prepare (self) |
Public Attributes | |
| already_run | |
| True if already started/run. More... | |
| log_file_name | |
| Name of the log file to use. | |
| log_file_content | |
| Saved log file content after the run. More... | |
| result_queue | |
| Result queue as a reference. | |
| parameters | |
| Parameters in process_parameter_space. | |
| progress_queue_remote | |
| Create the queue for the progress python module. | |
| is_valid | |
| Set to false, if you do not want this process to show up in the process bar calculations. | |
Abstract base class for doing the real processing of a calculation. Is used by the handler to process the calculation you requested. Overload the start_process and prepare method to implement your calculation and maybe also the __init__ method if you need to store more information on your process (like what to calculate). See ipython_handler_basf2/calculation_process.py for an example implementation.
Definition at line 12 of file calculation_process.py.
| def __init__ | ( | self, | |
| result_queue, | |||
| log_file_name, | |||
| parameters | |||
| ) |
Create a new calculation process instance. The parameters here are the absolute standard. You probably have to redefine the constructor in your own class.
Definition at line 21 of file calculation_process.py.
| def get | ( | self, | |
| name | |||
| ) |
Return an item from the result queue. Only gives a result if the calculation has finished. Use the Calculation for a better handling.
Definition at line 76 of file calculation_process.py.
| def get_keys | ( | self | ) |
Return the names of all item from the result queue. Only gives a result if the calculation has finished. Use the Calculation for a better handling.
Definition at line 84 of file calculation_process.py.
| def get_log | ( | self | ) |
Return the log file content. Use the methods of the Calculation for a better handling.
Definition at line 65 of file calculation_process.py.
| def prepare | ( | self | ) |
Overload this function if you need to process some preparations before doing the real calculation.
Reimplemented in Basf2CalculationProcess.
Definition at line 100 of file calculation_process.py.
| def save_log | ( | self | ) |
Delete the log file and copy its content to the class.
Definition at line 56 of file calculation_process.py.
| def start_process | ( | self | ) |
The function given to the process to start the calculation. Do not call by yourself. Resets the logging system, logs onto console and a file and sets the queues (the result queue and the process queue) correctly.
Reimplemented in Basf2CalculationProcess.
Definition at line 92 of file calculation_process.py.
| already_run |
True if already started/run.
Create a new calculation process instance. The parameters here are the absolute standard. You probably have to redefine the constructor in your own class.
Definition at line 30 of file calculation_process.py.
| log_file_content |
Saved log file content after the run.
Delete the log file and copy its content to the class.
Definition at line 36 of file calculation_process.py.