SimExLite.SourceCalculators.PhenomSourceCalculator
- class SimExLite.SourceCalculators.PhenomSourceCalculator(name: str, output_keys: str = 'Phenom_wavefront', output_filenames: str = 'wavefront.h5', instrument_base_dir='./', calculator_base_dir='PhenomSourceCalculator', parameters=None)[source]
Class calculating a x-ray free electron laser photon source under the gaussian assumption.
- Parameters:
name (str) – The name of this calculator.
output_keys (str, optional) – The key(s) of this calculator’s output data. It’s a list of ``str``s or a single str. Defaults to “Gaussian_wavefront”.
output_filenames (str, optional) – The output filename of this calculator. Defaults to “wavefront.h5”. instrument_base_dir (str, optional): The base directory for the instrument to which this calculator belongs. Defaults to “./”. The final exact output file path depends on
instrument_base_dirandcalculator_base_dir:instrument_base_dir/calculator_base_dir/filename.calculator_base_dir (str, optional) – The base directory for this calculator. Defaults to “./”. The final exact output file path depends on instrument_base_dir and calculator_base_dir:
instrument_base_dir/calculator_base_dir/filename.
- __init__(name: str, output_keys: str = 'Phenom_wavefront', output_filenames: str = 'wavefront.h5', instrument_base_dir='./', calculator_base_dir='PhenomSourceCalculator', parameters=None)[source]
Constructs this class.
- Parameters:
name – The name of this calculator.
input – The input of this calculator. It can be a DataCollection, a list of `BaseData`s or a single Data Object.
output_keys – The key(s) of this calculator’s output data.
output_data_types – The data type(s), i.e., classes, of each output. It’s a list of the data classes or a single data class. The available data classes are based on BaseData.
output_filenames – The name(s) of the output file(s). It can be a str of a filename or a list of filenames. If the mapping is dict mapping, the name is None. Defaults to None.
instrument_base_dir – The base directory for the instrument to which this calculator belongs. The final exact output file path depends on instrument_base_dir and calculator_base_dir: instrument_base_dir/calculator_base_dir/filename
calculator_base_dir – The base directory for this calculator. The final exact output file path depends on instrument_base_dir and calculator_base_dir: instrument_base_dir/calculator_base_dir/filename
parameters – The parameters for this calculator.
Methods
__init__(name[, output_keys, ...])Constructs this class.
backengine()Execute the intended operation of this class.
dump([fname])Dump class instance to file.
from_dump(dumpfile)Load a dill dump from a dumpfile.
init_parameters()Initialize calculator parameters.
reset_parameters(value)Resets the calculator parameters
set_calculator_base_dir(value)Set the calculator base directory
set_input(value)Set the calculator input data.
set_instrument_base_dir(value)Set the instrument base directory
set_output_data_types(value)Set the calculator output data type.
set_output_filenames(value)Set the calculator output filenames.
set_output_keys(value)Set the calculator output keys.
set_parameters([args_as_dict])Sets parameters contained in this calculator using dict or kwargs
Attributes
base_dirThe base path for the output files of this calculator in consideration of instrument_base_dir and calculator_base_dir
calculator_base_dirThe base directory for this calculator.
dataThe alias of output.
inputThe input of this calculator.
instrument_base_dirThe base directory for the instrument to which this calculator belongs.
nameThe name of this calculator.
outputThe output of this calculator
output_data_typesThe data type(s), i.e., classes, of each output.
output_file_pathsThe final output file paths considering base_dir
output_filenamesThe name(s) of the output file(s).
output_keysThe key(s) of this calculator's output data.
parametersThe parameters of this calculator.