Source code for pamtra2.units

# -*- coding: utf-8 -*-

import collections
import warnings

from . import constants

"""
Central location for all units
"""

[docs]units = collections.defaultdict( lambda: 'n/a', { 'aspectRatio': '-', 'crossSectionArea': 'm^2', 'density': 'kg/m^3', 'fallVelocity': 'm/s', 'frequency': 'Hz', 'height': 'm', 'horizontalWind': 'm/s', 'mass': 'kg', 'noiseMean': 'dB', 'numberConcentration': 'm^(-3)', 'sizeDistribution': 'm^(-4)', 'pathIntegratedAttBottomUp': 'dB', 'pathIntegratedAttTopDown': 'dB', 'pressure': 'Pa', 'relativeHumidity': '%', 'sizeBounds': 'm', 'sizeBoundsWidth': 'm', 'sizeCenter': 'm', 'specificAttenuation': 'dB/m', 'temperature': 'K', 'verticalWind': 'm/s', 'wavelength': 'm', 'hydrometeorContent': 'kg/m^3',
} )
[docs]def kelvin2Celsius(kelvin): return kelvin - constants.tFreezing
[docs]def celsius2Kelvin(celsius): return celsius + constants.tFreezing