Skip to content
Snippets Groups Projects
SANSMaskCommands.py 1.16 KiB
Newer Older
import unittest
from mantidsimple import *
import ISISCommandInterface as ISIS

class SANSMaskCommands(unittest.TestCase):
    """
        Tests SANS workflow algorithms
    """
    
    def setUp(self):
        
        self.test_ws_name = "SANSMaskCommands_ws"
        LoadEmptyInstrument('LOQ_Definition_20020226-.xml', self.test_ws_name)
        self.test_ws = mantid[self.test_ws_name]

        ISIS.LOQ()

        self.assertEqual(self.test_ws.getNumberHistograms(), 17778)
        self.assertTrue(self.test_ws.readY(0)[0] > 0)
        
    def test_single_spectrum(self):
        """
            Checks the ISIS specfic mask command for spectra numbers
        """
        spec_nums1 = 7341
        spec_nums2 = 17341

        ISIS.Mask('mask S'+str(spec_nums1))
        ISIS.Mask('MASK S'+str(spec_nums2))

        ISIS.ReductionSingleton().mask.execute(ISIS.ReductionSingleton(), self.test_ws_name)
        self.assertEqual(self.test_ws.readY(spec_nums1-1)[0], 0)
        #debuging tests that work on my computer but not the servers
#        self.assertTrue(True)
#        self.assertEqual(self.test_ws.readY(spec_nums1-1)[0], 0)

if __name__ == '__main__':
    unittest.main()