• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python phsen_abcdef.PhsenRecoveredParser类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中mi.dataset.parser.phsen_abcdef.PhsenRecoveredParser的典型用法代码示例。如果您正苦于以下问题:Python PhsenRecoveredParser类的具体用法?Python PhsenRecoveredParser怎么用?Python PhsenRecoveredParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了PhsenRecoveredParser类的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_unknown_msg_type

 def test_unknown_msg_type(self):
     """
     Test that we handle unsupported msg type
     """
     with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_unknown_msg_type.txt')) as stream_handle:
         parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)
         parser.get_records(1)
         self.assertIsInstance(self.exception_callback_value[0], SampleException)
开发者ID:danmergens,项目名称:mi-instrument,代码行数:8,代码来源:test_phsen_abcdef.py


示例2: test_invalid_num_fields_special_control

 def test_invalid_num_fields_special_control(self):
     """
     Test that the special control records have correct number of fields
     """
     with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_invalid_special_control.txt')) as stream_handle:
         parser = PhsenRecoveredParser(self.config,  stream_handle, self.exception_callback)
         parser.get_records(1)
         self.assertIsInstance(self.exception_callback_value[0], SampleException)
开发者ID:danmergens,项目名称:mi-instrument,代码行数:8,代码来源:test_phsen_abcdef.py


示例3: test_recover

 def test_recover(self):
     """
     Test that we can recover after receiving bad record
     """
     with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_recover.txt')) as stream_handle:
         parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)
         parser.get_records(1)
         self.assertIsInstance(self.exception_callback_value[0], SampleException)
开发者ID:danmergens,项目名称:mi-instrument,代码行数:8,代码来源:test_phsen_abcdef.py


示例4: test_no_data_tag

 def test_no_data_tag(self):
     """
     Test that we do not create a particle if the file does not contain the ':Data' tag
     """
     with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_no_data_tag.txt')) as stream_handle:
         parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)
         result = parser.get_records(1)
         self.assertEqual(result, [])
开发者ID:danmergens,项目名称:mi-instrument,代码行数:8,代码来源:test_phsen_abcdef.py


示例5: test_alpha_field

 def test_alpha_field(self):
     """
     Test that we handle an alpha field
     """
     with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_alpha_field.txt')) as stream_handle:
         parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)
         parser.get_records(1)
         print self.exception_callback_value
         self.assertIsInstance(self.exception_callback_value[0], SampleException)
开发者ID:danmergens,项目名称:mi-instrument,代码行数:9,代码来源:test_phsen_abcdef.py


示例6: test_integration_control

 def test_integration_control(self):
     """
     Test with the integration control file
     """
     with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_integration_control_ph.txt')) as stream_handle:
         parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)
         result = parser.get_records(12)
         self.assert_particles(result, "SAMI_P0080_180713_control_ph.yml", RESOURCE_PATH)
         self.assertEquals(self.exception_callback_value, [])
开发者ID:danmergens,项目名称:mi-instrument,代码行数:9,代码来源:test_phsen_abcdef.py


示例7: test_bug_3608

 def test_bug_3608(self):
     """
     Read test data and pull out data particles one at a time.
     Assert that the results are those we expected.
     """
     with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_160614_2.txt')) as stream_handle:
         parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)
         particles = parser.get_records(5000)
         self.assertEqual(len(particles), 323)
         self.assertTrue(len(self.exception_callback_value) > 0)
开发者ID:danmergens,项目名称:mi-instrument,代码行数:10,代码来源:test_phsen_abcdef.py


示例8: test_long

 def test_long(self):
     """
     Test with the full original file
     """
     with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_orig.txt')) as stream_handle:
         parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)
         # request more particles than available, only 29 in file
         result = parser.get_records(32)
         self.assertEquals(len(result), 29)
         self.assertEquals(self.exception_callback_value, [])
开发者ID:danmergens,项目名称:mi-instrument,代码行数:10,代码来源:test_phsen_abcdef.py


示例9: test_simple

    def test_simple(self):
        """
        Read test data and pull out data particles one at a time.
        Assert that the results are those we expected.
        """

        with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_simple.txt')) as stream_handle:
            parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)
            particles = parser.get_records(20)
            self.assert_particles(particles, "SAMI_P0080_180713_simple.yml", RESOURCE_PATH)
            self.assertEquals(self.exception_callback_value, [])
