|
5 | 5 | # LIBTBX_PRE_DISPATCHER_INCLUDE_SH export BOOST_ADAPTBX_FPE_DEFAULT=1 |
6 | 6 |
|
7 | 7 | from dials.util import show_mail_on_error |
8 | | -from libtbx.phil import parse |
| 8 | +from iotbx.phil import parse |
| 9 | +from cctbx import crystal |
9 | 10 |
|
10 | 11 | help_message = """ |
11 | 12 | Plot a cloud of unit cell dimensions from stills. Provide either a combined.expt |
@@ -92,25 +93,28 @@ def run(self): |
92 | 93 | if params.write_gnuplot_cloud: |
93 | 94 | gnuplot = open("uccloud.dat", 'w') |
94 | 95 |
|
| 96 | + if params and params.move_near.enable and params.move_near.unit_cell is not None: |
| 97 | + # Create reference symmetry object |
| 98 | + self.ref_sym = crystal.symmetry( |
| 99 | + unit_cell=params.move_near.unit_cell, |
| 100 | + space_group_symbol=str(params.move_near.space_group) |
| 101 | + ) |
| 102 | + |
| 103 | + |
95 | 104 | def get_info(experiment, params=None): |
96 | 105 | # Get the crystal symmetry |
97 | 106 | crystal_sym = experiment.crystal |
98 | 107 |
|
99 | 108 | # Apply move_near transformation if enabled |
100 | 109 | if params and params.move_near.enable and params.move_near.unit_cell is not None: |
101 | | - from cctbx import crystal |
102 | 110 | # Create reference symmetry object |
103 | | - ref_sym = crystal.symmetry( |
104 | | - unit_cell=params.move_near.unit_cell, |
105 | | - space_group_symbol=str(params.move_near.space_group) |
106 | | - ) |
107 | 111 | # Create experiment's symmetry object |
108 | 112 | exp_sym = crystal.symmetry( |
109 | 113 | unit_cell=crystal_sym.get_unit_cell(), |
110 | 114 | space_group_symbol=str(crystal_sym.get_space_group().type().lookup_symbol()) |
111 | 115 | ) |
112 | 116 | # Find nearest setting |
113 | | - moved_sym = ref_sym.nearest_setting( |
| 117 | + moved_sym = self.ref_sym.nearest_setting( |
114 | 118 | exp_sym, |
115 | 119 | length_tolerance=params.move_near.relative_length_tolerance, |
116 | 120 | angle_tolerance=params.move_near.absolute_angle_tolerance_deg |
|
0 commit comments