Example #1
0
def test_clr_list_assemblies():
    from clr import ListAssemblies
    verbose = list(ListAssemblies(True))
    short = list(ListAssemblies(False))
    assert u'System' in short
    assert u'Culture=' in verbose[0]
    assert u'Version=' in verbose[0]
Example #2
0
 def test_ClrListAssemblies(self):
     from clr import ListAssemblies
     verbose = list(ListAssemblies(True))
     short = list(ListAssemblies(False))
     self.assertTrue(six.u('mscorlib') in short)
     self.assertTrue(six.u('System') in short)
     self.assertTrue(six.u('Culture=') in verbose[0])
     self.assertTrue(six.u('Version=') in verbose[0])
 def test_ClrListAssemblies(self):
     from clr import ListAssemblies 
     verbose = list(ListAssemblies(True))
     short = list(ListAssemblies(False))
     self.failUnless(u'mscorlib' in short)
     self.failUnless(u'System' in short)
     self.failUnless('Culture=' in verbose[0])
     self.failUnless('Version=' in verbose[0])
Example #4
0
    def __init__(self,
                 ionisation_mode,
                 ref_dir,
                 filename=None,
                 show_console_logs=True,
                 log_dir='C:\\Xcalibur\\data\\Joe\\logs'):
        super().__init__(ionisation_mode, [], None, add_noise=False)

        # create IAPI log directory if it doesn't exist
        self.log_dir = log_dir
        create_if_not_exist(self.log_dir)

        # import PythonNet. We will use this to communicate with Thermo IAPI

        # noinspection PyUnresolvedReferences
        import clr
        # noinspection PyUnresolvedReferences
        from clr import ListAssemblies

        # add IAPI .dll location to Python path.
        if ref_dir not in sys.path:
            sys.path.append(ref_dir)

        # make sure IAPI assemblies can be found
        assert clr.FindAssembly('FusionLibrary') is not None
        ref = clr.AddReference('FusionLibrary')
        logger.debug('AddReference: %s' % ref)

        short = list(ListAssemblies(False))
        logger.debug('ListAssemblies: %s' % str(short))
        assert 'Fusion.API-1.0' in short
        assert 'API-2.0' in short
        assert 'Spectrum-1.0' in short
        assert 'FusionLibrary' in short
        self.filename = filename
        self.show_console_logs = show_console_logs
        self.running_number = 100000
        self.fusion_bridge = None
        self.scan_number_to_params = {}