Click here to go to the corresponding page for the latest version of DIALS
Array Family¶
Table of Contents
-
dials.array_family.flex.default_background_algorithm()[source]¶ Get the default background algorithm.
Returns: The default background algorithm
-
dials.array_family.flex.default_centroid_algorithm()[source]¶ Get the default centroid algorithm.
Returns: The default centroid algorithm
-
class
dials.array_family.flex.reflection_table_aux[source]¶ Bases:
boost.python.injector,dials_array_family_flex_ext.reflection_tableAn injector class to add additional methods to the reflection table.
-
append((reflection_table)arg1, (dict)arg2) → None¶
-
as_h5(filename)[source]¶ Write the reflection table as a HDF5 file.
Parameters: filename – The output filename
-
as_miller_array(experiment, intensity='sum')[source]¶ Return a miller array with the chosen intensities.
Use the provided experiment object and intensity choice to make a miller intensity array with sigmas (no scaling applied).
Parameters: - experiment (dxtbx.model.Experiment) – An experiment object.
- intensity (str) – The intensity type that will be used to make the miller array e.g ‘prf’, ‘sum’.
Returns: A miller array with intensities and sigmas.
Return type: Raises: Sorry– If chosen intensity values cannot be found in the table.
-
as_msgpack((reflection_table)arg1) → str¶
-
as_pickle(filename)[source]¶ Write the reflection table as a pickle file.
Parameters: filename – The output filename
-
assert_experiment_identifiers_are_consistent(experiments=None)[source]¶ Check the experiment identifiers
-
clean_experiment_identifiers_map()[source]¶ Remove any entries from the identifier map that do not have any data in the table. Primarily to call as saving data to give a consistent table and map.
-
clear((reflection_table)arg1) → None¶
-
cols((object)arg1) → object¶
-
compute_background(experiments, image_volume=None)[source]¶ Helper function to compute the background.
Parameters: experiments – The list of experiments
-
compute_bbox(experiments, sigma_b_multiplier=2.0)[source]¶ Compute the bounding boxes.
Parameters: - experiments – The list of experiments
- profile_model – The profile models
- sigma_b_multiplier – Multiplier to cover extra background
Returns: The bounding box for each reflection
-
compute_centroid(experiments, image_volume=None)[source]¶ Helper function to compute the centroid.
Parameters: experiments – The list of experiments
-
compute_corrections(experiments)[source]¶ Helper function to correct the intensity.
Parameters: experiments – The list of experiments Returns: The LP correction for each reflection
-
compute_d(experiments)[source]¶ Compute the resolution for each reflection.
Parameters: experiments – The experiment list Returns: The resolution for each reflection
-
compute_d_single(experiment)[source]¶ Compute the resolution for each reflection.
Parameters: experiment – The experimental models Returns: The resolution for each reflection
-
compute_fitted_intensity(fitter)[source]¶ Helper function to compute the intensity.
Parameters: - experiments – The list of experiments
- profile_model – The profile model
-
compute_mask(experiments, image_volume=None, overlaps=None)[source]¶ Apply a mask to the shoeboxes.
Parameters: - experiments – The list of experiments
- profile_model – The profile model
-
compute_partiality(experiments)[source]¶ Compute the reflection partiality.
Parameters: - experiments – The experiment list
- profile_model – The profile models
Returns: The partiality for each reflection
-
compute_phi_range((reflection_table)arg1, (object)arg2, (object)arg3, (float)arg4, (float)arg5) → vec2_double¶
-
compute_ray_intersections((reflection_table)arg1, (Detector)arg2) → vec2_double¶
-
compute_shoebox_overlap_fraction(overlaps)[source]¶ Compute the fraction of shoebox overlapping.
Parameters: overlaps – The list of overlaps Returns: The fraction of shoebox overlapped with other reflections
-
compute_zeta(experiment)[source]¶ Compute zeta for each reflection.
Parameters: experiment – The experimental models Returns: Zeta for each reflection
-
compute_zeta_multi(experiments)[source]¶ Compute zeta for each reflection.
Parameters: experiments – The list of experiments Returns: Zeta for each reflection
-
contains_invalid_pixels()[source]¶ Check if the shoebox contains invalid pixels.
Returns: True/False invalid for each reflection
-
del_selected((reflection_table)arg1, (size_t)arg2) → None¶ del_selected( (reflection_table)arg1, (bool)arg2) -> None
del_selected( (reflection_table)arg1, (std_string)arg2) -> None
del_selected( (reflection_table)arg1, (tuple)arg2) -> None
-
empty((reflection_table)arg1) → bool¶
-
static
empty_standard(nrows)[source]¶ Create an empty table of specified number of rows with most of the standard keys
Parameters: nrows – The number of rows to create Returns: The reflection table
-
experiment_identifiers((reflection_table)arg1) → experiment_id_map¶
-
extend((reflection_table)arg1, (reflection_table)arg2) → None¶ extend( (reflection_table)arg1, (reflection_table)arg2) -> None
-
extract_shoeboxes(imageset, mask=None, nthreads=1, verbose=False)[source]¶ Helper function to read a load of shoebox data.
Parameters: - imageset – The imageset
- mask – The mask to apply
- nthreads – The number of threads to use
- verbose – The verbosity
Returns: A tuple containing read time and extract time
-
find_overlaps(experiments=None, border=0)[source]¶ Check for overlapping reflections.
Parameters: - experiments – The experiment list
- tolerance – A positive integer specifying border around shoebox
Returns: The overlap list
-
class
flags¶ Bases:
Boost.Python.enum-
background_includes_bad_pixels= dials_array_family_flex_ext.flags.background_includes_bad_pixels¶
-
bad_for_refinement= dials_array_family_flex_ext.flags.bad_for_refinement¶
-
bad_for_scaling= dials_array_family_flex_ext.flags.bad_for_scaling¶
-
bad_reference= dials_array_family_flex_ext.flags.bad_reference¶
-
bad_shoebox= dials_array_family_flex_ext.flags.bad_shoebox¶
-
bad_spot= dials_array_family_flex_ext.flags.bad_spot¶
-
bit_length() → int¶ Number of bits necessary to represent self in binary. >>> bin(37) ‘0b100101’ >>> (37).bit_length() 6
-
centroid_outlier= dials_array_family_flex_ext.flags.centroid_outlier¶
-
conjugate()¶ Returns self, the complex conjugate of any int.
-
denominator¶ the denominator of a rational number in lowest terms
-
dont_integrate= dials_array_family_flex_ext.flags.dont_integrate¶
-
excluded_for_refinement= dials_array_family_flex_ext.flags.excluded_for_refinement¶
-
excluded_for_scaling= dials_array_family_flex_ext.flags.excluded_for_scaling¶
-
failed_during_background_modelling= dials_array_family_flex_ext.flags.failed_during_background_modelling¶
-
failed_during_profile_fitting= dials_array_family_flex_ext.flags.failed_during_profile_fitting¶
-
failed_during_summation= dials_array_family_flex_ext.flags.failed_during_summation¶
-
foreground_includes_bad_pixels= dials_array_family_flex_ext.flags.foreground_includes_bad_pixels¶
-
imag¶ the imaginary part of a complex number
-
in_powder_ring= dials_array_family_flex_ext.flags.in_powder_ring¶
-
includes_bad_pixels= dials_array_family_flex_ext.flags.includes_bad_pixels¶
-
indexed= dials_array_family_flex_ext.flags.indexed¶
-
integrated= dials_array_family_flex_ext.flags.integrated¶
-
integrated_prf= dials_array_family_flex_ext.flags.integrated_prf¶
-
integrated_sum= dials_array_family_flex_ext.flags.integrated_sum¶
-
name¶
-
names= {'background_includes_bad_pixels': dials_array_family_flex_ext.flags.background_includes_bad_pixels, 'bad_for_refinement': dials_array_family_flex_ext.flags.bad_for_refinement, 'bad_for_scaling': dials_array_family_flex_ext.flags.bad_for_scaling, 'bad_reference': dials_array_family_flex_ext.flags.bad_reference, 'bad_shoebox': dials_array_family_flex_ext.flags.bad_shoebox, 'bad_spot': dials_array_family_flex_ext.flags.bad_spot, 'centroid_outlier': dials_array_family_flex_ext.flags.centroid_outlier, 'dont_integrate': dials_array_family_flex_ext.flags.dont_integrate, 'excluded_for_refinement': dials_array_family_flex_ext.flags.excluded_for_refinement, 'excluded_for_scaling': dials_array_family_flex_ext.flags.excluded_for_scaling, 'failed_during_background_modelling': dials_array_family_flex_ext.flags.failed_during_background_modelling, 'failed_during_profile_fitting': dials_array_family_flex_ext.flags.failed_during_profile_fitting, 'failed_during_summation': dials_array_family_flex_ext.flags.failed_during_summation, 'foreground_includes_bad_pixels': dials_array_family_flex_ext.flags.foreground_includes_bad_pixels, 'in_powder_ring': dials_array_family_flex_ext.flags.in_powder_ring, 'includes_bad_pixels': dials_array_family_flex_ext.flags.includes_bad_pixels, 'indexed': dials_array_family_flex_ext.flags.indexed, 'integrated': dials_array_family_flex_ext.flags.integrated, 'integrated_prf': dials_array_family_flex_ext.flags.integrated_prf, 'integrated_sum': dials_array_family_flex_ext.flags.integrated_sum, 'observed': dials_array_family_flex_ext.flags.observed, 'outlier_in_scaling': dials_array_family_flex_ext.flags.outlier_in_scaling, 'overlapped_bg': dials_array_family_flex_ext.flags.overlapped_bg, 'overlapped_fg': dials_array_family_flex_ext.flags.overlapped_fg, 'overloaded': dials_array_family_flex_ext.flags.overloaded, 'predicted': dials_array_family_flex_ext.flags.predicted, 'reference_spot': dials_array_family_flex_ext.flags.reference_spot, 'strong': dials_array_family_flex_ext.flags.strong, 'used_in_modelling': dials_array_family_flex_ext.flags.used_in_modelling, 'used_in_refinement': dials_array_family_flex_ext.flags.used_in_refinement, 'user_excluded_in_scaling': dials_array_family_flex_ext.flags.user_excluded_in_scaling}¶
-
numerator¶ the numerator of a rational number in lowest terms
-
observed= dials_array_family_flex_ext.flags.observed¶
-
outlier_in_scaling= dials_array_family_flex_ext.flags.outlier_in_scaling¶
-
overlapped_bg= dials_array_family_flex_ext.flags.overlapped_bg¶
-
overlapped_fg= dials_array_family_flex_ext.flags.overlapped_fg¶
-
overloaded= dials_array_family_flex_ext.flags.overloaded¶
-
predicted= dials_array_family_flex_ext.flags.predicted¶
-
real¶ the real part of a complex number
-
reference_spot= dials_array_family_flex_ext.flags.reference_spot¶
-
strong= dials_array_family_flex_ext.flags.strong¶
-
used_in_modelling= dials_array_family_flex_ext.flags.used_in_modelling¶
-
used_in_refinement= dials_array_family_flex_ext.flags.used_in_refinement¶
-
user_excluded_in_scaling= dials_array_family_flex_ext.flags.user_excluded_in_scaling¶
-
values= {1: dials_array_family_flex_ext.flags.predicted, 2: dials_array_family_flex_ext.flags.observed, 4: dials_array_family_flex_ext.flags.indexed, 8: dials_array_family_flex_ext.flags.used_in_refinement, 32: dials_array_family_flex_ext.flags.strong, 64: dials_array_family_flex_ext.flags.reference_spot, 128: dials_array_family_flex_ext.flags.dont_integrate, 256: dials_array_family_flex_ext.flags.integrated_sum, 512: dials_array_family_flex_ext.flags.integrated_prf, 768: dials_array_family_flex_ext.flags.integrated, 1024: dials_array_family_flex_ext.flags.overloaded, 2048: dials_array_family_flex_ext.flags.overlapped_bg, 4096: dials_array_family_flex_ext.flags.overlapped_fg, 8192: dials_array_family_flex_ext.flags.in_powder_ring, 16384: dials_array_family_flex_ext.flags.foreground_includes_bad_pixels, 32768: dials_array_family_flex_ext.flags.background_includes_bad_pixels, 49152: dials_array_family_flex_ext.flags.includes_bad_pixels, 64512: dials_array_family_flex_ext.flags.bad_spot, 65536: dials_array_family_flex_ext.flags.used_in_modelling, 131072: dials_array_family_flex_ext.flags.centroid_outlier, 262144: dials_array_family_flex_ext.flags.failed_during_background_modelling, 524288: dials_array_family_flex_ext.flags.failed_during_summation, 1048576: dials_array_family_flex_ext.flags.failed_during_profile_fitting, 2097152: dials_array_family_flex_ext.flags.bad_reference, 4194304: dials_array_family_flex_ext.flags.user_excluded_in_scaling, 8388608: dials_array_family_flex_ext.flags.outlier_in_scaling, 16777216: dials_array_family_flex_ext.flags.excluded_for_scaling, 29360128: dials_array_family_flex_ext.flags.bad_for_scaling, 33554432: dials_array_family_flex_ext.flags.excluded_for_refinement, 33685504: dials_array_family_flex_ext.flags.bad_for_refinement}¶
-
-
static
from_h5(filename)[source]¶ Read the reflections table from a HDF5 file.
Parameters: filename – The hdf5 filename Returns: The reflection table
-
static
from_msgpack((str)arg1) → reflection_table¶
-
static
from_observations(datablock, params=None)[source]¶ Construct a reflection table from observations.
Parameters: - datablock – The datablock
- params – The input parameters
Returns: The reflection table of observations
-
static
from_pickle(filename)[source]¶ Read the reflection table from pickle file.
Parameters: filename – The pickle filename Returns: The reflection table
-
static
from_predictions(experiment, dmin=None, dmax=None, margin=1, force_static=False, padding=0)[source]¶ Construct a reflection table from predictions.
Parameters: - experiment – The experiment to predict from
- dmin – The maximum resolution
- dmax – The minimum resolution
- margin – The margin to predict around
- force_static – Do static prediction with a scan varying model
- padding – Padding in degrees
Returns: The reflection table of predictions
-
static
from_predictions_multi(experiments, dmin=None, dmax=None, margin=1, force_static=False, padding=0)[source]¶ Construct a reflection table from predictions.
Parameters: - experiments – The experiment list to predict from
- dmin – The maximum resolution
- dmax – The minimum resolution
- margin – The margin to predict around
- force_static – Do static prediction with a scan varying model
- padding – Padding in degrees
Returns: The reflection table of predictions
-
get_flags((reflection_table)arg1, (int)value[, (bool)all=True]) → bool¶
-
has_key((reflection_table)arg1, (str)arg2) → bool¶
-
help_keys((reflection_table)arg1) → str¶
-
insert((reflection_table)arg1, (int)arg2, (dict)arg3) → None¶
-
integrate(experiments, profile_model, reference_selector=None)[source]¶ Helper function to integrate reflections.
Parameters: - experiments – The list of experiments
- profile_model – The profile model
- reference_selector – The algorithm to choose reference spots
-
is_consistent((reflection_table)arg1) → bool¶
-
is_overloaded(experiments_or_datablock)[source]¶ Check if the shoebox contains overloaded pixels.
Parameters: experiments – The experiment list Returns: True/False overloaded for each reflection
-
iterate_experiments_and_indices(experiments)[source]¶ A helper function to interate through experiments and indices of reflections for each experiment
-
keys((object)arg1) → object¶
-
match(other)[source]¶ Match reflections with another set of reflections.
Parameters: other – The reflection table to match against Returns: A tuple containing the matches in the reflection table and the other reflection table
-
match_with_reference(other)[source]¶ Match reflections with another set of reflections.
Parameters: other – The reflection table to match against Returns: The matches
-
match_with_reference_without_copying_columns(other)[source]¶ Match reflections with another set of reflections.
Parameters: other – The reflection table to match against Returns: The matches
-
ncols((reflection_table)arg1) → int¶
-
nrows((reflection_table)arg1) → int¶
-
static
plot(table, detector, key)[source]¶ Plot a reflection table using matplotlib
Parameters: - table – The reflection table
- detector – The detector model
- key – The key to plot
-
remove_on_experiment_identifiers(list_of_identifiers)[source]¶ Remove datasets from the table, given a list of experiment identifiers (strings).
-
reorder((reflection_table)arg1, (size_t)arg2) → None¶
-
reset_ids()[source]¶ Reset the ‘id’ column such that the experiment identifiers are numbered 0 .. n-1.
-
resize((reflection_table)arg1, (int)arg2) → None¶
-
rows((object)arg1) → object¶
-
select((reflection_table)arg1, (size_t)arg2) → reflection_table¶ select( (reflection_table)arg1, (bool)arg2) -> reflection_table
select( (reflection_table)arg1, (std_string)arg2) -> reflection_table
select( (reflection_table)arg1, (tuple)arg2) -> reflection_table
select( (reflection_table)arg1, (size_t)arg2) -> reflection_table
select( (reflection_table)arg1, (bool)arg2) -> reflection_table
select( (reflection_table)arg1, (std_string)arg2) -> reflection_table
select( (reflection_table)arg1, (tuple)arg2) -> reflection_table
-
select_on_experiment_identifiers(list_of_identifiers)[source]¶ Given a list of experiment identifiers (strings), perform a selection and return a reflection table with properly configured experiment_identifiers map.
-
set_flags((reflection_table)arg1, (bool)arg2, (int)arg3) → None¶ set_flags( (reflection_table)arg1, (size_t)arg2, (int)arg3) -> None
-
set_selected((reflection_table)arg1, (size_t)arg2, (reflection_table)arg3) → None¶ set_selected( (reflection_table)arg1, (bool)arg2, (reflection_table)arg3) -> None
set_selected( (reflection_table)arg1, (std_string)arg2, (reflection_table)arg3) -> None
set_selected( (reflection_table)arg1, (tuple)arg2, (reflection_table)arg3) -> None
-
size((reflection_table)arg1) → int¶
-
sort(name, reverse=False, order=None)[source]¶ Sort the reflection table by a key.
Parameters: - name – The name of the column
- reverse – Reverse the sort order
- order – For multi element items specify order
-
split_by_experiment_id((reflection_table)arg1) → list¶
-
split_indices_by_experiment_id((reflection_table)arg1, (int)arg2) → list¶
-
split_partial_indices((reflection_table)arg1) → size_t¶
-
split_partials((reflection_table)arg1) → None¶
-
split_partials_with_shoebox((reflection_table)arg1) → None¶
-
subsort(key0, key1, reverse=False)[source]¶ Sort the reflection based on key1 within a constant key0.
Parameters: - key0 – The name of the column values to sort within
- key1 – The sorting key name within the selected column
-
types((reflection_table)arg1) → list¶
-
unset_flags((reflection_table)arg1, (bool)arg2, (int)arg3) → None¶ unset_flags( (reflection_table)arg1, (size_t)arg2, (int)arg3) -> None
-
update((reflection_table)arg1, (reflection_table)arg2) → None¶ update( (reflection_table)arg1, (reflection_table)arg2) -> None
-



