meteocalc
=========
.. image:: https://travis-ci.org/malexer/meteocalc.svg?branch=master
:target: https://travis-ci.org/malexer/meteocalc
Several functions for calculation of meteorological variables.
Calculations were implemented based on publicly available formulas.
Implemented calculations:
1. **Dew Point** is the temperature at which dew forms.
2. **Heat Index** is an index that combines air temperature and relative
humidity in an attempt to determine the human-perceived equivalent
temperature.
3. **Wind Chill** is the lowering of body temperature due to the
passing-flow of lower-temperature air.
4. **Feels Like temperature** or Apparent temperature is the temperature
equivalent perceived by humans, caused by the combined effects of air
temperature, relative humidity and wind speed.
Also **Temp** class is available to convert temperature between Celsius,
Fahrenheit and Kelvin. It is also can be mixed with floats for basic math
operations.
Requirements
------------
* Python 2.7 or 3.2+
Install
-------
.. code-block:: shell
$ pip install meteocalc
Usage
-----
..note:
Any input Temperature value can be provided in different units:
``Temp(20, 'c') # c - celsius, f - fahrenheit, k - kelvin``
.. code-block:: python
from meteocalc import Temp, dew_point, heat_index, wind_chill, feels_like
# create input temperature in different units
t = Temp(20, 'c') # c - celsius, f - fahrenheit, k - kelvin
t2 = Temp(60, 'f')
# calculate Dew Point
dp = dew_point(temperature=t, humidity=56)
# calculate Heat Index
hi = heat_index(temperature=t2, humidity=42)
print('Dew Point in celsius:', dp.c)
print('Dew Point in fahrenheit:', dp.f)
print('Heat Index in kelvin:', hi.k)
# calculate Wind Chill
wc = wind_chill(temperature=15, wind_speed=25)
print('Wind Chill in fahrenheit:', wc.f)
# calculate Feels Like temperature
fl = feels_like(temperature=40, humidity=40, wind_speed=5)
print('Feels Like in fahrenheit:', fl.f)
History
=======
v 1.1.0 - 2019-04-30
--------------------
Added:
~~~~~~
* Wind Chill and Feels Like temperature (thanks to @Currywurst)
v 1.0.0 - 2016-04-03
--------------------
Added:
~~~~~~
* First version
Raw data
{
"_id": null,
"home_page": "https://github.com/malexer/meteocalc",
"name": "meteocalc",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "meteorology meteo dew heat heatindex humiture humidex feels like temp temperature wind chill",
"author": "Alex (Oleksii) Markov",
"author_email": "alex@markovs.me",
"download_url": "https://files.pythonhosted.org/packages/6c/f7/95473a929f0a02547461fa3698b7f8082ff40445ba5e21601f5d9a5e48ec/meteocalc-1.1.0.tar.gz",
"platform": "",
"description": "meteocalc\n=========\n\n.. image:: https://travis-ci.org/malexer/meteocalc.svg?branch=master\n :target: https://travis-ci.org/malexer/meteocalc\n\nSeveral functions for calculation of meteorological variables.\n\nCalculations were implemented based on publicly available formulas.\n\nImplemented calculations:\n\n1. **Dew Point** is the temperature at which dew forms.\n2. **Heat Index** is an index that combines air temperature and relative\n humidity in an attempt to determine the human-perceived equivalent\n temperature.\n3. **Wind Chill** is the lowering of body temperature due to the\n passing-flow of lower-temperature air.\n4. **Feels Like temperature** or Apparent temperature is the temperature\n equivalent perceived by humans, caused by the combined effects of air\n temperature, relative humidity and wind speed.\n\nAlso **Temp** class is available to convert temperature between Celsius,\nFahrenheit and Kelvin. It is also can be mixed with floats for basic math\noperations.\n\n\nRequirements\n------------\n\n* Python 2.7 or 3.2+\n\n\nInstall\n-------\n\n.. code-block:: shell\n\n $ pip install meteocalc\n\n\nUsage\n-----\n\n..note:\n Any input Temperature value can be provided in different units:\n ``Temp(20, 'c') # c - celsius, f - fahrenheit, k - kelvin``\n\n.. code-block:: python\n\n from meteocalc import Temp, dew_point, heat_index, wind_chill, feels_like\n\n # create input temperature in different units\n t = Temp(20, 'c') # c - celsius, f - fahrenheit, k - kelvin\n t2 = Temp(60, 'f')\n\n # calculate Dew Point\n dp = dew_point(temperature=t, humidity=56)\n\n # calculate Heat Index\n hi = heat_index(temperature=t2, humidity=42)\n\n print('Dew Point in celsius:', dp.c)\n print('Dew Point in fahrenheit:', dp.f)\n print('Heat Index in kelvin:', hi.k)\n\n # calculate Wind Chill\n wc = wind_chill(temperature=15, wind_speed=25)\n print('Wind Chill in fahrenheit:', wc.f)\n\n # calculate Feels Like temperature\n fl = feels_like(temperature=40, humidity=40, wind_speed=5)\n print('Feels Like in fahrenheit:', fl.f)\n\n\nHistory\n=======\n\n\nv 1.1.0 - 2019-04-30\n--------------------\n\nAdded:\n~~~~~~\n\n* Wind Chill and Feels Like temperature (thanks to @Currywurst)\n\n\nv 1.0.0 - 2016-04-03\n--------------------\n\nAdded:\n~~~~~~\n\n* First version\n\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Functions for calculation of meteorological variables.",
"version": "1.1.0",
"project_urls": {
"Homepage": "https://github.com/malexer/meteocalc"
},
"split_keywords": [
"meteorology",
"meteo",
"dew",
"heat",
"heatindex",
"humiture",
"humidex",
"feels",
"like",
"temp",
"temperature",
"wind",
"chill"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3843057b78c2183aab1267fe121e75befef8b2fee9516d80c69ee8c95698d0ee",
"md5": "1994c3a85296a70e1a57005250de52dd",
"sha256": "f91b6f1c1161aa9311056ee81a8dcf3d26d2b392bac87bacb1ee5b71ef6cfdf0"
},
"downloads": -1,
"filename": "meteocalc-1.1.0-py2-none-any.whl",
"has_sig": false,
"md5_digest": "1994c3a85296a70e1a57005250de52dd",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 9026,
"upload_time": "2019-04-30T22:05:39",
"upload_time_iso_8601": "2019-04-30T22:05:39.483212Z",
"url": "https://files.pythonhosted.org/packages/38/43/057b78c2183aab1267fe121e75befef8b2fee9516d80c69ee8c95698d0ee/meteocalc-1.1.0-py2-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6cf795473a929f0a02547461fa3698b7f8082ff40445ba5e21601f5d9a5e48ec",
"md5": "0f5d6982ed741b8564299514b062743d",
"sha256": "5df5a2417289b8422380dbd73d874692b31b8a054feb5e630c20ba094c597f39"
},
"downloads": -1,
"filename": "meteocalc-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "0f5d6982ed741b8564299514b062743d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5956,
"upload_time": "2019-04-30T22:05:41",
"upload_time_iso_8601": "2019-04-30T22:05:41.653650Z",
"url": "https://files.pythonhosted.org/packages/6c/f7/95473a929f0a02547461fa3698b7f8082ff40445ba5e21601f5d9a5e48ec/meteocalc-1.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2019-04-30 22:05:41",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "malexer",
"github_project": "meteocalc",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"lcname": "meteocalc"
}