Exemplo n.º 1
0
    def _scan(self):
        """
        Create the scan object
        """
        from dxtbx.model.scan import ScanFactory

        configuration = self.header["configuration"]
        #   kappa_start = configuration['kappa_start']
        #   kappa_increment = configuration['kappa_increment']
        #   phi_start = configuration['phi_start']
        #   phi_increment = configuration['phi_increment']
        #   omega_start = configuration['omega_start']
        #   omega_increment = configuration['omega_increment']
        #   two_theta_start = configuration['two_theta_start']
        #   two_theta_increment = configuration['two_theta_increment']
        kappa_start = 0
        kappa_increment = 0
        phi_start = 0
        phi_increment = 0
        omega_start = 0
        omega_increment = 0
        two_theta_start = 0
        two_theta_increment = 0
        #   nimages = configuration['nimages']
        nimages = 1
        return ScanFactory.make_scan(
            image_range=(1, nimages),
            exposure_times=[0] * nimages,
            oscillation=(phi_start, phi_increment),
            epochs=[0] * nimages,
        )
Exemplo n.º 2
0
 def _scan(self):
     """
     Create the scan object
     """
     phi_start = 0
     phi_increment = 0
     nimages = 1
     return ScanFactory.make_scan(
         image_range=(1, nimages),
         exposure_times=[0] * nimages,
         oscillation=(phi_start, phi_increment),
         epochs=[0] * nimages,
     )
Exemplo n.º 3
0
    def _scan(self):
        '''
    Create the scan object

    '''
        from dxtbx.model.scan import ScanFactory
        configuration = self.header['configuration']
        kappa_start = configuration['kappa_start']
        kappa_increment = configuration['kappa_increment']
        phi_start = configuration['phi_start']
        phi_increment = configuration['phi_increment']
        omega_start = configuration['omega_start']
        omega_increment = configuration['omega_increment']
        two_theta_start = configuration['two_theta_start']
        two_theta_increment = configuration['two_theta_increment']
        nimages = configuration['nimages']
        return ScanFactory.make_scan(image_range=(1, nimages),
                                     exposure_times=[0] * nimages,
                                     oscillation=(phi_start, phi_increment),
                                     epochs=[0] * nimages)
Exemplo n.º 4
0
    process_includes=True,
)

models = setup_geometry.Extract(master_phil, cmdline_args=args)

mydetector = models.detector
mygonio = models.goniometer
mycrystal = models.crystal
mybeam = models.beam

# Build a mock scan for a 180 degree sweep
sf = ScanFactory()
myscan = sf.make_scan(
    image_range=(1, 1800),
    exposure_times=0.1,
    oscillation=(0, 0.1),
    epochs=range(1800),
    deg=True,
)
sweep_range = myscan.get_oscillation_range(deg=False)
temp = myscan.get_oscillation(deg=False)
im_width = temp[1] - temp[0]
assert sweep_range == (0.0, pi)
assert approx_equal(im_width, 0.1 * pi / 180.0)

# Build an experiment list
experiments = ExperimentList()
experiments.append(
    Experiment(
        beam=mybeam,
        detector=mydetector,
Exemplo n.º 5
0
from dxtbx.datablock import DataBlockFactory, DataBlockDumper
from dxtbx.imageset import ImageSetFactory, ImageSweep, ImageSetData
from dxtbx.model.goniometer import GoniometerFactory
from dxtbx.model.scan import ScanFactory
import glob, os, sys
"""
Modification of AB's prepare_sweep.py.
Usage: libtbx.python prepare_sweep.py img_dir start_img, end_img savefile
"""

root = sys.argv[1]
start, end = int(sys.argv[2]), int(sys.argv[3])

g = GoniometerFactory.single_axis()
s = ScanFactory.make_scan((start, end), 0, (0, 1), [0] * (end - start + 1))
sw = ImageSetFactory.from_template(template=os.path.join(
    root, "fft_frame_I_mf_####.cbf"),
                                   scan=s,
                                   goniometer=g,
                                   image_range=(start, end))
dump = DataBlockDumper(DataBlockFactory.from_imageset(sw))
dump.as_file(sys.argv[4])