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)