Util¶
- class dials.util.command_line.Command[source]¶
Bases:
object
Class to nicely print out a command with timing info.
- indent = 0¶
- max_length = 80¶
- print_time = True¶
- class dials.util.command_line.ProgressBar(title=None, spinner=True, bar=True, estimate_time=True, indent=0, length=80)[source]¶
Bases:
object
A command line progress bar.
- class dials.util.command_line.ProgressBarTimer[source]¶
Bases:
object
A simple timer for the progress bar.
- class dials.util.export_mtz.MADMergedMTZWriter(space_group, unit_cell=None)[source]¶
Bases:
dials.util.export_mtz.MergedMTZWriter
Mtz writer for multi-wavelength merged data.
- add_dataset(merged_array, anom_array=None, amplitudes=None, anom_amplitudes=None, dano=None, multiplicities=None, suffix=None)[source]¶
Add merged data to the most recent dataset.
- Parameters
merged_array – A merged miller array of IMEAN intensities
wavelength – The wavelength of the dataset
anom_array (Optional) – An anomalous merged miller array
amplitudes (Optional) – A merged miller array of amplitudes
anom_amplitudes (Optional) – An anomalous merged array of amplitudes
suffix (Optional[str]) – Column name suffix to use for this dataset.
- class dials.util.export_mtz.MTZWriterBase(space_group, unit_cell=None)[source]¶
Bases:
object
Helper for adding metadata, crystals and datasets to an mtz file object.
- __init__(space_group, unit_cell=None)[source]¶
If a unit cell is provided, will be used as default unless specified for each crystal.
- class dials.util.export_mtz.MergedMTZWriter(space_group, unit_cell=None)[source]¶
Bases:
dials.util.export_mtz.MTZWriterBase
Mtz writer for merged data.
- add_dataset(merged_array, anom_array=None, amplitudes=None, anom_amplitudes=None, dano=None, multiplicities=None, suffix=None)[source]¶
Add merged data to the most recent dataset.
- Parameters
merged_array – A merged miller array of IMEAN intensities
wavelength – The wavelength of the dataset
anom_array (Optional) – An anomalous merged miller array
amplitudes (Optional) – A merged miller array of amplitudes
anom_amplitudes (Optional) – An anomalous merged array of amplitudes
suffix (Optional[str]) – Column name suffix to use for this dataset.
- class dials.util.export_mtz.UnmergedMTZWriter(space_group, unit_cell=None)[source]¶
- dials.util.export_mtz.export_mtz(reflection_table, experiment_list, intensity_choice, filename, best_unit_cell=None, partiality_threshold=0.4, combine_partials=True, min_isigi=- 5, filter_ice_rings=False, d_min=None, force_static_model=False, crystal_name=None, project_name=None)[source]¶
Export data from reflection_table corresponding to experiment_list to an MTZ file hklout.
- dials.util.export_mtz.match_wavelengths(experiments, absolute_tolerance=0.0001)[source]¶
Create a dictionary matching wavelength to experiments (index in list)
- dials.util.export_text.export_text(integrated_data)[source]¶
Export contents of a dials reflection table as text.
Installer script for DIALS, based on automatically generated template. This must be moved to the proper location to work.
- class dials.util.installer.installer(args=None, out=<colorama.ansitowin32.StreamWrapper object>)[source]¶
Bases:
libtbx.auto_build.install_distribution.installer
- base_package_options = ['--dials', '--all']¶
- configure_modules = ['mmtbx', 'smtbx', 'dials', 'cbflib', 'annlib_adaptbx', 'wxtbx', 'gltbx']¶
- dest_dir_prefix = 'dials'¶
- include_gui_packages = True¶
- installer_dir = '/dls/science/groups/scisoft/DIALS/CD/now/build_dials/modules/dials'¶
- make_apps = []¶
- product_name = 'DIALS'¶
- product_specific_finalize_install(log)[source]¶
Additional installation setup, file cleanup, more add-ons, etc.
- remove_sources_default = False¶
- source_packages = ['cctbx_bundle', 'dials', 'cbflib', 'annlib', 'annlib_adaptbx']¶
- dials.util.ioutil.get_inverse_ub_matrix_from_xparm(handle)[source]¶
Get the inverse_ub_matrix from an xparm file handle
- Params:
handle The file handle
- Returns
The inverse_ub_matrix
- dials.util.ioutil.get_space_group_type_from_xparm(handle)[source]¶
Get the space group tyoe object from an xparm file handle
- Params:
handle The file handle
- Returns
The space group type object
- class dials.util.options.ArgumentHandlingErrorInfo(name, validation, message, traceback, type, exception)¶
Bases:
tuple
- exception¶
Alias for field number 5
- message¶
Alias for field number 2
- name¶
Alias for field number 0
- traceback¶
Alias for field number 3
- type¶
Alias for field number 4
- validation¶
Alias for field number 1
- class dials.util.options.ArgumentParser(phil=None, read_experiments=False, read_reflections=False, read_experiments_from_images=False, check_format=True, sort_options=False, formatter_class=<class 'argparse.RawDescriptionHelpFormatter'>, **kwargs)[source]¶
Bases:
dials.util.options.ArgumentParserBase
A class to parse command line options and get the system configuration. The class extends argparse.ArgumentParser to include the reading of phil parameters.
- __init__(phil=None, read_experiments=False, read_reflections=False, read_experiments_from_images=False, check_format=True, sort_options=False, formatter_class=<class 'argparse.RawDescriptionHelpFormatter'>, **kwargs)[source]¶
Initialise the class.
- Parameters
phil – The phil scope
read_experiments – Try to read the experiments
read_reflections – Try to read the reflections
read_experiments_from_images – Try to read the experiments from images
check_format – Check the format when reading images
sort_options – Show argument sorting options
- property diff_phil¶
Get the diff phil.
- Returns
The diff phil scope
- format_help()[source]¶
Format the help string
- Parameters
formatter – The formatter to use
- Returns
The formatted help text
- parse_args(args=None, show_diff_phil=False, return_unhandled=False, ignore_unhandled=False, quick_parse=False)[source]¶
Parse the command line arguments and get system configuration.
- Parameters
args – The input arguments
show_diff_phil – True/False Print the diff phil
return_unhandled – True/False return unhandled arguments
ignore_unhandled – True/False ignore unhandled arguments if return_unhandled is False
quick_parse – Return as fast as possible and without reading any data, ignoring class constructor options
- Returns
The options and phil parameters
- property phil¶
Get the phil object
- Returns
The phil scope
- property system_phil¶
Get the system phil.
- Returns
The system phil scope
- class dials.util.options.ArgumentParserBase(config_options=False, sort_options=False, **kwargs)[source]¶
Bases:
argparse.ArgumentParser
The base class for the option parser.
- class dials.util.options.Importer(args, read_experiments=False, read_reflections=False, read_experiments_from_images=False, check_format=True, verbose=False, compare_beam=None, compare_detector=None, compare_goniometer=None, scan_tolerance=None, format_kwargs=None, load_models=True)[source]¶
Bases:
object
A class to import the command line arguments.
- __init__(args, read_experiments=False, read_reflections=False, read_experiments_from_images=False, check_format=True, verbose=False, compare_beam=None, compare_detector=None, compare_goniometer=None, scan_tolerance=None, format_kwargs=None, load_models=True)[source]¶
Parse the arguments. Populates its instance attributes in an intelligent way from the arguments in args.
If include is set, only those items set will be tried. If not, then if exclude is set, then those items will not be tested.
- These are the types we can import:
images: a list of images
reflections : a list of reflections
experiments: a list of experiments
- Parameters
args – The arguments to parse
read_experiments – Try to read the experiments
read_reflections – Try to read the reflections
read_experiments_from_images – Try to read the experiments from images
check_format – Check the format when reading images
verbose – True/False print out some stuff
load_models – Whether to load all models for ExperimentLists
- try_read_experiments(args, check_format, verbose)[source]¶
Try to import experiments.
- Parameters
args – The input arguments
check_format – True/False check the image format
verbose – Print verbose output
- Returns
Unhandled arguments
- try_read_experiments_from_images(args, verbose, compare_beam, compare_detector, compare_goniometer, scan_tolerance, format_kwargs, load_models=True)[source]¶
Try to import images.
- Parameters
args – The input arguments
verbose – Print verbose output
compare_beam –
compare_detector –
compare_goniometer –
scan_tolerance –
format_kwargs –
load_models – Whether to load all models for ExperimentLists
- Returns
Unhandled arguments
- class dials.util.options.OptionParser(*args, **kwargs)[source]¶
Bases:
dials.util.options.ArgumentParser
- __init__(*args, **kwargs)[source]¶
Initialise the class.
- Parameters
phil – The phil scope
read_experiments – Try to read the experiments
read_reflections – Try to read the reflections
read_experiments_from_images – Try to read the experiments from images
check_format – Check the format when reading images
sort_options – Show argument sorting options
- class dials.util.options.PhilCommandParser(phil=None, read_experiments=False, read_reflections=False, read_experiments_from_images=False, check_format=True)[source]¶
Bases:
object
A class to parse phil parameters from positional arguments
- __init__(phil=None, read_experiments=False, read_reflections=False, read_experiments_from_images=False, check_format=True)[source]¶
Initialise the parser.
- Parameters
phil – The phil scope
read_experiments – Try to read the experiments
read_reflections – Try to read the reflections
read_experiments_from_images – Try to read the experiments from images
check_format – Check the format when reading images
- property diff_phil¶
Get the diff phil.
- Returns
The difference phil scope
- parse_args(args, verbose=False, return_unhandled=False, quick_parse=False)[source]¶
Parse the command line arguments.
- Parameters
args – The input arguments
verbose – Print verbose output
return_unhandled – True/False also return unhandled arguments
quick_parse – Return as fast as possible and without reading any data, ignoring class constructor options.
- Returns
The options and parameters and (optionally) unhandled arguments
- property phil¶
Get the phil object
- Returns
The phil scope
- property system_phil¶
Get the system phil.
- Returns
The system phil scope
- dials.util.options.flatten_experiments(filename_object_list)[source]¶
Flatten a list of experiment lists
- Parameters
filename_object_list – The parameter item
- Returns
The flattened experiment lists
- dials.util.options.flatten_reflections(filename_object_list)[source]¶
Flatten a list of reflections tables
A check is also made for the ‘id’ values in the reflection tables, which are renumbered from 0..n-1 to avoid clashes. The experiment_identifiers dict is also updated if present in the input tables.
- Parameters
filename_object_list – The parameter item
- Returns
The flattened reflection table
- dials.util.options.reflections_and_experiments_from_files(reflection_file_object_list, experiment_file_object_list)[source]¶
Extract reflection tables and an experiment list from the files. If experiment identifiers are set, the order of the reflection tables is changed to match the order of experiments.