Source code for bronx.meteo.conversion

"""
Conversion functions or classes.
"""

import numpy

from .constants import Rd, Rv


#: No automatic export
__all__ = []


[docs]def q2R(q, ql=0., qi=0., qr=0., qs=0., qg=0.): """ Computes air specific gas constant R according to specific humidity, and hydrometeors if present. :param q: specific humidity (kg/kg) :param ql: liquid water content (kg/kg) (optional, default=0.) :param qi: ice water content (kg/kg) (optional, default=0.) :param qr: rain water content (kg/kg) (optional, default=0.) :param qs: snow water content (kg/kg) (optional, default=0.) :param qg: graupel water content (kg/kg) (optional, default=0.) """ q = numpy.array(q) ql = numpy.array(ql) qi = numpy.array(qi) qr = numpy.array(qr) qs = numpy.array(qs) qg = numpy.array(qg) R = Rd + (Rv - Rd) * q - Rd * (ql + qi + qr + qs + qg) return R