<img src="https://raw.githubusercontent.com/karosc/storms/main/docs/storms_logo_with_text.png" width=100%></img>
# storms: a simple and effective storm event analysis toolkit
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![DOCS:Pages](https://github.com/karosc/storms/actions/workflows/documentation.yaml/badge.svg)](https://www.karosc.com/storms/)
[![Latest PyPI version](https://img.shields.io/pypi/v/storms.svg)](https://pypi.python.org/pypi/storms/)
[![Hatch project](https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg)](https://github.com/pypa/hatch)
<!-- [![PyPI Monthly Downloads](https://img.shields.io/badge/dynamic/json.svg?label=Downloads&url=https%3A%2F%2Fpypistats.org%2Fapi%2Fpackages%2Fstorms%2Frecent&query=%24.data.last_month&colorB=green&suffix=%20last%20month)](https://pypi.python.org/pypi/storms/)
-->
## Features
- Download hourly rainfall timeseries from [NOAA ISD](https://www.ncei.noaa.gov/products/land-based-station/integrated-surface-database)
- Bin rainfall data timeseries into descrete events
- Develop a partial duration series of rainfall from metorologically independent events for any duration
- Calculate the ARI of historical events at various timeseries using GEV or plotting position
- Interpolate NOAA Atlas 14 ARI for events based on station location and event depth
- Provide pandas DataFrame interface to all these data
## Installation
```sh
#pip with git
pip install git+http://github.com/karosc/storms.git
```
```sh
#pip without git
pip install http:/github.com/karosc/storms/archive/main.zip
```
Raw data
{
"_id": null,
"home_page": null,
"name": "storms",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "storms",
"author": null,
"author_email": "Constantine Karos <ckaros@outlook.com>",
"download_url": "https://files.pythonhosted.org/packages/56/41/f0758064f9093120d8fee94c3634c06b0d6da3def8badac90b0dbb841106/storms-0.2.5.tar.gz",
"platform": null,
"description": "<img src=\"https://raw.githubusercontent.com/karosc/storms/main/docs/storms_logo_with_text.png\" width=100%></img>\n\n\n# storms: a simple and effective storm event analysis toolkit\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![DOCS:Pages](https://github.com/karosc/storms/actions/workflows/documentation.yaml/badge.svg)](https://www.karosc.com/storms/)\n[![Latest PyPI version](https://img.shields.io/pypi/v/storms.svg)](https://pypi.python.org/pypi/storms/)\n[![Hatch project](https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg)](https://github.com/pypa/hatch)\n<!-- [![PyPI Monthly Downloads](https://img.shields.io/badge/dynamic/json.svg?label=Downloads&url=https%3A%2F%2Fpypistats.org%2Fapi%2Fpackages%2Fstorms%2Frecent&query=%24.data.last_month&colorB=green&suffix=%20last%20month)](https://pypi.python.org/pypi/storms/)\n -->\n\n## Features\n\n- Download hourly rainfall timeseries from [NOAA ISD](https://www.ncei.noaa.gov/products/land-based-station/integrated-surface-database) \n- Bin rainfall data timeseries into descrete events\n- Develop a partial duration series of rainfall from metorologically independent events for any duration\n- Calculate the ARI of historical events at various timeseries using GEV or plotting position\n- Interpolate NOAA Atlas 14 ARI for events based on station location and event depth\n- Provide pandas DataFrame interface to all these data \n\n## Installation\n\n\n```sh\n#pip with git\npip install git+http://github.com/karosc/storms.git\n```\n\n```sh\n#pip without git\npip install http:/github.com/karosc/storms/archive/main.zip\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "Python water data and statistics library",
"version": "0.2.5",
"project_urls": {
"Documentation": "https://karosc/storms",
"Homepage": "https://github.com/karosc/storms"
},
"split_keywords": [
"storms"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c70f221f616e283267daf51786a62cc466212dea409bfb3aff3d7f58b7902350",
"md5": "aad86455f524ac4ea751a2c4bc37bef1",
"sha256": "96d1c1fc16efc00a48a1e4c947882112b66d7f88ae20e1486a849c230e61aeed"
},
"downloads": -1,
"filename": "storms-0.2.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "aad86455f524ac4ea751a2c4bc37bef1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 1166343,
"upload_time": "2024-03-25T17:55:35",
"upload_time_iso_8601": "2024-03-25T17:55:35.793543Z",
"url": "https://files.pythonhosted.org/packages/c7/0f/221f616e283267daf51786a62cc466212dea409bfb3aff3d7f58b7902350/storms-0.2.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5641f0758064f9093120d8fee94c3634c06b0d6da3def8badac90b0dbb841106",
"md5": "bac3d4ae826aab13e946aa0cd3a5c5db",
"sha256": "79424868c947e50569873945fa8a91199552530c37824f66e95f1b8e7bcf714d"
},
"downloads": -1,
"filename": "storms-0.2.5.tar.gz",
"has_sig": false,
"md5_digest": "bac3d4ae826aab13e946aa0cd3a5c5db",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 2136973,
"upload_time": "2024-03-25T17:55:37",
"upload_time_iso_8601": "2024-03-25T17:55:37.807313Z",
"url": "https://files.pythonhosted.org/packages/56/41/f0758064f9093120d8fee94c3634c06b0d6da3def8badac90b0dbb841106/storms-0.2.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-25 17:55:37",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "karosc",
"github_project": "storms",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "numpy",
"specs": []
},
{
"name": "pandas",
"specs": []
},
{
"name": "numba",
"specs": []
},
{
"name": "scipy",
"specs": []
},
{
"name": "jinja2",
"specs": []
},
{
"name": "requests",
"specs": []
},
{
"name": "aiohttp",
"specs": []
},
{
"name": "aiohttp-retry",
"specs": []
},
{
"name": "tqdm",
"specs": []
},
{
"name": "shapely",
"specs": []
},
{
"name": "pyproj",
"specs": []
},
{
"name": "Pillow",
"specs": []
},
{
"name": "lmoments3",
"specs": [
[
">=",
"1.0.5"
]
]
},
{
"name": "pip",
"specs": []
},
{
"name": "bump2version",
"specs": []
},
{
"name": "wheel",
"specs": []
},
{
"name": "watchdog",
"specs": []
},
{
"name": "tox",
"specs": []
},
{
"name": "coverage",
"specs": []
},
{
"name": "Sphinx",
"specs": []
},
{
"name": "twine",
"specs": []
},
{
"name": "pytest",
"specs": []
},
{
"name": "black",
"specs": []
},
{
"name": "mypy",
"specs": []
},
{
"name": "myst_parser",
"specs": []
},
{
"name": "matplotlib",
"specs": []
},
{
"name": "ipython",
"specs": []
},
{
"name": "numpydoc",
"specs": []
},
{
"name": "furo",
"specs": []
},
{
"name": "nbsphinx",
"specs": []
},
{
"name": "bokeh",
"specs": []
},
{
"name": "folium",
"specs": []
},
{
"name": "plotly",
"specs": []
}
],
"lcname": "storms"
}