Radarx
Radarx is a Python library built for radar data processing and visualization. The library integrates tightly with xradar and leverages xarray and DataTree structures to enable easy and efficient manipulation of radar sweeps and volume data.
Key Features
- Xradar Integration: Uses xradar for reading radar data in different formats, providing a consistent interface for various radar types.
- Interactive Plotting: Optional hvplot-based PPI, RHI, CAPPI and Max-CAPPI views via
ds.radarx.plot. - Volume Scanning: Utilities to process radar sweeps and group them into complete volume scans.
- Data Gridding: Provides tools for converting radar data to regular Cartesian grids, supporting complex radar geometries.
- Xarray and DataTree Structured Data: Radar data is returned as xarray datasets, organized into DataTree structures for easy navigation and analysis.
Installation
You can install radarx using conda from the conda-forge channel (recommended):
conda install -c conda-forge radarx
You can also install radarx via pip from PyPI:
python -m pip install radarx
Alternatively, you can install it from source by cloning the repository and running:
git clone https://github.com/syedhamidali/radarx.git
cd radarx
python -m pip install .
Usage
Here's a simple example of how to use Radarx with xradar to load radar data, grid it and plot it interactively:
import xradar as xd
import radarx # noqa: registers the ``.radarx`` accessors
# IMD radar data is read by xradar (releases after 0.12.0)
dtree = xd.io.open_imd_datatree(["radar_file.nc", "radar_file.nc.1", "radar_file.nc.2"])
# Grid the volume and plot an interactive Max-CAPPI (requires hvplot)
grid = dtree.radarx.to_grid(data_vars=["DBZH"])
grid.radarx.plot.max_cappi("DBZH")
Radarx leverages xradar to handle radar file formats and integrates smoothly with xarray and DataTree for organizing and analyzing radar data.
Xradar Integration
Radarx makes use of the powerful xradar 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 functionality can be directly accessed to extend Radarx's capabilities.
Documentation
For full documentation, please visit the Radarx Documentation.
Contributing
Contributions are welcome! If you'd like to contribute, please follow the steps below:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Write tests for your changes.
- Submit a pull request.
Please ensure that your code passes the pre-commit hooks and test suite before submitting your PR.
License
Radarx is licensed under the MIT License. See the LICENSE file for more details.
Authors
- Syed Hamid Ali
Citation
Syed, H. A. (2025). Radarx: An Xarray-based Python package for radar data processing (v0.2). Zenodo. https://doi.org/10.5281/zenodo.14699312
@software{syed_2025_14699312,
author = {Syed, Hamid Ali},
title = {Radarx: An Xarray-based Python package for radar
data processing
},
month = jan,
year = 2025,
publisher = {Zenodo},
version = {v0.2},
doi = {10.5281/zenodo.14699312},
url = {https://doi.org/10.5281/zenodo.14699312},
swhid = {swh:1:dir:eb4e11846680cf6416be5940f36b363f74e1a3ec
;origin=https://doi.org/10.5281/zenodo.14699306;vi
sit=swh:1:snp:f6755852f0e71678ed579651ec997ac4496f
3b30;anchor=swh:1:rel:ebd79cd3cf49a7e8a5e9b9576fb7
7f7c8bd0227e;path=syedhamidali-radarx-ec92870
},
}
Metadata
Release files for radarx 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| radarx-0.3.1.tar.gz | 314.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| radarx-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 386.6 kB
Release files / radarx-0.3.1.tar.gz
| Download URL | radarx-0.3.1.tar.gz |
|---|---|
| Size | 314.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9c65ae85cd281c920d48eb0e1118cab688b0de489370a76922e207d3faa9ee8c
|
|
BLAKE2b-256 checksum How to use checksums |
30689a7db3974dcc7013292459047e95f275940f54165d63b9b41dfd2b70767b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / radarx-0.3.1-py3-none-any.whl
| Download URL | radarx-0.3.1-py3-none-any.whl |
|---|---|
| Size | 72.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
73a72231e876c3d11443fdc987a257b3c677500734ae787806cf84c67ec4d146
|
|
BLAKE2b-256 checksum How to use checksums |
0494b7e412a3409cb5a068b35486a66fc6841f69d4cf9288bff305df30a277a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|