def usesim(): # sample chamber print '- setting hkl ---> hkl_sim' print '- en ---> simenergy' global settings settings.hardware = _hw_sim settings.geometry = _tth_geometry settings.axes_scannable_group = _sc_sim setLimitsAndCuts(simdelta, simth, simchi, simphi) # Create diffractometer scannable import __main__ _diff_scn_name = _tth_geometry.name from diffcalc.dc import dcyou as _dc reload(_dc) lastub() _diff_scn = DiffractometerScannableGroup(_diff_scn_name, _dc, _sc_sim) __main__.hkl = hkl_sim __main__.h = hkl_sim.h __main__.k = hkl_sim.k __main__.l = hkl_sim.l __main__.fourc = _diff_scn from diffcalc.gdasupport.you import _virtual_angles __main__.hklverbose = Hkl('hklverbose', __main__.fourc, _dc, _virtual_angles) if GDA: __main__.en = simenergy __main__.wl = Wavelength('wl', __main__.en, ESMTGKeV) # @UndefinedVariable __main__.ct = SimulatedCrystalCounter( 'ct', __main__.fourc, settings.geometry, __main__.wl) # @UndefinedVariable # Custom scannables import startup.beamlinespecific.conic_scannables as _conic reload(_conic) __main__.conic_h = _conic.conic_h __main__.conic_k = _conic.conic_k __main__.conic_l = _conic.conic_l
settings.axes_scannable_group= _fourc settings.energy_scannable_multiplier_to_get_KeV = ESMTGKeV from diffcalc.gdasupport.you import * # @UnusedWildImport # fourc is created in diffcalc.gdasupport.you. Add some I21 hints into it fourc.hint_generator = _fourc.get_hints # (the callablemethod) # @UndefinedVariable if GDA: print "Running in GDA --- aliasing commands" alias_commands(globals()) ### Load the last ub calculation used from diffcalc.ub.ub import lastub lastub() ### Set i21 specifi limits print "INFO: diffcalc limits set in $diffcalc/startup/i21.py taken from http://confluence.diamond.ac.uk/pages/viewpage.action?pageId=51413586" setmin(delta, 0) setmax(delta, 150) #defult to m5tth limits setmin(chi, 60) setmax(chi, 135) setmin(eta, 0) setmax(eta, 360) setmin(phi, -179) setmax(phi, 179) #http://jira.diamond.ac.uk/browse/I21-361 setcut(eta, 0.0) setcut(phi, -180) print "Current hardware limits set to:"
def usedifftth(tp=None): # sample chamber print '- setting hkl ---> hkl_difftth' global settings if tp: settings.hardware = _hw_difftth_tp else: settings.hardware = _hw_difftth settings.geometry = _tth_geometry if tp: settings.axes_scannable_group = _sc_difftth_tp else: settings.axes_scannable_group = _sc_difftth # Create diffractometer scannable _diff_scn_name = _tth_geometry.name from diffcalc.dc import dcyou as _dc reload(_dc) lastub() if tp: _diff_scn = DiffractometerTPScannableGroup(_diff_scn_name, _dc, _sc_difftth_tp) else: _diff_scn = DiffractometerScannableGroup(_diff_scn_name, _dc, _sc_difftth) if tp: setLimitsAndCuts(difftth, th, ps_chi, ps_phi) elif GDA: setLimitsAndCuts(difftth, th, chi, phi) else: setLimitsAndCuts(delta, th, chi, phi) import __main__ if tp: __main__.hkl = hkl_difftth_tp __main__.h = hkl_difftth_tp.h __main__.k = hkl_difftth_tp.k __main__.l = hkl_difftth_tp.l else: __main__.hkl = hkl_difftth __main__.h = hkl_difftth.h __main__.k = hkl_difftth.k __main__.l = hkl_difftth.l __main__.fourc = _diff_scn from diffcalc.gdasupport.you import _virtual_angles __main__.hklverbose = Hkl('hklverbose', __main__.fourc, _dc, _virtual_angles) if GDA: __main__.en = energy __main__.wl = Wavelength('wl', __main__.en, ESMTGKeV) # @UndefinedVariable __main__.ct = SimulatedCrystalCounter( 'ct', __main__.fourc, settings.geometry, __main__.wl) # @UndefinedVariable # Custom scannables import startup.beamlinespecific.conic_scannables as _conic reload(_conic) __main__.conic_h = _conic.conic_h __main__.conic_k = _conic.conic_k __main__.conic_l = _conic.conic_l