24.7.0
GOATS 24.7.0 (2024-07-23)
New Features
- Add Chrome extension link: Users can now click to access the Chrome extension store for installing antares2goats to enhance their GOATS experience from the ANTARES broker page. [#GOATS-294]
- Editing, resetting, and saving DRAGONS recipes: DRAGONS recipes now support editing, saving, and resetting to original states. Users can customize recipes during data reduction processes. [#GOATS-321]
- Enabled custom recipe input for DRAGONS: Users can now specify and utilize their own recipes in the DRAGONS reduction process. [#GOATS-345]
- Added UI for DRAGONS reduction help pages: Side offcanvas with animation opens and closes to display helpful information for users on click. [#GOATS-346]
- Added query parameter for detailed docs for primitives in API: Extended the DRAGONS files and recipes system to include a new query parameter. This parameter allows API responses to provide detailed documentation and descriptions of primitives used in a recipe. [#GOATS-349]
- Connected frontend and backend for help docs: Established linkage between the frontend and backend systems for fetching and displaying help documentation related to primitives. Designed the user interface to comprehensively present all components of numpy doc strings and parameters when available. [#GOATS-350]
- Implemented version-based recipe creation: Prevented redundant recipe entries in DRAGONS by creating base recipes only when the version changes. [#GOATS-358]
- Updated UI recipe selection: Added functionality to choose and display recipes dynamically in DRAGONS recipe cards. Enhanced user interface elements include ordered observation types and updated card titles. [#GOATS-359]
Changes
- Output directory now matches run ID: Removed unused setup form and refresh button for DRAGONS runs. Disabled the delete option but retained it as a placeholder. [#GOATS-305]
- Refactored UI for recipe management: Redesigned the user interface for managing observation type recipes and reductions. Now, only one reduction is displayed at a time, requiring users to toggle between them. This change simplifies the interface, helping users focus on one task at a time and reducing information overload. [#GOATS-351]
- Improved "Help" bar output: Preserved spacing in docstrings for improved readability and changed applied styles. [#GOATS-352]
Bug Fixes
- Fixed custom media directory issue: Resolved path handling for custom media directories when running DRAGONS and saving products. [#GOATS-304]
- Disabled automatic retries for failed DRAGONS reductions and GOA downloads. [#GOATS-335]
- Resolved bug for trying to set state of null element in UI. [#GOATS-340]
- Improved error handling for GOA timeouts when querying data products. [#GOATS-344]
Enhancements
- Enhanced GOATS startup and shutdown: Removed threading and implemented subprocesses. GOATS now exits cleanly, allowing sufficient time for all processes to shutdown properly. [#GOATS-336]
- Reduced file operations in DRAGONS recipe queries. [#GOATS-357]
Pull Requests
- GOATS-294: Add Chrome extension link to ANTARES broker page. by @davner in #119
- GOATS-335: Disable retries for dramatiq background tasks. by @davner in #120
- GOATS-304: Fix issue with custom media directory and DRAGONS. by @davner in #121
- GOATS-305: Sync output directory with run ID. by @davner in #122
- GOATS-340: Fixed bug trying to set state of a null element in UI. by @davner in #123
- GOATS-336: Enhance GOATS startup and shutdown. by @davner in #124
- GOATS-321: Support editing, resetting, and saving DRAGONS recipes. by @davner in #125
- GOATS-345: Enable custom recipe input for DRAGONS. by @davner in #126
- GOATS-346: Implement side offcanvas for help pages. by @davner in #127
- GOATS-344: Improve erorr handling when querying GOA. by @davner in #128
- GOATS-349: Add detailed docs query parameter to DRAGONS API. by @davner in #129
- GOATS-350: Connect frontend and backend for help documentation. by @davner in #130
- GOATS-351: Refactor UI for recipe management. by @davner in #131
- GOATS-357 GOATS-358: Reduce file operations in DRAGONS queries and implement version-based recipe creation. by @davner in #132
- GOATS-359: Update UI recipe selection. by @davner in #133
- GOATS-352: Improve "Help" bar output. by @davner in #134
Full Changelog: 24.6.0...24.7.0