Changelog

Development

  • [Changed] Spectrograms and lagplots refactored into separate pages.

2.2.0

  • [Fix] Fix SKB-1303: Receptors are populated from the data directly, not from the execution block.

  • [Changed] Legend allows selecting/deselecting all baselines, auto-correlations, cross-correlations. Addresses SKB-1249.

  • [Changed] Auto-correlation baselines are deselected as default in the legend. Addresses SKB-1249.

  • [Changed] Added legend to spectrogram and lag plots.

  • [Changed] The default scale for the n squared plot is now log.

  • [Changed] Updated docker container configuration to use fewer nginx workers.

  • [Changed] Updated mui packages (7.3.0), ska-gui-components (2.8.38) and ska-gui-local-storage (2.2.2).

2.1.0

  • [Removed] SignIn button from Display header and MSENTRA authentication (including ska-login-page as a dependency).

  • [Changed] MSENTRA_REDIRECT_URI variable renamed to ROOTHPATH_URL and is now loaded from the REACT_APP_ROOTPATH_URL environment variable.

  • [Changed] Pointing offset plots now use ‘earliestOverride: true’ to display earliest available data during observation.

  • [Changed] Pointing offset plots y-axis now displays values in scientific notation and units corrected to degrees

  • [Changed] PST plots closed by default and docs structure updated.

  • [Fixed] n-squared plot zoomed region cursor behaves for small numbers of baselines

  • [Changed] PST page now available outside of local data mode, however, system not fully integrated.

  • [Added] PST page with Bandpass, Timeseries and Histogram data. Available only in local data mode.

  • [Changed] Make only the main content scroll, so that the headers bars stay pinned to the top.

  • [Changed] Updated layout for system configuration and stats.

2.0.0

  • [Changed] Earliest available metric data is now displayed for waterfall plots/time series plots, and axes updated with timestamp.

  • [Changed] Legend now populates baselines dynamically from actual data instead of config, and receptors are loaded directly from subarray config.

  • [Fixed] Fixed Lag Plot peak value preservation by implementing 50% bin-to-pixel ratio and disabling Plotly smoothing to prevent downsampling of single-point peaks.

  • [Added] Integration with LegendContext for baseline filtering in BandAveragedXCorr component.

  • [Changed] Moved Legend component from App level to individual pages (PhaseAmplitudePage and BandAvgCorrPage) for better context-specific placement.

  • [Removed] Old Signal Display code.

  • [Removed] Reference to old Signal Display. Both in links and documentation.

  • [Changed] Use the ska-build-node image

  • [Added] Error boundary for catching unhandled errors.

  • [Added] Custom 404 page for unknown routes

  • [Fixed] Fixed pointing calibration plots to work with local mock data, updated layout and fixed dynamic scaling.

1.4.0

  • [Added] Added a feedback button linking to google form.

  • [Changed] Combined the waterfall and trace views of the spectrum plot into one stacked figure.

  • [Update] Updated some tooltips with correct wording, and updated help icon.

  • [Docs] Added a comprehensive Application Architecture document and updated the local development guide for clarity.

  • [Changed] Moved amplitude/phase toggles up to the page level, and persist choices after navogating from page.

  • [Fixed] Resolved the ‘histogram2d’ trace with a memory-efficient, manually-aggregated ‘heatmap’.

  • [Added] Implemented dynamic bin sizing for the Lag Plot heatmap, adjusting the resolution based on the component’s width for optimal display.

  • [Fixed] Corrected the x-axis alignment on the Lag Plot to match the centers of the aggregated data bins.

  • [Changed] Made the Lag Plot layout responsive, allowing plots to resize and reflow based on screen size.

  • [Changed] Updated Lag Plot Y-axis to display UTC timestamps (hh:mm:ss) when available, with a fallback to integer indices for clarity.

  • [Fix] Resolved conflict between ESLint and Prettier for trailing comma formatting.

  • [Fix] Use mock config data when running with local data to prevent connection errors.

  • [Fix] Update API version on startup.

  • [Fix] Fix the Monitoring Links in the System Configuration menu.

  • [Changed] Resize the Observation Information popup to remove scrolling, and redundant title.

  • [Added] Websocket socket status is now on each page, and includes count of messages, and time of last message.

  • [Changed] Receptors and baselines are now grouped separately, and button styles have been updated for better clarity.

  • [Changed] Changed the aggregation method for the Lag Plot waterfall from average to maximum value per bin. This provides a clearer representation of peak signals in the time-lag domain.

  • [Changed] Updated images to dynamically adjust based on the component size, improving responsiveness across different screen sizes and resolutions.

  • [Changed] Updated plot y-axis to use SI unit prefixes for large numbers.

