v0.7.0 Alpha 1 #85
transientlunatic
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
We've just released the first alpha release of asimov v0.7.0. This release introduces powerful new workflow management capabilities and modernizes the core architecture. Thanks to everyone who gave feedback which fed into this version; which is approaching feature completeness.
You can see open PRs and issues here on github.
There were a lot of suggestions which I intend to work on as we head towards v1.0.0, but I intend to get to them in future development.
A few final updates rely on changes to other packages, and those haven't been fully implemented yet. That includes the removal of pipeline-specific code from the asimov codebase, which I still plan to happen before we reach v0.7.0-beta1. In addition, we removed functionality which was introduced in v0.6.0 for labelling events as interesting for lensing workflows. I intend to reintroduce this after refactoring, again before we reach feture stability in v0.7.0-beta1. There are also changes in the works for asimov-gwdata which will substantially simplify the process of adding events and analyses in many circumstances.
🎯 Highlights
State Machine Architecture - The monitoring system has been completely redesigned using an improved state machine pattern, providing better control flow, enhanced plugin support, and pipeline-specific handlers for more sophisticated workflows.
Advanced Dependency Management - Express complex analysis dependencies naturally with property-based filtering, AND/OR/negation logic, staleness tracking, and automatic workflow graph generation.
Analysis Strategies - Run systematic parameter studies effortlessly by creating multiple analyses from parameter matrices—perfect for exploring waveform systematics or sampler configurations. Designed for highly repetitive tasks like running PP tests or injection studies.
Python API - More programmatic control with a comprehensive Python API including context manager support, enabling asimov workflows to be embedded in larger analysis frameworks and run from Jupyter notebooks.
Enhanced Visualization - HTML reports now feature interactive workflow graphs with modal popups, advanced filtering, and modern styling for clear workflow monitoring at scale.
Modern Development - Pydantic-based prior validation, blueprint validators for early error detection, thread-safe logging, and comprehensive GitHub Actions CI including HTCondor and LALInference end-to-end testing.
🔧 Key Improvements
This alpha introduces architectural changes that may affect some workflows, particularly around monitor loop behavior, dependency specification syntax, and prior format. Review the full changelog for migration guidance.
🚀 Try It Out
This is an alpha release - for preview before the stable v0.7.0. Install it with:
pip install asimov==0.7.0a1Or from the repository:
We'd welcome feedback, bug reports, and feature requests on our GitHub issues!
Beta Was this translation helpful? Give feedback.
All reactions