def setup_method(self):
        names = 'a', 'd', 'g', 'o', 'c', 'phi'
        self.hardware = DummyHardwareAdapter(names)
        self.geometry = SixCircleGammaOnArmGeometry()

        self.transform_selector = VliegTransformSelector()
        self.transformer = VliegPositionTransformer(self.geometry,
                                                    self.hardware,
                                                    self.transform_selector)
        self.transform_commands = TransformCommands(self.transform_selector)

        diffcalc.util.RAISE_EXCEPTIONS_FOR_ALL_ERRORS = True
Ejemplo n.º 2
0
 def setup_method(self):
     self.geometry = SixCircleGammaOnArmGeometry()
     self.hardware = DummyHardwareAdapter(
         ('alpha', 'delta', 'gamma', 'omega', 'chi', 'phi'))
     settings.hardware = self.hardware
     settings.geometry = self.geometry
     settings.ubcalc_persister = UbCalculationNonPersister()
     from diffcalc.dc import dcvlieg as dc
     reload(dc)
     self.dc = dc
     self.setSessionAndCalculation()
     prepareRawInput([])
Ejemplo n.º 3
0
def setup_module():
    global dc
    axes = 'delta', 'eta', 'chi', 'phi'
    settings.hardware = DummyHardwareAdapter(axes)
    settings.geometry = FourCircle()
    settings.ubcalc_persister = UbCalculationNonPersister()
    
    from diffcalc.dc import dcyou as dc
    reload(dc)
    dc.newub('test')
    dc.setlat('cubic', 1, 1, 1, 90, 90, 90)
    dc.addref([1, 0, 0], [60, 30, 0, 0], en, 'ref1')
    dc.addref([0, 1, 0], [60, 30, 0, 90], en, 'ref2')
Ejemplo n.º 4
0
    def setup_method(self):
        names = 'alpha', 'delta', 'gamma', 'omega', 'chi', 'phi'
        self.hardware = DummyHardwareAdapter(names)
        settings.hardware = self.hardware
        self.conv = CoordinateConverter(transform=self.t_matrix)
        self._refineub_matrix = matrix('0.70711   0.70711   0.00000; -0.70711   0.70711   0.00000; 0.00000   0.00000   1.00000')

        from diffcalc.ub import ub
        reload(ub)
        self.ub = ub
        #self.ub.ubcalc = ub.ubcalc
        prepareRawInput([])
        diffcalc.util.RAISE_EXCEPTIONS_FOR_ALL_ERRORS = True
Ejemplo n.º 5
0
 def setup_method(self):
     from diffcalc import settings
     settings.geometry = SixCircleGammaOnArmGeometry()
     dummy = 'alpha', 'delta', 'gamma', 'omega', 'chi', 'phi'
     settings.hardware = DummyHardwareAdapter(dummy)
     self.mock_ubcalc = Mock(spec=UBCalculation)
     self.hklcalc = VliegHklCalculator(self.mock_ubcalc, True)
     settings.ubcalc_persister = UbCalculationNonPersister()
     
     from diffcalc.hkl.vlieg import hkl
     reload(hkl)
     hkl.hklcalc = self.hklcalc
     self.hkl = hkl
     prepareRawInput([])
Ejemplo n.º 6
0
    def setup_method(self):
        names = 'alpha', 'delta', 'gamma', 'omega', 'chi', 'phi'
        self.hardware = DummyHardwareAdapter(names)
        settings.hardware = self.hardware
        settings.ubcalc_persister = UbCalculationNonPersister()
        settings.Pos = None
        self.t_matrix = matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]])
        self.t_hand = 1

        from diffcalc.ub import ub
        reload(ub)
        self.ub = ub
        #self.ub.ubcalc = ub.ubcalc
        prepareRawInput([])
        diffcalc.util.RAISE_EXCEPTIONS_FOR_ALL_ERRORS = True
Ejemplo n.º 7
0
    def createDiffcalcAndScannables(self, geometryClass):
        self.en = DummyPD('en')
        dummy = createDummyAxes(
            ['alpha', 'delta', 'gamma', 'omega', 'chi', 'phi'])
        group = ScannableGroup('sixcgrp', dummy)
        self.sixc = DiffractometerScannableGroup('sixc', None, group)

        self.hardware = DummyHardwareAdapter(
            ('alpha', 'delta', 'gamma', 'omega', 'chi', 'phi'))
        settings.hardware = ScannableHardwareAdapter(self.sixc, self.en)
        settings.geometry = geometryClass()
        settings.ubcalc_persister = UbCalculationNonPersister()
        from diffcalc.dc import dcvlieg as dc
        reload(dc)
        self.dc = dc

        self.sixc.diffcalc = self.dc
        self.hkl = Hkl('hkl', self.sixc, self.dc)
Ejemplo n.º 8
0
    def setup_method(self):
        names = 'alpha', 'delta', 'gamma', 'omega', 'chi', 'phi'
        self.hardware = DummyHardwareAdapter(names)
        _geometry = SixCircleGammaOnArmGeometry()
        _ubcalc_persister = self._createPersister()
        settings.hardware = self.hardware
        settings.geometry = _geometry
        settings.ubcalc_persister = _ubcalc_persister
        #settings.set_engine_name('vlieg')
        settings.ubcalc_strategy = diffcalc.hkl.vlieg.calc.VliegUbCalcStrategy(
        )
        settings.angles_to_hkl_function = diffcalc.hkl.vlieg.calc.vliegAnglesToHkl

        from diffcalc.ub import ub
        reload(ub)
        self.ub = ub
        #self.ub.ubcalc = ub.ubcalc
        prepareRawInput([])
        diffcalc.util.RAISE_EXCEPTIONS_FOR_ALL_ERRORS = True
Ejemplo n.º 9
0
 def setup_method(self):
     self.hardware = DummyHardwareAdapter(
         ['alpha', 'delta', 'gamma', 'omega', 'chi', 'phi'])
Ejemplo n.º 10
0
 def setup_method(self):
     self.hardware = DummyHardwareAdapter(['a', 'b', 'c'])
     settings.hardware = self.hardware
     from diffcalc import hardware
     reload(hardware)
     self.commands = hardware
Ejemplo n.º 11
0
from __future__ import absolute_import


from diffcalc import settings
from diffcalc.hkl.you.geometry import SixCircle
from diffcalc.hardware import DummyHardwareAdapter
import diffcalc.util  # @UnusedImport


# Disable error handling designed for interactive use
diffcalc.util.DEBUG = True


# Configure and import diffcalc objects
settings.hardware = DummyHardwareAdapter(('mu', 'delta', 'gam', 'eta', 'chi', 'phi'))
settings.geometry = SixCircle()  # @UndefinedVariable


# These must be imported AFTER the settings have been configured
from diffcalc.dc import dcyou as dc
from diffcalc.ub import ub
from diffcalc import hardware
from diffcalc.hkl.you import hkl

# Set some limits
hardware.setmin('gam', -179)
hardware.setmax('gam', 179)

# These demos reproduce the outline in the developer guide
def demo_all():