示例#1
0
文件: X6.py 项目: ocakgun/Auspex
    def connect(self, resource_name=None):
        if config.auspex_dummy_mode or self.gen_fake_data:
            self.fake_x6 = True
            self._lib = MagicMock()
        else:
            try:
                import libx6
                self._lib = libx6.X6()
                self.fake_x6 = False
            except:
                raise Exception(
                    "Could not find libx6. You can run in dummy mode by setting config.auspex_dummy_mode \
                    or setting the gen_fake_data property of this instrument.")

        if resource_name is not None:
            self.resource_name = resource_name

        # pass thru functions
        self.acquire = self._lib.acquire
        self.stop = self._lib.stop
        # self.disconnect = self._lib.disconnect

        # if self.gen_fake_data or fake_x6:
        #     self._lib = MagicMock()
        #     logger.warning("Could not load x6 library")
        #     logger.warning("X6 GENERATING FAKE DATA")
        self._lib.connect(int(self.resource_name))
示例#2
0
    def __init__(self, resource_name=None, name="Unlabeled X6"):
        # X6Channel objects
        self.channels = []
        # socket r/w pairs for each channel
        self._chan_to_rsocket = {}
        self._chan_to_wsocket = {}

        self.resource_name = resource_name
        self.name = name

        self.last_timestamp = datetime.datetime.now()

        if fake_x6:
            self._lib = MagicMock()
        else:
            self._lib = libx6.X6()

        # pass thru functions
        self.acquire = self._lib.acquire
        self.stop = self._lib.stop
        self.disconnect = self._lib.disconnect
示例#3
0
文件: X6.py 项目: calebjordan/Auspex
    def __init__(self,
                 resource_name=None,
                 name="Unlabeled X6",
                 gen_fake_data=False):
        # X6Channel objects
        self._channels = []
        # socket r/w pairs for each channel
        self._chan_to_rsocket = {}
        self._chan_to_wsocket = {}

        self.resource_name = resource_name
        self.name = name

        self.last_timestamp = datetime.datetime.now()
        self.gen_fake_data = gen_fake_data
        self.ideal_data = None

        if fake_x6:
            self._lib = MagicMock()
        else:
            self._lib = libx6.X6()
示例#4
0
 def setUp(self):
     self.x6 = libx6.X6()
     self.addCleanup(self.x6.disconnect)
     self.x6.connect(0)
示例#5
0
 def setUpClass(cls):
     cls.x6 = libx6.X6()
     cls.x6.connect(0)