- Added viewer/layer labels with icons that are synced app-wide. [#1465]
- The "Import Data" button is hidden after a data cube is loaded into the app [#1495]
- Added
--instrument
CLI option to support NIRISS data loading in Mosviz. [#1488]
- Fix scrolling of "x" button in data menus. [#1491]
- Fix plot options colormap when setting colormap manually through API. [#1507]
- Cubeviz parser now sets the wavelength axis to what is in the CUNIT3 header [#1480]
- Includes spectral subset layers in the layer dropdowns in plot options and fixes behavior when toggling visibility of these layers. [#1501]
- Fixed coordinates info panel crashing when HDU extension with non-celestial WCS is loaded into Imviz together with another extension with celestial WCS. [#1499]
- Added a more informative error message when trying to load Jdaviz outside of Jupyter. [#1481]
- Fix updating coordinate display when blinking via click. [#1470]
- Replaced deprecated FILETYPE header keyword with EXP_TYPE to identify JWST cubes for proper MJD-OBS handling. [#1471]
- Fixed a bug where having Subset breaks coordinates information display in image viewers. [#1472]
- Post-2.7 release to fix a PyPi distribution problem.
- The app and individual plugins can be opened in a new window by clicking a button in the top right-hand corner. [#977, #1423]
- Snackbar queue priority and history access. [#1352, #1437]
- Subset Tools plugin now shows information for composite subsets. [#1378]
- Plot options are simplified and include an advanced mode to act on multiple viewers/layers simultaneously. [#1343]
- Labels in data menus are truncated to fit in a single line but ensure visibility of extensions. [#1390]
- Data menus now control visibility of layers corresponding to the data entries instead of loading/unloading the entries from the viewers. Data entries that are unloaded now appear in an expanded section of the menu and can be re-loaded into the viewer. [#1400]
- Several reversed version of colormaps now available for image viewers. [#1407]
- Simple zoom "back" button in all viewers. [#1436]
- New tool for visualizing spectrum at a pixel's coordinate location in the image viewer [#1317, #1377]
- Added the ability to fit Gaussian1D model to radial profile in Simple Aperture Photometry plugin. Radial profile and curve of growth now center on source centroid, not Subset center. [#1409]
- Default percentile for all image viewers is now 95%, not min/max. [#1386]
- Default verbosity for popup messages is now "warnings" but the history logger is still at "info" so you can see all messages there instead. [#1368]
- In the Color Mode options under Plot Options, "Colormaps" and "One color per layer" have been renamed to "Colormap" and "Monochromatic," respectively, for all image viewers. [#1406]
- Viz tool display changed to
viz.show()
fromviz.app
. Sidecar no longer returned by show methods. [#965]
- In the toolbar, linked box-zoom and linked pan/zoom are now the defaults. Right-click on the respective button to access single-viewer box-zoom or single-viewer pan/zoom. [#1421]
viewer.set_colormap()
method now takes Glue colormap name, not matplotlib name. This is more consistent with colormap options under Plot Options. [#1440]
- Fixed HeI-HeII line list loading. [#1431]
- Fixed the default thickness of a subset layer in the spectral viewer to remain 1 for spatial subsets and 3 for spectral subsets. [#1380]
- Fixed linking of plugin data to the reference data that was used to create it [#1412]
- Fixed coordinates display not showing the top layer information when multiple layers are loaded into the image viewer. [#1445]
- Fixed a bug where image loaded via the "IMPORT DATA" button is not linked to the data collection, resulting in Imviz unusable until the data are re-linked manually. [#1365]
- Fixed a bug where coordinates display erroneously showing info from the reference image even when it is not visible. [#1392]
- Fixed a bug where Compass zoom box is wrong when the second image is rotated w.r.t. the reference image and they are linked by WCS. [#1392]
- Fixed a bug where Line Profile might crash when the second image is rotated w.r.t. the reference image and they are linked by WCS. [#1392]
- Contrast/bias mouse-drag is now more responsive and calculates contrast in the same way as Glue in Qt mode. [#1403]
- Fixed a bug where some custom colormap added to Imviz is inaccessible
via
viewer.set_colormap()
API. [#1440] - Fixed a bug where Simple Aperture Photometry plugin does not know an existing Subset has been modified until it is reselected from the dropdown menu. [#1447]
- Disables the "popout in new window" buttons on the image viewer tabs in favor of other ways of popping out Jdaviz from notebook. [#1461]
- Data dropdown in the gaussian smooth plugin is limited to data entries from the spectrum-viewer (excluding images and 2d spectra). [#1452]
- Line list plugin now supports exact-text filtering on line names. [#1298]
- Added a Subset Tools plugin for viewing information about defined subsets. [#1292]
- Data menus in the viewers are filtered to applicable entries only and support removing generated data from the app. [#1313]
- Added offscreen indication for spectral lines and slice indicator. [#1312]
- Cubeviz image viewer now has coordinates info panel like Imviz. [#1315]
- New Metadata Viewer plugin. [#1325]
- New way to estimate background from annulus around aperture in Simple Aperture Photometry plugin. [#1224]
- New curve of growth plot available in Simple Aperture Photometry plugin. [#1287]
- Clicking on image in pan/zoom mode now centers the image to location under cursor. [#1319]
- Line List Spectral Range filter displays only lines with an observed wavelength within the range of the spectrum viewer [#1327]
- Line Lists plugin no longer crashes when a list is removed under certain conditions. [#1318]
- Parser now respects user-provided
data_label
whenSpectrum1D
object is loaded. Previously, it only had effect on FITS data. [#1315] - Fixed a bug where fitting a model to the entire cube returns all zeroes on failure. [#1333]
- Line profile plot in Line Profile plugin no longer affects radial profile plot in Simple Aperture Photometry plugin. [#1224]
- Line profile plot no longer report wrong coordinates on dithered data that is not the reference data. [#1293]
- Radial profile plot in Simple Aperture Photometry plugin no longer shows masked aperture data. [#1224]
- Aperture sum in Simple Aperture Photometry plugin no longer reports the wrong value in MJy when input data is in MJy/sr. Previously, it applied number of pixels twice in the calculations, so sum in MJy with 10-pixel aperture would be off by a factor of 10. This bug did not affect data in any other units. [#1332]
- Markers API now handles GWCS with ICRS Lon/Lat defined instead of Right Ascension and Declination. [#1314]
- Fixed clearing an identified spectral line when its removed. [#1322]
- Fixed a regression that caused NIRSpec s2d to stop loading properly. [#1307]
- Search bar to filter plugins in sidebar. [#1253]
- Add ESA pipeline data parser. [#1227]
- Mosviz Desktop App utilizes new directory parsers, which falls back to NIRSpec parser if no instrument keyword is specified. [#1232]
- CLI now takes the layout as a required first positional argument after jdaviz
(
jdaviz cubeviz path/to/file
). [#1252]
- Fixed clicking in Safari on MacOS when using CTRL-click as right-click. [#1262]
- No longer issues a Snackbar error message when all data is deselected. [#1250]
- Change default collapse function to sum. This affects collapsed spectrum in Cubeviz and its Collapse plugin default. [#1229, #1237]
- Data dropdowns in plugins are now filtered to only applicable entries. [#1221]
- Cube data now has spectral axis last in the backend, to match specutils Spectrum1D axis order and work with updated glue-astronomy translators. [#1174]
- Plugins that create data entries allow overriding the default labels. [#1239]
- Automatic defaults for model component IDs and equation editor in model fitting. [#1239]
- Help button in toolbar to open docs in a new tab. [#1240]
- Snackbar queue handles loading interrupt more cleanly. [#1249]
- Reported quantities are rounded/truncated to avoid showing unnecessary precision. [#1244]
- Line analysis quantities are coerced so length units cancel and constants are removed from units. [#1261]
- Lines from the line list plugin can be selected to help identify as well as to assign redshifts from the line analysis plugin. [#1115]
- New
jdaviz.core.region_translators
module to provide certain translations fromregions
shapes tophotutils
apertures, and vice versa. [#1138]
- New Line Profiles (XY) plugin to plot line profiles across X and Y axes for the pixel under cursor when "l" key is pressed or for manually entered X and Y values on the displayed image. [#1132]
- Simple aperture photometry plugin now uses
photutils
to for all calculation. Additional photometry results are also added, such as centroid and FWHM. [#1138]
- Exposed toggle in Plot Options plugin for viewing uncertainties. [#1189, #1208]
viewer.marker
dictionary now acceptsfill
as an option, settable toTrue
(default) orFalse
; the latter draws unfilled circle. [#1101]
- Fixed support for table scrolling by enabling scrollbar. [#1116]
- Fixed loading additional spectra into a spectrum viewer after creating a spectral subset. [#1205]
- Fixed linking of data to allow contour over-plotting. [#1154]
- Fixed an error trace when fitting a model to a spatial subset. [#1176]
- Fixed the model fitting plugin data dropdown not populating with spatial subsets properly. [#1176]
- Fixed visibility of switch and dropdown options in gaussian smooth plugin. [#1216]
- Fixed Compass plugin performance for large image. [#1152]
- Fixed data shown out of order when
load_data
is called afterapp
. [#1178] - Fixed the subsequent dataset not showing after blinking if the dataset being shown is removed from viewer. [#1164]
- Jdaviz now requires Python 3.8 or later. [#1145]
photutils
is now a required dependency. [#1138]- Viewer toolbars are now nested and consolidated, with viewer and layer options moved to the sidebar. [#1140]
- Redshifts imported with a custom line list are now ignored. Redshift must be set app-wide via viz.set_redshift or the line list plugin. [#1134]
- Subset selection dropdowns in plugins now show synced color indicators. [#1156, #1175]
- Line analysis plugin now shows uncertainties, when available. [#1192]
- There are now
show_in_sidecar
andshow_in_new_tab
methods on all the helpers that display the viewers in separate JupyterLab windows from the notebook. [#952] - The line analysis plugin now includes logic to account for the background continuum. [#1060]
- Specviz can load a
SpectrumList
and combine all its elements into a single spectrum. [#1014]
- Move slice slider to the plugin tray and add capability for selecting by wavelength as well as through a tool in the spectrum viewer. [#1013]
- New metadata viewer plugin. [#1035]
- New radial profile plot and background auto-population in the simple aperture photometry plugin. [#1030, #1109]
- New plugin to display compass for image with WCS and also zoom box. [#983]
- Imviz now loads 3D Numpy array as individual slices at
axis=0
. Also supports higher dimension as long as the array can be squeezed into 3D. [#1056] - New
do_link
keyword forImviz.load_data()
. Set it toFalse
when loading multiple dataset in a loop butImviz.link_data()
must be run at the end manually afterwards. [#1056] - New
imviz.load_static_regions_from_file()
method to load region file via API. [#1066]
- New metadata viewer plugin. [#1035]
- New metadata viewer plugin. [#1035]
- Viewers now can access the Jdaviz application using
viewer.jdaviz_app
and the helper viaviewer.jdaviz_helper
. [#1051, #1054] - Jdaviz no longer uses Python logging to issue warning. Warning is now issued by
Python's
warnings
module. [#1085]
- Subsets from the spectrum viewer are now returned as SpectralRegion objects. [#1046]
- Collapse plugin only collapses into spatial-spatial image now. Default collapse function is now sum, not mean. [#1006]
imviz.load_static_regions()
now returns a dictionary of regions that failed to load with warnings. It also shows a snackbar message. [#1066]
- Model plugin now validates component names to avoid equation failing. [#1020]
- Model plugin properly updates parameters after fit for compound models. [#1023]
- Model plugin now respects fixed parameters when applying model to cube, and retains parameter units in that case. [#1026]
- Model plugin polynomial order now avoids traceback when clearing input. [#1041]
- Box zoom silently ignores click without drag events. [#1105]
- Fixes index error when plotting new data/model. [#1120]
- API calls to subset now return full region. [#1125]
- Spectral region retrieval now properly handles the case of multiple subregions. [#1046]
- Moment Map plugin no longer crashes when writing out to FITS file. [#1099]
- Moment Maps result is no longer rotated w.r.t. original data. [#1104]
- Imviz no longer crashes when configuration is overwritten by MAST. [#1038]
- Imviz no longer loads incompatible data from ASDF-in-FITS file. [#1056]
- Simple Aperture Photometry plugin now shows the entire data collection for the application, not just selected data/subset for the default viewer. [#1096]
- Fix corrupted voila launch notebook. [#1044]
- Entering line list in units that require spectral equivalencies no longer crashes Line Lists plugin. [#1079]
- Unit Conversion plugin is now disabled in the presence of any Subset due to incompatibility between the two. [#1130]
- Redshift slider and options are moved from the toolbar to the Line List plugin in the plugin tray. [#1031]
- Spectral lines and redshift are refactored to improve performance. [#1036]
- Jdaviz no longer depends on
spectral-cube
. [#1006] - Line list plugin now includes a dropdown for valid units for custom lines. [#1073]
- Box and xrange zoom tools for all applicable viewers. [#997]
- Data and Subset selection are now separate in the Line Analysis plugin, to handle the case of multiple datasets affected by a subset. [#1012]
- Missing MJD-OBS in JWST data will no longer crash Cubeviz as long as it has MJD-BEG or DATE-OBS. [#1004]
- Support for units in astropy models and BlackBody in modeling plugin. [#953]
- New
imviz.create_image_viewer()
andimviz.destroy_viewer()
methods to allow users to programmatically create and destroy image viewers. [#907] - New plugin to control image linking via GUI. [#909]
- New plugin to perform simple aperture photometry. [#938]
- Coordinates display now also shows Right Ascension and Declination in degrees. [#971]
- New toggle button to lock/unlock viewer settings (x-limits in 1d and 2d spectrum viewers and stretch and percentile for 2d spectrum and image viewers). [#918]
- Ability to add custom columns and change visibility of columns in the table. [#961]
- Support for redshift slider and new
mosviz.get_spectrum_1d
andmosviz.get_spectrum_2d
helper methods. [#982]
- MIRI s2d files can now be loaded into Specviz2d. [#915]
- Default new subset/region thickness is set to 3px. [#994]
- Removed unused
jdaviz.core.events.AddViewerMessage
. [#939]
vue_destroy_viewer_item
no longer called twice on destroy event. [#676, #913]
imviz.get_interactive_regions()
no longer produces long traceback for unsupported region shapes. [#906]- Imviz now parses some image metadata into
glue
and understands ELECTRONS and ELECTRONS/S defined in FITS BUNIT header keyword. [#938] - Imviz now updates pixel value correctly during blinking. [#985]
- Imviz now displays the correct pixel and sky coordinates for dithered images linked by WCS. [#992]
- Fixed a bug where
specviz.get_model_parameters()
crashes after fitting a Gaussian model in the Model Fitting plugin. [#976]
- Cubeviz now loads data cube as
Spectrum1D
. [#547] - The new template load system in
ipyvue
is used, which enables hot reload. [#913] - Plugins now provide options for immediately showing results in applicable viewers. [#974]
- Added Imviz configuration for visualization of 2D images.
- Overhauled Mosviz to drastically increase performance, improve user interface, fix buggy features.
- Improved other configurations with bug fixes, user experience enhancements, and JWST data formats support.
- Added methods to extract Mosviz data table to csv or astropy table. [#468]
- Added methods to extract fitted models and model parameters to notebook. [#458]
- Created a NIRISS dataset parser for Mosviz. [#394]
- Added a Specviz2d configuration for two-dimensional spectra. [#410, #416, #421]
- Added a redshift slider to Specviz. [#380, #453, #457]
- Added new preset spectral line lists. [#379]
- Added a debugging mode to show stdout and stderr on frontend. [#368]
- Fixed data selection update loop in UI menu. [#427, #456]
- Fixed a bug when using the Gaussian Smooth plugin multiple times. [#441]
- Fixed axis autoscaling when redshift slider has been used. [#404, #413]
- Now properly raises an error when trying to load a non-existent file. [#384]
- Fixed "Hide All" button behavior in line list plugin. [#383]
- Fixed a WCS bug in Mosviz. [#377]
- Fixed failing case of parsing cube extensions. [#374]
- Cleaned up the Model Fitting plugin UI. [#485]
- Improved performance when loading multiple datasets. [#435]
- Updated example notebooks. [#418]
- Moved snackbar messages to top of UI. [#375]
- Removed unused icons from toolbar. [#366]
- Refactored the Unit Conversion plugin. [#360]
- Many documentation updates/additions. [#340, #341, #343, #346, #347, #349, #350, #351, #352, #357, #365, #376, #471, #481, #482, #483]
- Added documentation. [#323, #319, #315, #308, #300]
- Bug fixes in model fitting [#325], line lists [#326], and cubeviz data labels [#313]
- Updated vispy dependency. [#311]
- Incorporate latest releases of dependencies.
- Fix issue from release.
- Official release.
- Initial release.