开发者ID:danmergens,项目名称:mi-instrument,代码行数:11,代码来源:test_phsen_abcdef.py


示例10: test_get_many

    def test_get_many(self):
        """
        Read test data and pull out multiple data particles at one time.
        Assert that the results are those we expected.
        """

        with open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_multiple.txt')) as stream_handle:
            parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)
            result = parser.get_records(3)
            self.assert_particles(result, 'SAMI_P0080_180713_multiple.yml', RESOURCE_PATH)
            self.assertEquals(self.exception_callback_value, [])
开发者ID:danmergens,项目名称:mi-instrument,代码行数:11,代码来源:test_phsen_abcdef.py


示例11: test_invalid_num_fields_control

    def test_invalid_num_fields_control(self):
        """
        Test that the generic control records have correct number of fields
        """
        stream_handle = open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_invalid_control.txt'))
        parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)

        parser.get_records(1)

        self.assert_(isinstance(self.exception_callback_value[0], SampleException))

        stream_handle.close()
开发者ID:GrimJ,项目名称:mi-dataset,代码行数:12,代码来源:test_phsen_abcdef.py


示例12: test_space_begin

    def test_space_begin(self):
        """
        Test that we handle record that begin with a space
        """
        stream_handle = open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_space_begin.txt'))
        parser = PhsenRecoveredParser(self.config, stream_handle, self.exception_callback)

        parser.get_records(1)

        self.assert_(isinstance(self.exception_callback_value[0], SampleException))

        stream_handle.close()
开发者ID:GrimJ,项目名称:mi-dataset,代码行数:12,代码来源:test_phsen_abcdef.py


示例13: test_set_state

    def test_set_state(self):
        """
        Test changing to a new state after initializing the parser and
        reading data, as if new data has been found and the state has
        changed
        """

        stream_handle = open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_simple.txt'))
        self.parser = PhsenRecoveredParser(self.config, None, stream_handle,
                                           self.state_callback, self.pub_callback, self.exception_callback)
        # there should only be 4 records, make sure we stop there
        result = self.parser.get_records(1)
        expected_value = self.particle_128
        self.assertEqual(result, [expected_value])

        new_state = {StateKey.POSITION: 0x6db, StateKey.START_OF_DATA: True}

        self.parser.set_state(new_state)
        result = self.parser.get_records(1)

        expected_value = self.particle_a

        self.assertEqual(result, [expected_value])

        stream_handle.close()
开发者ID:NickAlmonte,项目名称:mi-dataset,代码行数:25,代码来源:test_phsen_abcdef.py


示例14: test_recover

    def test_recover(self):
        """
        Test that we can recover after receiving bad record
        """
        stream_handle = open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_recover.txt'))
        self.parser = PhsenRecoveredParser(self.config, None, stream_handle, self.state_callback,
                                           self.pub_callback, self.exception_callback)
        self.parser.get_records(1)

        self.assert_(isinstance(self.exception_callback_value[0], SampleException))

        stream_handle.close()
开发者ID:NickAlmonte,项目名称:mi-dataset,代码行数:12,代码来源:test_phsen_abcdef.py


示例15: test_unknown_msg_type

    def test_unknown_msg_type(self):
        """
        Test that we handle unsupported msg type
        """
        stream_handle = open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_unknown_msg_type.txt'))
        self.parser = PhsenRecoveredParser(self.config, None, stream_handle, self.state_callback,
                                           self.pub_callback, self.exception_callback)

        self.parser.get_records(1)

        self.assert_(isinstance(self.exception_callback_value[0], SampleException))

        stream_handle.close()
开发者ID:NickAlmonte,项目名称:mi-dataset,代码行数:13,代码来源:test_phsen_abcdef.py


示例16: test_mid_state_start

 def test_mid_state_start(self):
     """
     Test starting the parser in a state in the middle of processing
     """
     new_state = {StateKey.POSITION: 0x50b, StateKey.START_OF_DATA: False}
     stream_handle = open(os.path.join(RESOURCE_PATH,
                                       'SAMI_P0080_180713_simple.txt'))
     self.parser = PhsenRecoveredParser(self.config, new_state, stream_handle,
                                        self.state_callback, self.pub_callback, self.exception_callback)
     result = self.parser.get_records(1)
     expected_value = self.particle_128
     self.assertEqual(result, [expected_value])
     stream_handle.close()
