Skip to main content

Adapt

Real-time detection, projection, and tracking of convective storms in weather radar data, built to support adaptive radar scanning at the DOE ARM User Facility.

Status API Stability

CI Docs codecov CodeFactor PyPI Release conda-forge Downloads License ARM Sponsor

Note. Adapt is under active development. External pull requests are not being accepted at this time; contribution guidelines will follow the first stable release. APIs, configuration files, database schemas, and output formats are subject to change without notice.

Documentation: arm-doe.github.io/Adapt — Installation · User Guide · CLI Reference


Overview

Adapt is a modular framework for real-time convective cell detection, motion projection, and storm lifecycle analysis. It processes a stream of radar volume scans and, for each cell, produces a tracked identity, a set of measured properties, and a record of lifecycle events — initiation, growth, splitting, merging, and decay. Results are written to a structured, queryable repository (NetCDF, Parquet, and SQLite) exposed through a read-only Python API, rather than as loose output files.

The processing pipeline is composed of independently registered modules — ingest, detection, projection, analysis, and tracking — assembled automatically at run time. New algorithms and data sources are added by registering a module, not by modifying the pipeline. Every run is deterministic and reproducible: runs are registered, derived quantities are traceable to their inputs, and identical inputs produce identical tracks.

Motivation

Adapt is developed to support adaptive scanning at the U.S. Department of Energy's Atmospheric Radiation Measurement (ARM) User Facility, where the C-Band Scanning ARM Precipitation Radar (CSAPR2) requires a real-time source of high-value scan targets, identified and prioritized automatically rather than by a fixed volume-scan schedule. The same pipeline runs unchanged on historical data, supporting research applications such as storm lifecycle studies, radar–lightning correlation analysis, and the construction of analysis-ready, multi-sensor datasets combining radar, satellite, and Lightning Mapping Array observations.

Current status

Adapt is at an alpha stage of development.

  • The reference NEXRAD pipeline (ingest, detection, projection, analysis, tracking) runs end to end in real-time and historical modes.
  • A read-only query API and GUI dashboard provide access to pipeline output.
  • Post-processing modules enrich completed storm tracks with observations from other instruments.
  • Rule-based target selection for adaptive scanning is under active development.
  • Supported platforms: macOS, Linux, and Windows. See Installation.

No backward compatibility is guaranteed for APIs, configuration, or generated data products until the first stable release.

Roadmap

Planned work extends Adapt toward a general, multi-sensor storm-analysis framework: pluggable tracking and segmentation backends, a data-agnostic variable layer so new instruments are a configuration change rather than a code change, and integration with ARM radar-control systems to close the loop between detection and adaptive scanning. See Vision for details.


Funding

Adapt is supported by the U.S. Department of Energy as part of the Atmospheric Radiation Measurement (ARM) User Facility, within the Office of Science.

License

Copyright © 2026, UChicago Argonne, LLC. See LICENSE for terms and disclaimer.

Release files for arm-adapt 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arm-adapt 0.2.0
File Size Uploaded
arm_adapt-0.2.0.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for arm-adapt 0.2.0
File Interpreter ABI Platform
arm_adapt-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.5 MB

Release files / arm_adapt-0.2.0.tar.gz

Download URL arm_adapt-0.2.0.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
7bf68c3cde5d68258f9b1758d80458fd64254414b2f0b0a4d8094aaabb4c908e
BLAKE2b-256 checksum
How to use checksums
c4d5c9b0b285950847201e147ffc4b0261b16726046b5bdb8311c679bd71770c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Release files / arm_adapt-0.2.0-py3-none-any.whl

Download URL arm_adapt-0.2.0-py3-none-any.whl
Size 342.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
380e3ebc1486fc3b8d13c4b19e8bd53cee9b2421470180e474d67906ac9d3d1c
BLAKE2b-256 checksum
How to use checksums
8cdeb84a1137c775586e0d2121b549d4fd16a1e3217fdc3c3012cda0e1ffc97d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page