Ejemplo n.º 1
0
    def test_validate_inputs(self):
        test_ws = WorkspaceCreationHelper.create2DWorkspaceWithRectangularInstrument(1, 5, 5)

        alg = ReflectometryISISSumBanks()
        alg.initialize()
        alg.setProperty('InputWorkspace', test_ws)

        issues = alg.validateInputs()
        self.assertEqual(len(issues), 0)
Ejemplo n.º 2
0
    def test_validate_inputs_fails_if_multiple_rectangular_detectors(self):
        test_ws = WorkspaceCreationHelper.create2DWorkspaceWithRectangularInstrument(2, 5, 5)

        alg = ReflectometryISISSumBanks()
        alg.initialize()
        alg.setProperty('InputWorkspace', test_ws)

        issues = alg.validateInputs()
        self.assertEqual(len(issues), 1)
        self.assertEqual(issues['InputWorkspace'], 'The input workspace must only contain one rectangular detector: multiple were found')
Ejemplo n.º 3
0
 def test_RectangularDetector_getattributes(self):
     testws = WorkspaceCreationHelper.create2DWorkspaceWithRectangularInstrument(3, 5, 5)
     i = testws.getInstrument()
     self.assertEquals(i[2].getName(), "bank3")
     self.assertEquals(i[2][2].getName(), "bank3(x=2)")
     self.assertEquals(i[2][2][2].getName(), "bank3(2,2)")
     self.assertEquals(i[2].nelements(), 5)
     self.assertEquals(i[2].xstart() + i[2].xstep() * i[2].xpixels(), 0.04)
     self.assertEquals(i[1].ystart() + i[1].ystep() * i[1].ypixels(), 0.04)
     self.assertEquals(i[0].xsize(), 0.04)
     self.assertEquals(i[2].idstart(), 75)
     self.assertEquals(i[0].idstep(), 1)
     self.assertEquals(i[1].idstepbyrow(), 5)
     self.assertEquals(i[1].maxDetectorID(), 74)
     self.assertEquals(i[1].minDetectorID(), 50)
Ejemplo n.º 4
0
 def test_RectangularDetector_getattributes(self):
     testws = WorkspaceCreationHelper.create2DWorkspaceWithRectangularInstrument(3,5,5)
     i = testws.getInstrument()
     self.assertEquals(i[2].getName(),'bank3')
     self.assertEquals(i[2][2].getName(),'bank3(x=2)')
     self.assertEquals(i[2][2][2].getName(),'bank3(2,2)')
     self.assertEquals(i[2].nelements(),5)
     self.assertEquals(i[2].xstart()+i[2].xstep()*i[2].xpixels(),0.04)
     self.assertEquals(i[1].ystart()+i[1].ystep()*i[1].ypixels(),0.04)
     self.assertEquals(i[0].xsize(),0.04)
     self.assertEquals(i[2].idstart(),75)
     self.assertEquals(i[0].idstep(),1)
     self.assertEquals(i[1].idstepbyrow(),5)
     self.assertEquals(i[1].maxDetectorID(),74)
     self.assertEquals(i[1].minDetectorID(),50)