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, )
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, )
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)
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,
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])