def uvw2enu(u: float, v: float, w: float,
            lat0: float, lon0: float, deg: bool = True) -> Tuple[float, float, float]:
    """
    Parameters
    ----------

    u : float or numpy.ndarray of float
    v : float or numpy.ndarray of float
    w : float or numpy.ndarray of float


    Results
    -------

    East : float or numpy.ndarray of float
        target east ENU coordinate (meters)
    North : float or numpy.ndarray of float
        target north ENU coordinate (meters)
    Up : float or numpy.ndarray of float
        target up ENU coordinate (meters)
    """
    if deg:
        lat0 = radians(lat0)
        lon0 = radians(lon0)

    t = cos(lon0) * u + sin(lon0) * v
    East = -sin(lon0) * u + cos(lon0) * v
    Up = cos(lat0) * t + sin(lat0) * w
    North = -sin(lat0) * t + cos(lat0) * w

    return East, North, Up
Parameters
    ----------

    u : float or numpy.ndarray of float
    v : float or numpy.ndarray of float
    w : float or numpy.ndarray of float


    Results
    -------

    East : float or numpy.ndarray of float
        target east ENU coordinate (meters)
    North : float or numpy.ndarray of float
        target north ENU coordinate (meters)
    Up : float or numpy.ndarray of float
        target up ENU coordinate (meters)