# ☀️ Suncal
Suncal is a software package for solar calibration of radar data. It utilizes radio noise from the Sun to check the quality of dual-polarization weather radar receivers for the S-band and C-band.
## Dependencies
Suncal requires the following dependencies:
- [h5py](https://www.h5py.org)
- [numpy](https://www.numpy.org/)
- [pandas](https://pandas.pydata.org/)
These dependencies will be automatically installed by pip.
In addition, you will need to install the `suncal` and `pyodim` libraries from Github:
```
pip install git+https://github.com/vlouf/suncal.git
pip install git+https://github.com/vlouf/pyodim.git`
```
## Bibliography
The Suncal algorithm is a Python implementation *inspired* by these works:
Huuskonen, A., & Holleman, I. (2007). Determining Weather Radar Antenna Pointing Using Signals Detected from the Sun at Low Antenna Elevations. Journal of Atmospheric and Oceanic Technology, 24(3), 476–483. [10.1175/JTECH1978.1](https://doi.org/10.1175/JTECH1978.1)
Holleman, I., & Huuskonen, A. (2013). Analytical formulas for refraction of radiowaves from exoatmospheric sources. Radio Science, 48(3), 226–231. [10.1002/rds.20030](https://doi.org/10.1002/rds.20030)
Altube, P., Bech, J., Argemí, O., & Rigo, T. (2015). Quality control of antenna alignment and receiver calibration using the sun: Adaptation to midrange weather radar observations at low elevation angles. Journal of Atmospheric and Oceanic Technology. [10.1175/jtech-d-14-00116.1](https://doi.org/10.1175/jtech-d-14-00116.1)
Huuskonen, A., Kurri, M., & Holleman, I. (2016). Improved analysis of solar signals for differential reflectivity monitoring. Atmospheric Measurement Techniques, 9(7), 3183–3192. [10.5194/amt-9-3183-2016](https://doi.org/10.5194/amt-9-3183-2016)
## About
Suncal utilizes a Sun position algorithm developed developped by: [https://github.com/s-bear/sun-position] under MIT licence which is based on the algorithm referenced in:
Reda, I., & Andreas, A. (2004). Solar position algorithm for solar radiation applications. Solar Energy, 76(5), 577–589. [10.1016/j.solener.2003.12.003](https://doi.org/10.1016/j.solener.2003.12.003)
Raw data
{
"_id": null,
"home_page": "https://github.com/vlouf/suncal",
"name": "solarcal",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "radar weather meteorology calibration",
"author": "Valentin Louf",
"author_email": "valentin.louf@bom.gov.au",
"download_url": "https://files.pythonhosted.org/packages/cd/ee/23bde9444cd9808fed75a9ecf5f114e81a2bc35dedd8e16c257b48e84a60/solarcal-1.1.3.tar.gz",
"platform": null,
"description": "# \u2600\ufe0f Suncal\n\nSuncal is a software package for solar calibration of radar data. It utilizes radio noise from the Sun to check the quality of dual-polarization weather radar receivers for the S-band and C-band.\n\n## Dependencies\n\nSuncal requires the following dependencies:\n\n- [h5py](https://www.h5py.org)\n- [numpy](https://www.numpy.org/)\n- [pandas](https://pandas.pydata.org/)\n\nThese dependencies will be automatically installed by pip.\n\nIn addition, you will need to install the `suncal` and `pyodim` libraries from Github:\n```\npip install git+https://github.com/vlouf/suncal.git\npip install git+https://github.com/vlouf/pyodim.git`\n```\n\n## Bibliography\n\nThe Suncal algorithm is a Python implementation *inspired* by these works:\n\nHuuskonen, A., & Holleman, I. (2007). Determining Weather Radar Antenna Pointing Using Signals Detected from the Sun at Low Antenna Elevations. Journal of Atmospheric and Oceanic Technology, 24(3), 476\u2013483. [10.1175/JTECH1978.1](https://doi.org/10.1175/JTECH1978.1)\n\nHolleman, I., & Huuskonen, A. (2013). Analytical formulas for refraction of radiowaves from exoatmospheric sources. Radio Science, 48(3), 226\u2013231. [10.1002/rds.20030](https://doi.org/10.1002/rds.20030)\n\nAltube, P., Bech, J., Argem\u00ed, O., & Rigo, T. (2015). Quality control of antenna alignment and receiver calibration using the sun: Adaptation to midrange weather radar observations at low elevation angles. Journal of Atmospheric and Oceanic Technology. [10.1175/jtech-d-14-00116.1](https://doi.org/10.1175/jtech-d-14-00116.1)\n\nHuuskonen, A., Kurri, M., & Holleman, I. (2016). Improved analysis of solar signals for differential reflectivity monitoring. Atmospheric Measurement Techniques, 9(7), 3183\u20133192. [10.5194/amt-9-3183-2016](https://doi.org/10.5194/amt-9-3183-2016)\n\n\n## About\n\nSuncal utilizes a Sun position algorithm developed developped by: [https://github.com/s-bear/sun-position] under MIT licence which is based on the algorithm referenced in:\n\nReda, I., & Andreas, A. (2004). Solar position algorithm for solar radiation applications. Solar Energy, 76(5), 577\u2013589. [10.1016/j.solener.2003.12.003](https://doi.org/10.1016/j.solener.2003.12.003)\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Ground radar monitoring of calibration using the Sun as reference.",
"version": "1.1.3",
"project_urls": {
"Bug Reports": "https://github.com/vlouf/suncal/issues",
"Homepage": "https://github.com/vlouf/suncal",
"Source": "https://github.com/vlouf/suncal/"
},
"split_keywords": [
"radar",
"weather",
"meteorology",
"calibration"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "39a91bba96a81c9ea9c659b36c44b5e8f78328f2f53b90ed9d6b3729473291dc",
"md5": "7d7f7d0cfa39fc764395129aa3a97c76",
"sha256": "aa0d50a8d70ce46d7fa94308ffc2769bdd1914ff9695be250e758565e4b6eeda"
},
"downloads": -1,
"filename": "solarcal-1.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7d7f7d0cfa39fc764395129aa3a97c76",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 20149,
"upload_time": "2024-08-15T05:58:44",
"upload_time_iso_8601": "2024-08-15T05:58:44.319139Z",
"url": "https://files.pythonhosted.org/packages/39/a9/1bba96a81c9ea9c659b36c44b5e8f78328f2f53b90ed9d6b3729473291dc/solarcal-1.1.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cdee23bde9444cd9808fed75a9ecf5f114e81a2bc35dedd8e16c257b48e84a60",
"md5": "17259a11d19617638344a03ab07fd16e",
"sha256": "f82b6c4987147f70fab6168605c94b731ba2aeffc3027116d17457b953ea21b0"
},
"downloads": -1,
"filename": "solarcal-1.1.3.tar.gz",
"has_sig": false,
"md5_digest": "17259a11d19617638344a03ab07fd16e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19204,
"upload_time": "2024-08-15T05:58:45",
"upload_time_iso_8601": "2024-08-15T05:58:45.640434Z",
"url": "https://files.pythonhosted.org/packages/cd/ee/23bde9444cd9808fed75a9ecf5f114e81a2bc35dedd8e16c257b48e84a60/solarcal-1.1.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-15 05:58:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "vlouf",
"github_project": "suncal",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "solarcal"
}