def create_communicator(communication_method, *args, **kwargs): """ 通信インスタンスを生成します。 Parameters ---------- communication_method : 文字列 'Ethernet', 'LAN' --> Ethernet通信インスタンスを返します。 必要な引数 : host, port 'GPIB_Prologix', 'Prologix' --> GPIB_Prologix通信インスタンスを返します。 必要な引数 : host, port, gpib 'NI_USB' --> NI_DAQ用のUSB通信インスタンスを返します。 必要な引数 : devname 文字列の大文字小文字は区別しません。 Returns ------- com : 通信インスタンス Notes ----- Examples -------- >>> com = pymeasure.create_communicator('Ethernet', host='192.168.100.11', port=5025) """ method = communication_method.lower() if method in ['ethernet', 'lan']: return communicators.ethernet(*args, **kwargs) elif method in ['gpib_prologix', 'gpib-prologix', 'prologix']: return communicators.gpib_prologix(*args, **kwargs) elif method in ['ni_usb']: return communicators.ni_usb(*args, **kwargs) return None
def create_ethernet(host, port): return communicators.ethernet(host, port)