def get_method(name):
    """
    Return two-element tuple for the extrapolation method corresponding to
    the given name. The elements of the tuple are callable functions for the
    initializer of the extrapolator and the extrapolation method, respectively.
    The available options are:\n

    +-----------------+--------------------------------------------------------+
    |     Name        |              Description                               |
    +=================+========================================================+
    |  None           | returns None                                           |
    +-----------------+--------------------------------------------------------+
    |  eulerian       | this methods does not apply any advection to the input |
    |                 | precipitation field (Eulerian persistence)             |
    +-----------------+--------------------------------------------------------+
    | semilagrangian  | implementation of the semi-Lagrangian method described |
    |                 | in :cite:`GZ2002`                                      |
    +-----------------+--------------------------------------------------------+

    """
    if isinstance(name, str):
        name = name.lower()

    try:
        return _extrapolation_methods[name]

    except KeyError:
        raise ValueError(
            "Unknown method {}\n".format(name)
            + "The available methods are:"
            + str(list(_extrapolation_methods.keys()))
        ) from None
Return two-element tuple for the extrapolation method corresponding to
the given name. The elements of the tuple are callable functions for the
initializer of the extrapolator and the extrapolation method, respectively.
The available options are:\n

+-----------------+--------------------------------------------------------+
|     Name        |              Description                               |
+=================+========================================================+
|  None           | returns None                                           |
+-----------------+--------------------------------------------------------+
|  eulerian       | this methods does not apply any advection to the input |
|                 | precipitation field (Eulerian persistence)             |
+-----------------+--------------------------------------------------------+
| semilagrangian  | implementation of the semi-Lagrangian method described |
|                 | in :cite:`GZ2002`                                      |
+-----------------+--------------------------------------------------------+
pysteps/extrapolation/interface.py