Example #1
0
    def setup_method(self):

        hardware = Mock()
        hardware.get_axes_names.return_value = ('m', 'd', 'n', 'e', 'c', 'p')
        self.ubcalc = UBCalculation(hardware, SixCircle(),
                                    UbCalculationNonPersister(),
                                    YouUbCalcStrategy())
 def setup_method(self):
     hardware = Mock()
     hardware.get_axes_names.return_value = ('d', 'g', 'oh', 'p')
     settings.geometry = WillmottHorizontalGeometry()
     settings.hardware = hardware
     self.ubcalc = UBCalculation(UbCalculationNonPersister(),
                                 WillmottHorizontalUbCalcStrategy())
Example #3
0
 def setup_method(self):
     self.geometry = SixCircleGammaOnArmGeometry()
     mock_hardware = Mock()
     mock_hardware.get_axes_names.return_value = ('a', 'd', 'g', 'o', 'c', 'p')
     self.ubcalc = UBCalculation(
         mock_hardware, self.geometry, UbCalculationNonPersister(),
         VliegUbCalcStrategy())
     self.time = datetime.now()
 def setup_method(self):
     geometry = SixCircle()  # pass through
     hardware = Mock()
     names = 'm', 'd', 'n', 'e', 'c', 'p'
     hardware.get_axes_names.return_value = names
     self.ubcalc = UBCalculation(hardware,
                                 geometry,
                                 UbCalculationNonPersister(),
                                 YouUbCalcStrategy())
    def setup_method(self):

        hardware = Mock()
        names = 'm', 'd', 'n', 'e', 'c', 'p'
        hardware.get_axes_names.return_value = names
        settings.hardware = hardware
        settings.geometry = SixCircle()
        self.ubcalc = UBCalculation(UbCalculationNonPersister(),
                                    YouUbCalcStrategy())
Example #6
0
 def setup_method(self):
     self.geometry = SixCircleGammaOnArmGeometry()
     mock_hardware = Mock()
     mock_hardware.energyScannableMultiplierToGetKeV = 1
     mock_hardware.get_axes_names.return_value = ('a', 'd', 'g', 'o', 'c',
                                                  'p')
     settings.hardware = mock_hardware
     settings.geometry = self.geometry
     self.ubcalc = UBCalculation(UbCalculationNonPersister(),
                                 VliegUbCalcStrategy())
     self.time = datetime.now()
Example #7
0
 def setup_method(self):
     print "TestUBCalcWithCubic.setup_method"
     hardware = Mock()
     hardware.get_axes_names.return_value = \
         ('a', 'd', 'g', 'o', 'c', 'p')
     self.ubcalc = UBCalculation(hardware,
                                 SixCircleGammaOnArmGeometry(),
                                 UbCalculationNonPersister(),
                                 VliegUbCalcStrategy())
     self.ubcalc.start_new('xtalubcalc')
     self.ubcalc.set_lattice("xtal", *CUBIC)
     self.energy = CUBIC_EN
Example #8
0
    def setup_method(self):

        self.tempdir = tempfile.mkdtemp()

        geometry = SixCircle()  # pass through
        hardware = Mock()
        names = 'm', 'd', 'n', 'e', 'c', 'p'
        hardware.get_axes_names.return_value = names
        self.tmpdir = tempfile.mkdtemp()
        print self.tmpdir
        self.ubcalc = UBCalculation(hardware, geometry,
                                    UBCalculationJSONPersister(self.tmpdir),
                                    YouUbCalcStrategy())
Example #9
0
 def setup_method(self):
     print "TestUBCalcWithCubic.setup_method"
     mock_hardware = Mock()
     mock_hardware.energyScannableMultiplierToGetKeV = 1
     mock_hardware.get_axes_names.return_value = \
         ('a', 'd', 'g', 'o', 'c', 'p')
     settings.hardware = mock_hardware
     settings.geometry = SixCircleGammaOnArmGeometry()
     self.ubcalc = UBCalculation(UbCalculationNonPersister(),
                                 VliegUbCalcStrategy())
     self.ubcalc.start_new('xtalubcalc')
     self.ubcalc.set_lattice("xtal", *CUBIC)
     self.energy = CUBIC_EN
Example #10
0
__all__ = ['addorient', 'addref', 'c2th', 'hklangle', 'calcub', 'delorient', 'delref', 'editorient',
           'editref', 'listub', 'loadub', 'newub', 'orientub', 'saveubas', 'setlat',
           'addmiscut', 'setmiscut', 'setu', 'setub', 'showorient', 'showref', 'swaporient',
           'swapref', 'trialub', 'fitub', 'checkub', 'ub', 'ubcalc', 'rmub', 'clearorient',
           'clearref', 'lastub', 'refineub', 'surfnphi', 'surfnhkl']

if settings.include_sigtau:
    __all__.append('sigtau')

if settings.include_reference:
    __all__.append('setnphi')
    __all__.append('setnhkl')


ubcalc = UBCalculation(settings.ubcalc_persister,
                       settings.ubcalc_strategy,
                       settings.include_sigtau,
                       settings.include_reference)



### UB state ###

@command
def newub(name=None):
    """newub {'name'} -- start a new ub calculation name
    """
    if name is None:
        # interactive
        name = promptForInput('calculation name')
        while not name:
            print('Please provide non-empty UB calculation name')