1.3.1

  • [Fix] Fix SKB-920: Updated Spectrogram plot on old display to have correct axis labels.

  • [Fix] Mock data for all interval data now includes a timestamp to simulate real-time updates.

1.3.0

  • [Added] New layout of individual vis-receive and calibration plot pages

  • [Change] Update tests to use Vite bundler and removed some cypress tests (STAR-1373, PHX-149)

  • [Added] New websocket manager class for handling connections to the config websocket in the API.

  • [Added] React context for sharing selected subarray

  • [Added] New dropdown subarray selector

  • [Added] New dropdown beam selector

  • [Changed] Updated Gitlab cicd configuration to include code coverage from Vite unit and Cypress e2e tests.

  • [Changed] Updated the authentication to use the latest ska-login-page components.

  • [Changed] Updated the application name to QA Display.

  • [Fix] Fix SKB-920: fix units of spectrogram plots.

  • [Fix] Fix SKB-931 and SKB-966: Cleanup invalid data once it becomes valid again.

  • [Fix] Fix SKB-948: Moved PATH_SUFFIX of lag and spectrogram plots into useEffect to allow it to update after initial load.

  • [Fix] Fix SKB-948: Removed the split on hyphen for baselines to accommodate hyphens in receptor names.

  • [Fix] Fix SKB-917: signal display doesn’t work with two subarrays.

  • [Added] Integrated all newly refactored code.

1.2.1

  • [Fix] SKB-917 fixed - receiving from multiple subarrays was failing.

1.2.0

  • [Fix] SKB-919 fixed - incorrect midpoint calculation

  • [Fix] SKB-910 fixed - display properly scaled axis for lag plots

1.1.0

  • [Change] Configure websocket connections based on flow entries.

1.0.1

  • [Fix] Rework the masking functions for invalid data

1.0.0

  • [Changed] Default options for amplitude/phase set to log/radians - appears to be favoured by AIV

  • [Changed] Spectrograms/Lag plots set to hidden by default - i.e don’t open automatically if you scroll down to them

  • [Fix] Axis labels for the amplitude/phase graphs now correctly detect when the real/imaginary components are being viewed and update accordingly

  • [Changed] Updated webpack config to use hashing to force latest version load

  • [New] Handle more types of high resolution

  • [Change] Move stats to streaming responses

  • [New] Changed waterfall implementation to update visual style

0.19.0

  • [Changed] Updated the @ska-telescope/ska-gui-components to ^2.0.16 and @ska-telescope/ska-gui-local-storage to ^2.0.0.

  • [Changed] Updated the typescript and webpack configuration to include paths to commonly used internal components.

  • [Added] Added a run_get_local_env function in the end_config.sh to load .env variables in development environments.

  • [Changed] Moved the shell out of the App into its own component.

  • [Changed] Updated the footer to include the Copyright Modal.

  • [Added] Integrated the authentication with MS Entra into the application.

  • [Added] New mechanism for requesting hi-res windows

0.18.1

  • [Change] Move Weight Distribution graphs to above waterfall plots

  • [Fix] Change size of waterfall plots to show entire image

  • [Fix] Correct a crash when receiving a null for processing block deployments

  • [Fix] Correct the execution block status

0.18.0

  • [fix] Repeated needless recreation of websockets has been fixed

  • [NAL-1100] Addition of display changes based on configured metrics

  • Addition of real and imaginary components to display

  • Ability to switch between real time graphs, and waterfall plots

  • Auto connect to sockets based on subarray configuration, and selected subarray

  • Cleanup Subarray Configuration section, and resolve display bugs

  • Add new graphs: UV Coverage, Band Averaged Cross Correlation Power

  • Show indication of corrupted data

  • New mask component