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))
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
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()
def setUp(self): self.x6 = libx6.X6() self.addCleanup(self.x6.disconnect) self.x6.connect(0)
def setUpClass(cls): cls.x6 = libx6.X6() cls.x6.connect(0)