def get_driver(driver='ASCII_RS232', *args, **keywords):
    """ Gets a driver for a Parker Motion Gemini drive.

    Gets and connects a particular driver in ``drivers`` to a Parker
    Motion Gemini GV-6 or GT-6 servo/stepper motor drive.

    The only driver currently supported is the ``'ASCII_RS232'`` driver
    which corresponds to ``drivers.ASCII_RS232``.

    Parameters
    ----------
    driver : str, optional
        The driver to communicate to the particular driver with, which
        includes the hardware connection and possibly the communications
        protocol. The only driver currently supported is the
        ``'ASCII_RS232'`` driver which corresponds to
        ``drivers.ASCII_RS232``.
    *args : additional positional arguments
        Additional positional arguments to pass onto the constructor for
        the driver.
    **keywords : additional keyword arguments
        Additional keyword arguments to pass onto the constructor for
        the driver.

    Returns
    -------
    drivers : drivers
        The connected drivers class that is connected to the drive.

    Raises
    ------
    NotImplementedError
        If the `driver` is not supported.

    See Also
    --------
    drivers
    drivers.ASCII_RS232

    """
    if driver.upper() == 'ASCII_RS232':
        return drivers.ASCII_RS232(*args, **keywords)
    else:
        raise NotImplementedError('Driver not supported: '
                                      + str(driver))
Gets a driver for a Parker Motion Gemini drive.

    Gets and connects a particular driver in ``drivers`` to a Parker
    Motion Gemini GV-6 or GT-6 servo/stepper motor drive.

    The only driver currently supported is the ``'ASCII_RS232'`` driver
    which corresponds to ``drivers.ASCII_RS232``.

    Parameters
    ----------
    driver : str, optional
        The driver to communicate to the particular driver with, which
        includes the hardware connection and possibly the communications
        protocol. The only driver currently supported is the
        ``'ASCII_RS232'`` driver which corresponds to
        ``drivers.ASCII_RS232``.
    *args : additional positional arguments
        Additional positional arguments to pass onto the constructor for
        the driver.
    **keywords : additional keyword arguments
        Additional keyword arguments to pass onto the constructor for
        the driver.

    Returns
    -------
    drivers : drivers
        The connected drivers class that is connected to the drive.

    Raises
    ------
    NotImplementedError
        If the `driver` is not supported.

    See Also
    --------
    drivers
    drivers.ASCII_RS232