def __init__(self): self.telegraph = None if MultiClamp.INSTANCE is not None: raise Exception( "Already created MultiClamp driver object; use MultiClamp.INSTANCE" ) self.handle = None self.lock = threading.RLock() self.channels = {} self.chanDesc = {} self.connect() self.telegraph = MultiClampTelegraph(self.chanDesc, self.telegraphMessage) MultiClamp.INSTANCE = self atexit.register(self.quit)