History#
0.6.0 (unreleased)#
Added
aidas.model.detect_velocity_waves(), which detects radial velocity wave signatures by differencing two consecutive radar volumes following Miller et al. (2022, https://doi.org/10.5194/amt-15-1689-2022). The negative half of the velocity change is thresholded, regridded onto a 0.5 km Cartesian grid and area filtered into a binary mask.Added
aidas.vis.visualize_velocity_waves(), which draws the mask in a panel of its own beside the velocity it was detected from. That velocity is the dealiased, quality controlled sweep, kept on theRadarImage()aswave_sweep_radar, rather than the raw folded field in the original volume.aidas.vis.plot_velocity_wave_mask()draws just the mask, for comparing detections made with different settings side by side.Added
aidas.io.get_previous_scan(), which fetches the volume collected immediately before a given scan. The S3 listing behind it now skips the_MDMmetadata files, which share a timestamp with their volume but hold no radar data, and recognises the older_V03.gzvolume names.aidas.util.azimuth_point(),aidas.util.azimuth_from_ellipse()and the lidar triggering functions take amaskargument, so an instrument can be cued at a detected wave train as well as at the lake breeze. The default is unchanged.Fixed
aidas.io.preprocess_radar_image()overwriting its ownradarandbucket_namearguments, which made it fetch KLOT from the Unidata bucket whatever the caller asked for.Renamed the project to the Argonne AI-Driven Adaptive Sampling System (AIDAS). The import package is now
aidas(previouslyadam) and the distribution is nowaidas-atmoson PyPI (previouslyadam-atmos).adam-atmosis deprecated. A final transitional release forwardsimport adamtoaidaswith aDeprecationWarning; seecompat/adam-atmos/.Replaced the “digital twin” framing in the project description with adaptive sampling / instrument tasking, which describes what the system actually does.
Added
aidas.util.aeqd_to_lonlat()and compute radar gate geolocation directly rather than delegating to PROJ, fixing a unit test regression across pyproj versions.
0.5.0 (2026-03-19)#
Added
aidas.util.azimuth_from_ellipse()for deriving the instrument pointing direction from an ellipse fitted to the lake breeze mask.Added unit tests covering the new azimuth utilities.
Expanded the notebook documentation.
0.4.0 (2026-02-09)#
Added the
aidas.triggeringmodule with adaptive scanning support for Halo Photonics lidars.Added the
aidas.testingmodule, including a reference test dataset and fake SSH/SFTP clients for exercising scan triggering without hardware.Added docstrings and documented references for the testing and triggering modules.
Allowed the user to specify their own S3 bucket when fetching radar data, and changed the default bucket.
Fixed handling of
radar_objectwhen passed as either a list or an array.
0.3.0 (2025-09-15)#
Added the Sphinx-Gallery example gallery.
Fixed the instrument pointing feature.
0.2.0 (2025-09-08)#
Added
aidas.util.azimuth_point()to determine the optimal instrument pointing direction for adaptive scanning.Added unit tests for instrument pointing.
Published the documentation to GitHub Pages.
0.1.1 (2025-07-14)#
Renamed the distribution to
adam-atmoson PyPI.
0.1.0 (2025-07-14)#
First release on PyPI.