Files
dev/script/__Lib/diffcalc-2.1/startup/i06.py
2019-03-20 13:52:00 +01:00

57 lines
1.6 KiB
Python
Executable File

from startup._common_imports import * # @UnusedWildImport
from diffcalc.gdasupport.minigda.scannable import ScannableMotionWithScannableFieldsBase # @UnusedImport
from diffcalc.gdasupport.minigda.scannable import DummyPD
if not GDA:
import startup._demo
else:
# import __main__ # @UnresolvedImport
from __main__ import dd2th,ddth,denergy # @UnresolvedImport
LOCAL_MANUAL = "http://confluence.diamond.ac.uk/pages/viewpage.action?pageId=31853413"
# Diffcalc i06-1
# ======== ===
# delta dd2th
# eta ddth
# chi dummy
# phi dummy
### Create dummy scannables ###
if GDA:
print "!!! Starting LIVE diffcalc with delta(dd2th), eta(ddth), chi(dummy), phi(dummy) and denergy."
delta = dd2th
eta = ddth
en=denergy
if float(en.getPosition()) == 0: # no energy value - dummy mode
en(800)
else:
delta = Dummy('delta')
eta = Dummy('eta')
en = Dummy('en')
en(1500)
chi = DummyPD('chi')
phi = DummyPD('phi')
_fourc = ScannableGroup('_fourc', (delta, eta, chi, phi))
en.level = 3
### Configure and import diffcalc objects ###
ESMTGKeV = 1
settings.hardware = ScannableHardwareAdapter(_fourc, en, ESMTGKeV)
settings.geometry = diffcalc.hkl.you.geometry.FourCircle() # @UndefinedVariable
settings.energy_scannable = en
settings.axes_scannable_group= _fourc
settings.energy_scannable_multiplier_to_get_KeV = ESMTGKeV
from diffcalc.gdasupport.you import * # @UnusedWildImport
if GDA:
print "Running in GDA --- aliasing commands"
alias_commands(globals())
# Load the last ub calculation used
lastub()
if not GDA:
demo = startup._demo.Demo(globals(), 'fourc')