{"id":16511115,"url":"https://github.com/syedhamidali/radarx","last_synced_at":"2025-10-28T03:32:00.160Z","repository":{"id":255593189,"uuid":"852444452","full_name":"syedhamidali/radarx","owner":"syedhamidali","description":"Xarray Based Radar Toolkit","archived":false,"fork":false,"pushed_at":"2025-01-20T13:19:06.000Z","size":38562,"stargazers_count":4,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T11:11:09.582Z","etag":null,"topics":["azimuth","cappi","plot","ppi","radar","rhi"],"latest_commit_sha":null,"homepage":"https://radarx.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syedhamidali.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-04T20:18:03.000Z","updated_at":"2025-01-31T10:33:13.000Z","dependencies_parsed_at":"2024-09-06T07:14:57.312Z","dependency_job_id":"20844592-b873-44bc-b343-f5ef5a23d7e8","html_url":"https://github.com/syedhamidali/radarx","commit_stats":null,"previous_names":["syedhamidali/radarx"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syedhamidali%2Fradarx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syedhamidali%2Fradarx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syedhamidali%2Fradarx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syedhamidali%2Fradarx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syedhamidali","download_url":"https://codeload.github.com/syedhamidali/radarx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238590596,"owners_count":19497350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azimuth","cappi","plot","ppi","radar","rhi"],"created_at":"2024-10-11T15:58:58.571Z","updated_at":"2025-10-28T03:32:00.154Z","avatar_url":"https://github.com/syedhamidali.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Radarx\n\n![Radarx Logo](https://github.com/syedhamidali/radarx/raw/main/docs/_static/Radarx_Logo_micro.png)\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14699312.svg)](https://doi.org/10.5281/zenodo.14699312)\n[![Python Versions](https://img.shields.io/badge/Python-3.9%20|%203.10%20|%203.11%20|%203.12-blue)](https://www.python.org/downloads/)\n[![PyPI Version](https://img.shields.io/pypi/v/radarx.svg)](https://pypi.org/project/radarx/)\n[![PyPI Downloads](https://img.shields.io/pypi/dm/radarx.svg?label=PyPI%20downloads)](https://pypi.org/project/radarx/)\n\n[![Conda Version](https://img.shields.io/conda/vn/conda-forge/radarx.svg?logo=conda-forge\u0026logoColor=white)](https://anaconda.org/conda-forge/radarx)\n[![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/radarx.svg?label=Conda%20downloads)](https://anaconda.org/conda-forge/radarx)\n\n[![CI](https://github.com/syedhamidali/radarx/actions/workflows/ci.yml/badge.svg)](https://github.com/syedhamidali/radarx/actions/workflows/ci.yml)\n[![Build distribution](https://github.com/syedhamidali/radarx/actions/workflows/upload_pypi.yml/badge.svg)](https://github.com/syedhamidali/radarx/actions/workflows/upload_pypi.yml)\n[![RTD Version](https://readthedocs.org/projects/radarx/badge/?version=latest)](https://radarx.readthedocs.io/en/latest/?version=latest)\n[![License](https://img.shields.io/github/license/syedhamidali/radarx)](https://github.com/syedhamidali/radarx/blob/main/LICENSE)\n![pre-commit enabled](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)\n\n\u003c!-- [![Docs](https://readthedocs.org/projects/radarx/badge/?version=latest)](https://radarx.readthedocs.io/en/latest/) --\u003e\n[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![CodeQL](https://github.com/syedhamidali/radarx/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/syedhamidali/radarx/actions/workflows/github-code-scanning/codeql)\n[![CodeFactor](https://www.codefactor.io/repository/github/syedhamidali/radarx/badge)](https://www.codefactor.io/repository/github/syedhamidali/radarx)\n[![codebeat badge](https://codebeat.co/badges/9e6434e5-d40c-48d2-8f77-7e81241bd965)](https://codebeat.co/projects/github-com-syedhamidali-radarx-main)\n[![codecov](https://codecov.io/gh/syedhamidali/radarx/graph/badge.svg?token=59WL4GNQOP)](https://codecov.io/gh/syedhamidali/radarx)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/092c74b48c0443aaa35cd292fa5aef54)](https://app.codacy.com/gh/syedhamidali/radarx/dashboard?utm_source=gh\u0026utm_medium=referral\u0026utm_content=\u0026utm_campaign=Badge_grade)\n\n\n\u003c!-- [![Linux](https://img.shields.io/github/actions/workflow/status/syedhamidali/radarx/.github/workflows/tests.yaml?label=Linux)](https://github.com/syedhamidali/radarx/actions/workflows/tests.yaml)\n[![macOS](https://img.shields.io/github/actions/workflow/status/syedhamidali/radarx/.github/workflows/tests.yaml?label=macOS)](https://github.com/syedhamidali/radarx/actions/workflows/tests.yaml)\n[![Windows](https://img.shields.io/github/actions/workflow/status/syedhamidali/radarx/.github/workflows/tests_windows.yaml?label=Windows)](https://github.com/syedhamidali/radarx/actions/workflows/tests_windows.yaml) --\u003e\n\n\nRadarx is a Python library built for radar data processing and visualization. The library integrates tightly with [xradar](https://xradar.readthedocs.io/en/latest/) and leverages [xarray](http://xarray.pydata.org/) and [DataTree](https://xarray.pydata.org/en/stable/related-projects/datree.html) structures to enable easy and efficient manipulation of radar sweeps and volume data.\n\n[![Project Status: Beta](https://img.shields.io/badge/status-beta-blue.svg)](https://www.repostatus.org/#beta)\n\n\u003e [!WARNING]\n\u003e **This project is currently in high development mode.**\n\u003e Features may change frequently, and some parts of the library may be incomplete or subject to change. Please proceed with caution.\n\n\n## Key Features\n\n- **Xradar Integration**: Uses [xradar](https://xradar.readthedocs.io/en/latest/) for reading radar data in different formats, providing a consistent interface for various radar types.\n- **IMD Radar Data Support**: Special support for reading and processing IMD radar data in NetCDF format.\n- **Volume Scanning**: Utilities to process radar sweeps and group them into complete volume scans.\n- **Data Gridding**: Provides tools for converting radar data to regular Cartesian grids, supporting complex radar geometries.\n- **Xarray and DataTree Structured Data**: Radar data is returned as [xarray](http://xarray.pydata.org/) datasets, organized into [DataTree](https://xarray.pydata.org/en/stable/related-projects/datree.html) structures for easy navigation and analysis.\n\n\n## Installation\n\nYou can install `radarx` using conda from the `conda-forge` channel (recommended):\n\n```bash\nconda install -c conda-forge radarx\n```\n\nYou can also install `radarx` via pip from PyPI:\n\n```bash\npython -m pip install radarx\n```\n\nAlternatively, you can install it from source by cloning the repository\nand running:\n\n```bash\ngit clone https://github.com/syedhamidali/radarx.git\ncd radarx\npython -m pip install .\n```\n\n## Usage\n\nHere's a simple example of how to use Radarx with [xradar](https://xradar.readthedocs.io/en/latest/)\nto load IMD radar data and process a volume scan:\n\n```python\nimport radarx as rx\n\n# List of radar files\nfiles = [\n    'radar_file1.nc',\n    'radar_file2.nc',\n    'radar_file3.nc'\n]\n\n# Read volume data using Radarx, with xradar integration\nvolume = rx.io.read_volume(files)\n\n# Access a specific sweep or variable\ndbz_data = volume['/volume_0']['DBZ']\n```\n\nRadarx leverages [xradar](https://xradar.readthedocs.io/en/latest/) to handle radar file formats and\nintegrates smoothly with [xarray](http://xarray.pydata.org/) and [DataTree](https://xarray.pydata.org/en/stable/related-projects/datree.html) for organizing and analyzing radar data.\n\n\n## Xradar Integration\n\nRadarx makes use of the powerful [xradar](https://xradar.readthedocs.io/en/latest/) library for radar data ingestion and format handling. This ensures that the package is flexible and can handle a variety of radar data formats, including ODIM_H5, Sigmet, and others. For more advanced users, [xradar](https://xradar.readthedocs.io/en/latest/) functionality can be directly accessed to extend Radarx\\'s capabilities.\n\n\n## Documentation\n\nFor full documentation, please visit the [Radarx\nDocumentation](https://github.com/syedhamidali/radarx).\n\n\n## Contributing\n\nContributions are welcome! If you\\'d like to contribute, please follow\nthe steps below:\n\n1.  Fork the repository.\n2.  Create a new branch for your feature or bugfix.\n3.  Write tests for your changes.\n4.  Submit a pull request.\n\nPlease ensure that your code passes the pre-commit hooks and test suite\nbefore submitting your PR.\n\n\n## License\n\nRadarx is licensed under the MIT License. See the\n[LICENSE](https://github.com/syedhamidali/radarx/blob/main/LICENSE) file\nfor more details.\n\n\n## Authors\n\n-   Syed Hamid Ali\n\n## Citation\n\n\u003eSyed, H. A. (2025). Radarx: An Xarray-based Python package for radar data processing (v0.2). Zenodo. https://doi.org/10.5281/zenodo.14699312\n\n```python\n@software{syed_2025_14699312,\n  author       = {Syed, Hamid Ali},\n  title        = {Radarx: An Xarray-based Python package for radar\n                   data processing\n                  },\n  month        = jan,\n  year         = 2025,\n  publisher    = {Zenodo},\n  version      = {v0.2},\n  doi          = {10.5281/zenodo.14699312},\n  url          = {https://doi.org/10.5281/zenodo.14699312},\n  swhid        = {swh:1:dir:eb4e11846680cf6416be5940f36b363f74e1a3ec\n                   ;origin=https://doi.org/10.5281/zenodo.14699306;vi\n                   sit=swh:1:snp:f6755852f0e71678ed579651ec997ac4496f\n                   3b30;anchor=swh:1:rel:ebd79cd3cf49a7e8a5e9b9576fb7\n                   7f7c8bd0227e;path=syedhamidali-radarx-ec92870\n                  },\n}```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyedhamidali%2Fradarx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyedhamidali%2Fradarx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyedhamidali%2Fradarx/lists"}