SimExLite.DiffractionCalculators.CrystfelDiffractionCalculator
- class SimExLite.DiffractionCalculators.CrystfelDiffractionCalculator(name: str, input: ~libpyvinyl.BaseData.DataCollection, output_keys: str = 'crystfel_diffraction', output_data_types=<class 'SimExLite.DetectorData.DetectorData.DetectorData'>, output_filenames: str = 'diffr.cxi', instrument_base_dir='./', calculator_base_dir=None, parameters=None)[source]
Diffraction pattern calculator with CrystFEL backend.
- __init__(name: str, input: ~libpyvinyl.BaseData.DataCollection, output_keys: str = 'crystfel_diffraction', output_data_types=<class 'SimExLite.DetectorData.DetectorData.DetectorData'>, output_filenames: str = 'diffr.cxi', instrument_base_dir='./', calculator_base_dir=None, 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, input[, output_keys, ...])Constructs this class.
backengine([is_convert_to_cxi])If is_convert_to_cxi is False, for debugging, will not convert the result to CXI.
dump([fname])Dump class instance to file.
from_dump(dumpfile)Load a dill dump from a dumpfile.
get_input_fn()Make sure the data is sample data
init_parameters()Virtual method to initialize all 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.