开发者ID:NickAlmonte,项目名称:mi-dataset,代码行数:13,代码来源:test_phsen_abcdef.py


示例17: test_get_many

    def test_get_many(self):
        """
        Read test data and pull out multiple data particles at one time.
        Assert that the results are those we expected.
        """

        stream_handle = open(os.path.join(RESOURCE_PATH, 'SAMI_P0080_180713_multiple.txt'))
        self.parser = PhsenRecoveredParser(self.config, None, stream_handle, self.state_callback,
                                           self.pub_callback, self.exception_callback)

        result = self.parser.get_records(3)
        self.assertEqual(result, [self.particle_a, self.particle_b, self.particle_c])

        stream_handle.close()
开发者ID:NickAlmonte,项目名称:mi-dataset,代码行数:14,代码来源:test_phsen_abcdef.py


示例18: test_simple

    def test_simple(self):
        """
        Read test data and pull out data particles one at a time.
        Assert that the results are those we expected.
        """

        stream_handle = open(os.path.join(RESOURCE_PATH,
                                          'SAMI_P0080_180713_simple.txt'))

        self.parser = PhsenRecoveredParser(self.config, None, stream_handle,
                                           self.state_callback, self.pub_callback, self.exception_callback)

        result = self.parser.get_records(1)
        expected_value = self.particle_128
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['133',	'3456974356', '65', '2', '0', '530'])
        self.assertEqual(result, [expected_value])

        # skipping over second 133 record
        self.parser.get_records(1)

        result = self.parser.get_records(1)
        expected_value = self.particle_129
        self.assertEqual(result, [expected_value])

        # next record is 191, which we handle but should not get
        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['191',	'3456975599', '67', '4', '0', '566', '666'])
        self.assertEqual(result, [expected_value])

        # next record is 255, which we handle but should not get
        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['255',	'3456975599', '67', '4', '0', '566', '777'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['192',	'3456975599', '67', '4', '0', '566', '888'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['193',	'3456975599', '67', '4', '0', '566', '999'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['134',	'3456970176', '65', '1', '0', '512'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['135',	'3456970176', '65', '1', '0', '512'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['190',	'3456970176', '65', '1', '0', '512'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['194',	'3456970176', '65', '1', '0', '512'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['195',	'3456970176', '65', '1', '0', '512'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['196',	'3456970176', '65', '1', '0', '512'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['197',	'3456970176', '65', '1', '0', '512'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['198',	'3456970176', '65', '1', '0', '512'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['254',	'3456970176', '65', '1', '0', '512'])
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = self.particle_a

        # log.debug("actual %s", result[0].raw_data)
        # log.debug("expected %s", expected_value.raw_data)
        self.assertEqual(result, [expected_value])

        result = self.parser.get_records(1)
        expected_value = PhsenRecoveredMetadataDataParticle(['131',	'3456982799', '71', '29', '0', '6128'])
        self.assertEqual(result, [expected_value])
        stream_handle.close()
开发者ID:NickAlmonte,项目名称:mi-dataset,代码行数:92,代码来源:test_phsen_abcdef.py


示例19: PhsenRecoveredParserUnitTestCase

class PhsenRecoveredParserUnitTestCase(ParserUnitTestCase):
    """
    Phsen ABCDEF Parser unit test suite
    """

    def state_callback(self, state, file_ingested):
        """ Call back method to watch what comes in via the position callback """
        self.state_callback_value = state
        self.file_ingested = file_ingested

    def pub_callback(self, pub):
        """ Call back method to watch what comes in via the publish callback """
        self.publish_callback_value = pub

    def exception_callback(self, exception):
        """ Call back method to watch what comes in via the exception callback """
        self.exception_callback_value.append(exception)

    def setUp(self):
        ParserUnitTestCase.setUp(self)
        self.config = {
            DataSetDriverConfigKeys.PARTICLE_MODULE: 'mi.dataset.parser.phsen',
            DataSetDriverConfigKeys.PARTICLE_CLASS: ['PhsenRecoveredMetadataDataParticle']
        }
        # Define test data particles and their associated timestamps which will be
        # compared with returned results
        # starts file index 367
        self.particle_a = PhsenRecoveredInstrumentDataParticle(['10', '3456975600', '2276',
                                                               '2955', '2002', '2436', '2495',
                                                                '2962', '1998', '2440', '2492',
                                                                '2960', '2001', '2440', '2494',
                                                                '2964', '2002', '2444', '2496',
                                                                '2962', '2004', '2438', '2496',
                                                                '2960', '2002', '2437', '2494',
                                                                '2959', '1977', '2438', '2477',
                                                                '2963', '1653', '2440', '2219',
                                                                '2961', '1121', '2441', '1757',
                                                                '2962', '694', '2437', '1327',
                                                                '2963', '465', '2439', '1059',
                                                                '2958', '365', '2436', '933',
                                                                '2959', '343', '2434', '901',
                                                                '2961', '370', '2443', '937',
                                                                '2960', '425', '2441', '1013',
                                                                '2961', '506', '2438', '1118',
                                                                '2962', '602', '2441', '1232',
                                                                '2963', '707', '2439', '1356',
                                                                '2964', '828', '2440', '1484',
                                                                '2962', '948', '2439', '1604',
                                                                '2962', '1065', '2440', '1716',
                                                                '2968', '1173', '2444', '1816',
                                                                '2962', '1273', '2440', '1910',
                                                                '2961', '1363', '2442', '1986',
                                                                '2959', '1449', '2439', '2059',
                                                                '2963', '1521', '2442', '2120',
                                                                '2962', '1585', '2439', '2171',
                                                                '0', '2857', '2297'])

        self.particle_b = PhsenRecoveredInstrumentDataParticle(['10', '3456975899', '2342',
                                                                '2969', '1989', '2461', '2501',
                                                                '2965', '1988', '2459', '2498',
                                                                '2969', '1984', '2461', '2497',
                                                                '2964', '1990', '2459', '2498',
                                                                '2964', '1987', '2458', '2497',
                                                                '2968', '1984', '2460', '2496',
                                                                '2965', '1965', '2464', '2485',
                                                                '2969', '1633', '2464', '2278',
                                                                '2966', '1081', '2461', '1881',
                                                                '2968', '647', '2464', '1487',
                                                                '2966', '425', '2461', '1234',
                                                                '2971', '336', '2462', '1117',
                                                                '2967', '321', '2462', '1093',
                                                                '2970', '348', '2464', '1134',
                                                                '2968', '407', '2461', '1212',
                                                                '2968', '484', '2461', '1312',
                                                                '2966', '581', '2461', '1424',
                                                                '2966', '687', '2461', '1537',
                                                                '2968', '806', '2462', '1652',
                                                                '2968', '922', '2463', '1755',
                                                                '2969', '1036', '2463', '1849',
                                                                '2966', '1142', '2465', '1939',
                                                                '2968', '1243', '2464', '2016',
                                                                '2966', '1334', '2463', '2082',
                                                                '2969', '1417', '2467', '2142',
                                                                '2969', '1487', '2469', '2187',
                                                                '2969', '1553', '2468', '2234',
                                                                '0', '2856', '2351'])

        self.particle_c = PhsenRecoveredInstrumentDataParticle(['10', '3456976199',	'2371',
                                                                '2976', '1973',	'2498',	'2509',
                                                                '2978', '1970',	'2496',	'2507',
                                                                '2977', '1972',	'2496',	'2509',
                                                                '2977', '1976',	'2499',	'2511',
                                                                '2978', '1976',	'2498',	'2510',
                                                                '2981', '1972',	'2500',	'2512',
                                                                '2980', '1949',	'2496',	'2494',
                                                                '2975', '1627',	'2499',	'2324',
                                                                '2979', '1064',	'2499',	'1962',
                                                                '2978', '634',	'2501',	'1599',
                                                                '2980', '419',	'2501',	'1363',
                                                                '2979', '335',	'2501',	'1252',
#.........这里部分代码省略.........
开发者ID:NickAlmonte,项目名称:mi-dataset,代码行数:101,代码来源:test_phsen_abcdef.py



注:本文中的mi.dataset.parser.phsen_abcdef.PhsenRecoveredParser类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python sio_mule_common.SIO_HEADER_MATCHER类代码示例发布时间:2022-05-27
下一篇:
Python mopak_o_dcl.MopakODclParser类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap