GOATS 25.1.1 (2025-01-30)
New Features
- Add delete run functionality: Enabled a delete button for DRAGONS runs, allowing users to reclaim disk space. Extended the API to support run deletions. [#GOATS-428]
- Added TNS query support: Developed class to query TNS objects and return payload. [#GOATS-574]
- Updated TNS harvester: Modified harvester to use the TNSClient for object querying. [#GOATS-575]
- Added LICENSE to repository. [#GOATS-151]
- Add default recipe card with instructions: Introduced a default card that guides users to select a recipe. Provides tips on starting and stopping DRAGONS reduction, modifying recipes, and viewing logs. [#GOATS-370]
- Show processed files in run directory: Renamed "Output Files" to "Processed Files" across classes and objects. Added button to view files in JS9 and display headers in a modal. Introduced
DataProductMetadata
model to minimize astrodata reads. [#GOATS-429] - Added user docs button: Added a button to the navbar that opens the user documentation in a new tab. [#GOATS-495]
- Improved facility status page: Fetches and displays Gemini North and South status and updated weather URLs. [#GOATS-497]
- Add filesearch textbox in Manage Data: Enhanced file management with a search box to filter files by filename and path. [#GOATS-515]
- Improve cancel functionality: Enabled multiple attempts to stop background tasks during DRAGONS reduction if the initial cancellation fails. [#GOATS-524]
- Fetch initial running reductions: Added functionality to retrieve and display initial running reductions on the DRAGONS page. Users can now see the current status of reductions immediately upon page load. [#GOATS-525]
- Added responsive table format for long Target values in view. [#GOATS-530]
- Added calibration file viewing and header display: Implemented support for viewing calibration files through the DRAGONS interface with JS9 and displaying FITS header information. [#GOATS-555]
Changes
- Used local fontawesomefree: Incorporated FontAwesome into GOATS static assets and removed external Python dependency. [#GOATS-535]
- Removed Update Broker Data button: Removed the "Update Broker Data" button from the target list view. [#GOATS-160]
- Refactored product IDs: Changed how products are stored by using file paths to handle files in different directories with the same product IDs. [#GOATS-473]
- Updated environment.yaml for latest DRAGONS: Updated the environment file to include the latest DRAGONS release with patches specific to GOATS. [#GOATS-547]
- Remove tom-antares dependency: Ingested its functionality directly into GOATS due to extensive customizations and installation complexities. [#GOATS-554]
Bug Fixes
- Fixed file deletion bug: Correctly built full path for processed files to delete. [#GOATS-559]
- Handle duplicate file entries in checksum files: Fixed an issue where duplicate file entries in GOA checksum files caused errors during downloading and decompression. The process now skips duplicates and continues without interruption. [#GOATS-577]
- Set astroquery version: Fixed SIMBAD query compatibility by pinning astroquery to a working version. [#GOATS-579]
- Fixed calibration path handling: Resolved issue with spaces in calibration database paths causing errors during DRAGONS reduction. [#GOATS-317]
- Fixed ANTARES queries: Ensured user queries can be renamed properly and querying with elastic search works. [#GOATS-498]
- Fix issue with conda environment with GitHub Actions. [#GOATS-504]
- Added functionality to handle decompression of bz2 FITS files uploaded into the calibration database. Previously, silent errors occurred due to improper handling of decompression and file placement. [#GOATS-556]
- Workaround for DRAGONS version mismatch: Addressed an issue where the DRAGONS version reported by pip differed from the conda-installed version by implementing logic to pull the version directly from conda. [#GOATS-557]
What's Changed
- GOATS-151: Add license to repository. by @davner in #228
- GOATS-495: Add button to navbar for user documentation. by @davner in #229
- GOATS-160: Remove "Update Broker Data" button from target list view. by @davner in #230
- GOATS-530: Make Target view table responsive with scrollbar for long values. by @davner in #231
- GOATS-473: Store products with paths to avoid clashes in product IDs. by @davner in #232
- GOATS-498: Fix querying and renaming with ANTARES plugin. by @davner in #233
- GOATS-497: Add ability to fetch facility status of Gemini North and South and update weather URLs. by @davner in #234
- GOATS-524: Improve cancel functionality for DRAGONS reduction. by @davner in #235
- GOATS-525: Fetch initial running reductions on DRAGONS page. by @davner in #236
- GOATS-544: Remove unnecessary bpm file. by @davner in #237
- GOATS-370: Add default recipe card with instructions and tips for DRAGONS reduction. by @davner in #238
- GOATS-515: Add filesearch textbox in Manage Data. by @davner in #239
- GOATS-371: Fix bug with spaces in calibration database paths. by @davner in #240
- GOATS-554: Remove
tom-antares
dependency. by @davner in #241 - GOATS-429: Show processed files in run directory. by @davner in #242
- GOATS-504: Bugfix for conda environment for GitHub Actions. by @davner in #243
- GOATS-504: Direct to miniforge3 variant. by @davner in #244
- GOATS-555 GOATS-556: JS9/Header viewer for caldb and bugfix with bz2decompression and uploaded caldb files. by @davner in #245
- GOATS-547 GOATS-557: Update environment.yml file for alpha and workaround for pip vs conda DRAGONS version. by @davner in #246
- GOATS-559: Fix file deletion bug for processed files. by @davner in #247
- GOATS-535: Use local fontawesome assets. by @davner in #248
- GOATS-574: Add TNS query class for object information. by @davner in #249
- GOATS-575: Modify TNS harvester to use TNSClient. by @davner in #250
- GOATS-579: Set astroquery version to ensure SIMBAD query compatibility. by @davner in #251
- GOATS-577: Handle duplicate file entries in checksum files. by @davner in #252
- GOATS-428: Add delete run functionality to DRAGONS. by @davner in #253
Full Changelog: 24.12.0...25.1.1