pogoda

Collection of weather related formulae: humidex, wind chill index and so on.

Usage no npm install needed!

<script type="module">
  import pogoda from 'https://cdn.skypack.dev/pogoda';
</script>

README

Pogoda

Pogoda (poh-gOh-dah) is an assortment of weather-related formulae. With pogoda you can:

  1. Convert relative humidity to dew point and vapor pressure
  2. Calculate humidex, wind chill index, Australian Apparent Temperature (based on temperature, wind speed and humidity), and more to come.

pogoda is weather API agnostic, i.e. it doesn't make assumptions about which weather service you are getting your data from.

Usage

pogoda methods accept temperature in Celsius degrees and relative humidity in range of 0..1. Wind speeds are in meters per seconds.

    var pogoda = require('pogoda');
    var humidex = pogoda.humidex(currentWeather.temperature, currentWeather.humidity);

    if (humidex >= 54) console.warn('Heat stroke imminent!');

    var windChill = pogoda.windChill(currentWeather.temperature, currentWeather.windSpeed);
    console.info('Apparent temperature: %s°', windchill.toFixed(1))
    if (windchill > -25) {
        console.log('Not that cold');
    } else if (windChill < -60) {
        console.log('Get to the cabin quickly!');
    } else {
        console.log('Winter is coming.')
    }

Please refer to Wikipedia for detailed explanations of each type of apparent temperatures.

All pogoda functions accept temperature in Celsius degrees, relative humidity in range of 0..1 and wind speed in meters per seconds (except pogoda.windChillIndex.customaryUnits which accepts Fahrenheits and miles per hour).

Contribution

Almost any weather-related contribution is welcome. Please try to run npm test before creating pull-request.

Misc

'Pogoda' means 'weather' in Polish (also in Russian and Ukrainian).