diff --git a/CHANGES.md b/CHANGES.md index e0b2d873..0db13bf3 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,38 @@ +## GOATS 24.10.0 (2024-10-29) + + +### New Features + +- Added API backend for output file listing: Implemented functionality to list output files and their last modified timestamps from a `DRAGONSRun`. [[#GOATS-426](https://noirlab.atlassian.net/browse/GOATS-426)] +- Linked API with UI for output directory display: Integrated the API and UI to enhance visibility of the output file directory. Added user feedback mechanisms for updates and refresh actions. [[#GOATS-430](https://noirlab.atlassian.net/browse/GOATS-430)] +- Added API file management for DRAGONS runs: Extended the system to allow adding files from the output directory of a DRAGONS run to the saved dataproducts. Users can now also remove these files; doing so deletes both the dataproduct entry and the file itself. [[#GOATS-431](https://noirlab.atlassian.net/browse/GOATS-431)] +- Linked backend and frontend for DRAGONS output file operations: The integration now allows adding output files to data products and removing them directly through the frontend interface. [[#GOATS-433](https://noirlab.atlassian.net/browse/GOATS-433)] +- Designed uparms UI for DRAGONS recipe modification: Implemented a user interface to edit 'uparms' for recipes, requiring 'edit' mode activation similar to existing recipe and primitive modifications. [[#GOATS-434](https://noirlab.atlassian.net/browse/GOATS-434)] +- Extended DRAGONS recipe "uparms" handling in API: Updated the backend to support modifications to "uparms" for DRAGONS recipe reductions. The update includes parsing "uparms" from string format into Python objects, enabling dynamic parameter adjustments. [[#GOATS-435](https://noirlab.atlassian.net/browse/GOATS-435)] +- Connected frontend to backend for using uparms in DRAGONS reduction. [[#GOATS-436](https://noirlab.atlassian.net/browse/GOATS-436)] +- Refactored DRAGONS logger: Improved efficiency and cleaned up code. [[#GOATS-437](https://noirlab.atlassian.net/browse/GOATS-437)] +- Refactored progress bar for recipes: Improved maintainability and readability of the code handling the recipe progress bar. [[#GOATS-438](https://noirlab.atlassian.net/browse/GOATS-438)] +- Fix versioning issues: Resolved bugs in tomtoolkit, GOA, and astroquery. Fixed tomtoolkit version to prevent future compatibility issues. [[#GOATS-439](https://noirlab.atlassian.net/browse/GOATS-439)] + + +### Changes + +- Major refactor of DRAGONS app: Accommodated changes to recipe and file nesting. [[#GOATS-412](https://noirlab.atlassian.net/browse/GOATS-412)] +- Refactor run panel UI: Improved loading animation and user feedback during actions. [[#GOATS-441](https://noirlab.atlassian.net/browse/GOATS-441)] +- Refactored files table: Improved display of groups and file toggling for runs. [[#GOATS-442](https://noirlab.atlassian.net/browse/GOATS-442)] +- Moved API to singleton design: Simplified DRAGONS API by converting it to a singleton pattern and made it globally accessible to all classes. Adjusted how default options are constructed. [[#GOATS-446](https://noirlab.atlassian.net/browse/GOATS-446)] +- Refactored modal: Improved modal code for maintainability. [[#GOATS-447](https://noirlab.atlassian.net/browse/GOATS-447)] +- Refactored dragons app folder: Consolidated and organized code in the dragons app folder for better modularity and maintainability. [[#GOATS-448](https://noirlab.atlassian.net/browse/GOATS-448)] +- Refactored available recipes logic: Refactored the available recipes structure to simplify code and improve maintainability. Added a global event dispatcher to notify when a recipe is changed, allowing other components to react accordingly. [[#GOATS-449](https://noirlab.atlassian.net/browse/GOATS-449)] +- Refactored available files for observation type: Simplified the structure of available files by refactoring the code. Introduced helper functions to create unique IDs using observation type, observation class, and object name. [[#GOATS-450](https://noirlab.atlassian.net/browse/GOATS-450)] +- Refactored observation data organization: Enhanced how observation type, observation class, and object name organize recipes and files. Added a new endpoint to set up initial data for recipes and files for a specific run. [[#GOATS-451](https://noirlab.atlassian.net/browse/GOATS-451)] +- Refactored API grouping control: The API now allows users to specify fields to group for better DRAGONS use. [[#GOATS-452](https://noirlab.atlassian.net/browse/GOATS-452)] +- Refactored file identifiers in accordions: Refactored how files are displayed in accordions based on observation type, class, and object name. Introduced a helper class to manage these identifiers efficiently. [[#GOATS-457](https://noirlab.atlassian.net/browse/GOATS-457)] +- Refactored available files handling: Enhanced file filtering mechanisms and prepared for future expansion to include all files. Callbacks for filtering processes were integrated to ensure smooth operations. [[#GOATS-458](https://noirlab.atlassian.net/browse/GOATS-458)] +- Refactored recipe reduction. [[#GOATS-459](https://noirlab.atlassian.net/browse/GOATS-459)] +- General cleanup: Removed unnecessary data storage and added documentation. [[#GOATS-461](https://noirlab.atlassian.net/browse/GOATS-461)] +- Refactored WebSocket updates and app initialization. [[#GOATS-462](https://noirlab.atlassian.net/browse/GOATS-462)] + ## GOATS 24.9.0 (2024-09-20) diff --git a/doc/changes/GOATS-412.change.md b/doc/changes/GOATS-412.change.md deleted file mode 100644 index eccb39cc..00000000 --- a/doc/changes/GOATS-412.change.md +++ /dev/null @@ -1 +0,0 @@ -Major refactor of DRAGONS app: Accommodated changes to recipe and file nesting. \ No newline at end of file diff --git a/doc/changes/GOATS-426.new.md b/doc/changes/GOATS-426.new.md deleted file mode 100644 index 8fcb2f77..00000000 --- a/doc/changes/GOATS-426.new.md +++ /dev/null @@ -1 +0,0 @@ -Added API backend for output file listing: Implemented functionality to list output files and their last modified timestamps from a `DRAGONSRun`. \ No newline at end of file diff --git a/doc/changes/GOATS-430.new.md b/doc/changes/GOATS-430.new.md deleted file mode 100644 index 7c6cc9de..00000000 --- a/doc/changes/GOATS-430.new.md +++ /dev/null @@ -1 +0,0 @@ -Linked API with UI for output directory display: Integrated the API and UI to enhance visibility of the output file directory. Added user feedback mechanisms for updates and refresh actions. \ No newline at end of file diff --git a/doc/changes/GOATS-431.new.md b/doc/changes/GOATS-431.new.md deleted file mode 100644 index 77559848..00000000 --- a/doc/changes/GOATS-431.new.md +++ /dev/null @@ -1 +0,0 @@ -Added API file management for DRAGONS runs: Extended the system to allow adding files from the output directory of a DRAGONS run to the saved dataproducts. Users can now also remove these files; doing so deletes both the dataproduct entry and the file itself. \ No newline at end of file diff --git a/doc/changes/GOATS-433.new.md b/doc/changes/GOATS-433.new.md deleted file mode 100644 index 84ad1fd1..00000000 --- a/doc/changes/GOATS-433.new.md +++ /dev/null @@ -1 +0,0 @@ -Linked backend and frontend for DRAGONS output file operations: The integration now allows adding output files to data products and removing them directly through the frontend interface. \ No newline at end of file diff --git a/doc/changes/GOATS-434.new.md b/doc/changes/GOATS-434.new.md deleted file mode 100644 index de1501c7..00000000 --- a/doc/changes/GOATS-434.new.md +++ /dev/null @@ -1 +0,0 @@ -Designed uparms UI for DRAGONS recipe modification: Implemented a user interface to edit 'uparms' for recipes, requiring 'edit' mode activation similar to existing recipe and primitive modifications. \ No newline at end of file diff --git a/doc/changes/GOATS-435.new.md b/doc/changes/GOATS-435.new.md deleted file mode 100644 index 5631f0aa..00000000 --- a/doc/changes/GOATS-435.new.md +++ /dev/null @@ -1 +0,0 @@ -Extended DRAGONS recipe "uparms" handling in API: Updated the backend to support modifications to "uparms" for DRAGONS recipe reductions. The update includes parsing "uparms" from string format into Python objects, enabling dynamic parameter adjustments. \ No newline at end of file diff --git a/doc/changes/GOATS-436.new.md b/doc/changes/GOATS-436.new.md deleted file mode 100644 index 5ee7d0e6..00000000 --- a/doc/changes/GOATS-436.new.md +++ /dev/null @@ -1 +0,0 @@ -Connected frontend to backend for using uparms in DRAGONS reduction. \ No newline at end of file diff --git a/doc/changes/GOATS-437.new.md b/doc/changes/GOATS-437.new.md deleted file mode 100644 index ec9cc745..00000000 --- a/doc/changes/GOATS-437.new.md +++ /dev/null @@ -1 +0,0 @@ -Refactored DRAGONS logger: Improved efficiency and cleaned up code. \ No newline at end of file diff --git a/doc/changes/GOATS-438.new.md b/doc/changes/GOATS-438.new.md deleted file mode 100644 index b68d22b5..00000000 --- a/doc/changes/GOATS-438.new.md +++ /dev/null @@ -1 +0,0 @@ -Refactored progress bar for recipes: Improved maintainability and readability of the code handling the recipe progress bar. \ No newline at end of file diff --git a/doc/changes/GOATS-439.new.md b/doc/changes/GOATS-439.new.md deleted file mode 100644 index 8cb42c53..00000000 --- a/doc/changes/GOATS-439.new.md +++ /dev/null @@ -1 +0,0 @@ -Fix versioning issues: Resolved bugs in tomtoolkit, GOA, and astroquery. Fixed tomtoolkit version to prevent future compatibility issues. \ No newline at end of file diff --git a/doc/changes/GOATS-441.change.md b/doc/changes/GOATS-441.change.md deleted file mode 100644 index fc307af2..00000000 --- a/doc/changes/GOATS-441.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactor run panel UI: Improved loading animation and user feedback during actions. \ No newline at end of file diff --git a/doc/changes/GOATS-442.change.md b/doc/changes/GOATS-442.change.md deleted file mode 100644 index 49cad091..00000000 --- a/doc/changes/GOATS-442.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored files table: Improved display of groups and file toggling for runs. \ No newline at end of file diff --git a/doc/changes/GOATS-446.change.md b/doc/changes/GOATS-446.change.md deleted file mode 100644 index 399a6fbc..00000000 --- a/doc/changes/GOATS-446.change.md +++ /dev/null @@ -1 +0,0 @@ -Moved API to singleton design: Simplified DRAGONS API by converting it to a singleton pattern and made it globally accessible to all classes. Adjusted how default options are constructed. \ No newline at end of file diff --git a/doc/changes/GOATS-447.change.md b/doc/changes/GOATS-447.change.md deleted file mode 100644 index 807ce3e4..00000000 --- a/doc/changes/GOATS-447.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored modal: Improved modal code for maintainability. \ No newline at end of file diff --git a/doc/changes/GOATS-448.change.md b/doc/changes/GOATS-448.change.md deleted file mode 100644 index 2c212559..00000000 --- a/doc/changes/GOATS-448.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored dragons app folder: Consolidated and organized code in the dragons app folder for better modularity and maintainability. diff --git a/doc/changes/GOATS-449.change.md b/doc/changes/GOATS-449.change.md deleted file mode 100644 index 4c189fb9..00000000 --- a/doc/changes/GOATS-449.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored available recipes logic: Refactored the available recipes structure to simplify code and improve maintainability. Added a global event dispatcher to notify when a recipe is changed, allowing other components to react accordingly. \ No newline at end of file diff --git a/doc/changes/GOATS-450.change.md b/doc/changes/GOATS-450.change.md deleted file mode 100644 index 38ba3b52..00000000 --- a/doc/changes/GOATS-450.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored available files for observation type: Simplified the structure of available files by refactoring the code. Introduced helper functions to create unique IDs using observation type, observation class, and object name. \ No newline at end of file diff --git a/doc/changes/GOATS-451.change.md b/doc/changes/GOATS-451.change.md deleted file mode 100644 index 95a02246..00000000 --- a/doc/changes/GOATS-451.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored observation data organization: Enhanced how observation type, observation class, and object name organize recipes and files. Added a new endpoint to set up initial data for recipes and files for a specific run. \ No newline at end of file diff --git a/doc/changes/GOATS-452.change.md b/doc/changes/GOATS-452.change.md deleted file mode 100644 index 786852e8..00000000 --- a/doc/changes/GOATS-452.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored API grouping control: The API now allows users to specify fields to group for better DRAGONS use. \ No newline at end of file diff --git a/doc/changes/GOATS-457.change.md b/doc/changes/GOATS-457.change.md deleted file mode 100644 index 454fe66e..00000000 --- a/doc/changes/GOATS-457.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored file identifiers in accordions: Refactored how files are displayed in accordions based on observation type, class, and object name. Introduced a helper class to manage these identifiers efficiently. \ No newline at end of file diff --git a/doc/changes/GOATS-458.change.md b/doc/changes/GOATS-458.change.md deleted file mode 100644 index 7d526d88..00000000 --- a/doc/changes/GOATS-458.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored available files handling: Enhanced file filtering mechanisms and prepared for future expansion to include all files. Callbacks for filtering processes were integrated to ensure smooth operations. \ No newline at end of file diff --git a/doc/changes/GOATS-459.change.md b/doc/changes/GOATS-459.change.md deleted file mode 100644 index 9e98a18d..00000000 --- a/doc/changes/GOATS-459.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored recipe reduction. \ No newline at end of file diff --git a/doc/changes/GOATS-461.change.md b/doc/changes/GOATS-461.change.md deleted file mode 100644 index 750a5d88..00000000 --- a/doc/changes/GOATS-461.change.md +++ /dev/null @@ -1 +0,0 @@ -General cleanup: Removed unnecessary data storage and added documentation. \ No newline at end of file diff --git a/doc/changes/GOATS-462.change.md b/doc/changes/GOATS-462.change.md deleted file mode 100644 index ec07618c..00000000 --- a/doc/changes/GOATS-462.change.md +++ /dev/null @@ -1 +0,0 @@ -Refactored WebSocket updates and app initialization. \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index d1f28d09..b0b4cb17 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,7 +31,7 @@ dependencies = [ "dramatiq-abort>=1.1.0", "numpydoc>=1.7.0,<2", ] -version = "24.9.0" +version = "24.10.0" [project.urls] "Homepage" = "https://github.com/gemini-hlsw/goats"