예제 #1
0
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
예제 #2
0
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:"
예제 #3
0
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