コード例 #1
0
ファイル: mftable.py プロジェクト: ael-noblegas/pychron
class MFTableTestCase(unittest.TestCase):
    def setUp(self):
        self.mftable = FieldTable(bind=False)
        self.mftable.molweights = {
            'Ar40': 40,
            'Ar39': 39,
            'Ar36': 36,
            'Foo': 1
        }

        p = './spectrometer/tests/data/mftable.csv'
        if not os.path.isfile(p):
            p = 'pychron/spectrometer/tests/data/mftable.csv'

        self.mftable._test_path = p
        self.mftable.load_table(path=p)

    def test_mass_func(self):
        self.assertEqual(self.mftable.mass_cal_func, 'parabolic')

    #
    # def test_missing(self):
    #     self.assertEqual(self.mftable._mftable['L2(CDD)'], (['Ar40', 'Ar39', 'Ar36', 'Foo'], [1], (12.34,), None))

    def test_map_mass_to_dac(self):
        dac = self.mftable.map_mass_to_dac('Ar40', 'H2')
        self.assertNotEqual(dac, 5.8955)
コード例 #2
0
    def setUp(self):
        self.mftable = FieldTable(bind=False)
        self.mftable.molweights = {'Ar40': 40, 'Ar39': 39, 'Ar36': 36, 'Ar38': 38, 'PHHCbs': 1}

        p = './data/argon_2CDD.csv'
        if not os.path.isfile(p):
            p = 'spectrometer/tests/data/argon_2CDD.csv'

        self.mftable._test_path = p
        self.mftable.load_table(path=p)
コード例 #3
0
    def setUp(self):
        self.mftable = FieldTable(bind=False)
        self.mftable.molweights = {'Ar40': 40, 'Ar39': 39, 'Ar36': 36, 'Foo': 1}

        p = './spectrometer/tests/data/mftable.csv'
        if not os.path.isfile(p):
            p = 'pychron/spectrometer/tests/data/mftable.csv'

        self.mftable._test_path = p
        self.mftable.load_table(path=p)
コード例 #4
0
ファイル: mftable.py プロジェクト: ael-noblegas/pychron
class Argon2CDDMFTableTestCase(unittest.TestCase):
    def setUp(self):
        self.mftable = FieldTable(bind=False)
        self.mftable.molweights = {
            'Ar40': 40,
            'Ar39': 39,
            'Ar36': 36,
            'Ar38': 38,
            'PHHCbs': 1
        }

        p = './data/argon_2CDD.csv'
        if not os.path.isfile(p):
            p = 'spectrometer/tests/data/argon_2CDD.csv'

        self.mftable._test_path = p
        self.mftable.load_table(path=p)

    def test_update(self):
        self.mftable.update_field_table('L2(CDD)',
                                        'Ar36',
                                        3.76439824048,
                                        report=True,
                                        save=False)
        dac = self.mftable.get_dac('L2(CDD)', 36)
        self.assertEqual(dac, 3.76439824048)

    def test_update2(self):
        self.mftable.update_field_table('H2',
                                        'Ar40',
                                        3.76439824048,
                                        report=True,
                                        save=False)
        dac = self.mftable.get_dac('AX(CDD)', 38)
        self.assertEqual(dac, 3.79185704008)
コード例 #5
0
ファイル: mftable.py プロジェクト: NMGRL/pychron
    def setUp(self):
        self.mftable = FieldTable(bind=False)
        self.mftable.molweights = {'Ar40': 40, 'Ar39': 39, 'Ar36': 36, 'Ar38': 38, 'PHHCbs': 1}

        p = './data/argon_2CDD.csv'
        if not os.path.isfile(p):
            p = 'spectrometer/tests/data/argon_2CDD.csv'

        self.mftable._test_path = p
        self.mftable.load_table(path=p)
コード例 #6
0
ファイル: mftable.py プロジェクト: NMGRL/pychron
    def setUp(self):
        self.mftable = FieldTable(bind=False)
        self.mftable.molweights = {'Ar40': 40, 'Ar39': 39, 'Ar36': 36, 'Foo': 1}

        p = './spectrometer/tests/data/mftable.csv'
        if not os.path.isfile(p):
            p = 'pychron/spectrometer/tests/data/mftable.csv'

        self.mftable._test_path = p
        self.mftable.load_table(path=p)
コード例 #7
0
ファイル: mftable.py プロジェクト: NMGRL/pychron
class MFTableTestCase(unittest.TestCase):
    def setUp(self):
        self.mftable = FieldTable(bind=False)
        self.mftable.molweights = {'Ar40': 40, 'Ar39': 39, 'Ar36': 36, 'Foo': 1}

        p = './spectrometer/tests/data/mftable.csv'
        if not os.path.isfile(p):
            p = 'pychron/spectrometer/tests/data/mftable.csv'

        self.mftable._test_path = p
        self.mftable.load_table(path=p)

    def test_mass_func(self):
        self.assertEqual(self.mftable.mass_cal_func, 'parabolic')

    #
    # def test_missing(self):
    #     self.assertEqual(self.mftable._mftable['L2(CDD)'], (['Ar40', 'Ar39', 'Ar36', 'Foo'], [1], (12.34,), None))

    def test_map_mass_to_dac(self):
        dac = self.mftable.map_mass_to_dac('Ar40', 'H2')
        self.assertNotEqual(dac, 5.8955)
コード例 #8
0
class DiscreteMFTableTestCase(unittest.TestCase):
    def setUp(self):
        self.mftable = FieldTable(bind=False)
        self.mftable.molweights = {'Ar40': 40, 'Ar39': 39, 'Ar36': 36, 'Foo': 1}

        p = './spectrometer/tests/data/discrete_mftable.csv'
        if not os.path.isfile(p):
            p = 'pychron/spectrometer/tests/data/discrete_mftable.csv'

        self.mftable._test_path = p
        self.mftable.load_mftable(path=p)

    def test_mass_func(self):
        self.assertEqual(self.mftable.mass_cal_func, 'discrete')

    def test_missing(self):
        self.assertEqual(self.mftable._mftable['L2(CDD)'], (['Ar40', 'Ar39', 'Ar36', 'Foo'],
                                                            [40, 39, 36, 1], ('---', '---', '---', 12.34), None))

    def test_discrete1(self):
        dac = self.mftable.map_mass_to_dac('Ar40', 'H2')
        self.assertEqual(dac, 5.8955)
コード例 #9
0
ファイル: mftable.py プロジェクト: NMGRL/pychron
class Argon2CDDMFTableTestCase(unittest.TestCase):
    def setUp(self):
        self.mftable = FieldTable(bind=False)
        self.mftable.molweights = {'Ar40': 40, 'Ar39': 39, 'Ar36': 36, 'Ar38': 38, 'PHHCbs': 1}

        p = './data/argon_2CDD.csv'
        if not os.path.isfile(p):
            p = 'spectrometer/tests/data/argon_2CDD.csv'

        self.mftable._test_path = p
        self.mftable.load_table(path=p)

    def test_update(self):
        self.mftable.update_field_table('L2(CDD)', 'Ar36', 3.76439824048, report=True, save=False)
        dac = self.mftable.get_dac('L2(CDD)', 36)
        self.assertEqual(dac, 3.76439824048)

    def test_update2(self):
        self.mftable.update_field_table('H2', 'Ar40', 3.76439824048, report=True, save=False)
        dac = self.mftable.get_dac('AX(CDD)', 38)
        self.assertEqual(dac, 3.79185704008)