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.1.5

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.1.5
File Size Uploaded
arm_adapt-0.1.5.tar.gz 1.1 MB Details

Built distribution (wheel)

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

Total release size: 1.4 MB

Release files / arm_adapt-0.1.5.tar.gz

Download URL arm_adapt-0.1.5.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
edbb88e2eff0850549f9bd2470895af6692361065f3bc73b9b931e0cb93ef8eb
BLAKE2b-256 checksum
How to use checksums
75584af3fec0ec5ecec2827c136b58c5f068ed8de3d3a03e3c11a0aec422b777
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 Aug 18, 2026.

Transparency log

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

Download URL arm_adapt-0.1.5-py3-none-any.whl
Size 350.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d40496d8d5cb4389c0d00c9113d0433db5b25cd6d7bfc592e13b8a8b7b0c627a
BLAKE2b-256 checksum
How to use checksums
69de22111861ca890155f88375b70cd71e4d27796255192c61bc40010b1a26e3
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 Aug 18, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.5 This release

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