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)
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')
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)
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)