Releases: ejeschke/ginga
Ginga v3.4.0
- Added start_server option to RC plugin configuration; can configure whether ginga should start the remote control server when the plugin starts or not
- fixed an error with auto-orientation of RGB images loaded with OpenCv
- fixed a bug where get_channel_on_demand() would throw an error if the channel already exists
- fixed a bug in ingesting the metadata (header) of RGB images
- added support for backends pyqt6 and pyside6; removed support for pyqt4 and pyside
- fix for a bug in ICC profiling with temp file creation
- new option in Collage plugin to select more accurate (but slower) mosaicing using the 'warp' method
- fixed an issue with numpy floats and drawing lines and ploygons with the Qt backend
- add option for suppressing FITS verify warnings when opening files using astropy.io.fits
- worked around a bug in recent versions of aggdraw (for "agg" backend) that caused problems for drawing ellipses
- added ability to read and write astropy-regions shapes in the Drawing plugin
Ginga v3.3.0
-
Fixed an issue with image rotation when OpenCv is installed
-
Removed support for OpenCL
-
Fixed Crosshair plugin to update the plot when image changes in channel
-
Fixed an issue where a thumbnail could be generated even if the channel was configured not to generate thumbs
-
Fixed an issue where wcs_world2pix() was called instead of all_world2pix()
if wcs_astropy was used. This may have affected graphic overlays plotted in ra/dec instead of pixels. -
Closing the reference viewer now stops all plugins first
-
Fix to RC plugin for better error handling if another process is using the port
-
Fixed a bug where using the fitsio loader the primary header was not set correctly in some instances
-
Additions to the "pg" backend to add functionality already in the Qt and Gtk backends
-
Fixed a bug with writing FITS files when using fitsio wrapper
-
Fixed a bug where creating a new workspace did not set the correct workspace type that was selected in the drop down menu
-
Updated pg widgets web backend due to changes to Tornado asyncio handling
-
Changes to 'histogram' and 'stddev' autocuts algorithms:
- choice of sampling by grid now; useful for mosaics and collages
- for previous parameter of usecrop=True, use sample=crop
-
Moved loading of FITS HDUs from AstroImage to io_fits module, encapsulating the details of this file format into the module responsible for loading those files:
- added loading of FITS tables via the fitsio package in io_fits
- TableView can now view tables loaded with either astropy or fitsio
- inherit_primary_header in general.cfg now defaults to True and actually controls the behavior of always saving the primary header if set to False
-
Fixed a rounding bug in displaying sexagesimal formatted coordinates:
- deprecated ginga.util.wcs.{raDegToString,decDegToString}
- use ginga.util.wcs.{ra_deg_to_str,dec_deg_to_str} instead
-
Fixed an issue where the Catalogs plugin would not start correctly if astroquery was not installed
-
The keywords
save_primary_header
andinherit_primary_header
in theAstroImage
constructor are deprecated. Use these same keywords inAstroImage.load_hdu()
orAstroImage.load_file()
methods instead. Several other methods inAstroImage
are deprecated as well; they were previously pending deprecation. -
Fixed an issue where image might not be redrawn properly if scale or pan is set directly via a viewer's settings object (not the usual case)
Ginga v3.2.0
-
Minimum supported Python version is now 3.7
-
Fixed some numpy deprecation warnings with numpy 1.19.0
-
Canvas shapes can now be copied
-
Added an option to make a copy of existing shape in Drawing plugin
-
Added an option to make a copy of existing cut in Cuts plugin
-
Added new iqcalc_astropy module to handle FWHM fitting and source finding using astropy and photutils
-
Added new calc_fwhm_lib configuration item to let Pick switch between iqcalc and iqcalc_astropy
-
Fixed a bug where certain plots were not cleared in Pick plugin
-
Removed support for matplotlib versions < 2.1
-
Added bicubic and bilinear interpolation methods to OpenGL backend
-
Fixed a bug where the FWHM labels in the plot didn't match report values in the Pick plugin
-
Fixed a bug in gtk/cairo backend where paths were not drawn correctly
-
Included a couple of additional bundled fonts to improve legibility of small text
-
Fixed a bug in PixTable that reversed pixel indices on display
-
Added box sum and median results to PixTable; also improved statistics display
-
Fixed an issue for the Tk Ginga widget if PIL.ImageTk was not installed
-
Changed splitter widget so that the "thumbs" have a visual indicator
-
Fixed an issue with cursor warp in free panning with Gtk3 backend
-
Fixed an issue where the cursor was not changed from the default
-
Fixed Pick plugin to autozoom the pick and contour images
-
Fixed an issue where Thumbs plugin might not show initial thumb(s) when main window is enlarged to certain sizes
-
Added "orientation" setting to orientable plugins
-
Enhancements to Histogram plugin: ability to click in plot to set low and high cuts levels, scroll plot to expand or contract cuts width
-
Crosshair plugin enhanced to have fast X/Y cuts plot feature; cuts plot removed from Pick plugin
-
Fixed an issue where the Pick plugin would not start due to a change to matplotlib canvas initialization
-
Updates to Catalogs plugin:
- new astronomical object lookup section for SIMBAD or NED
- new ability to specify some astroquery catalog and image sources in the
plugins_Catalogs.cfg
configuration file - API not compatible with previous releases, including configuration via
ginga_config.py
Ginga v3.1.0
- Zoom and Pan plugins refactored. Now shows graphical overlays.
- Improved performance of rendering when flipping, swapping axes or rotating viewer.
- Fixed a bug where the display was not redrawn if an ICC profile was changed
- Fixed bugs relating to drawing XRange, YRange and Rectangle objects on rotated canvas
- Fixed a bug with fit image to window (zoom_fit) which was off by half a pixel
- Fixed an issue where an error message appears in the log if the scale is so small the image is invisible
- Fixed an issue where the readout under the cursor for value is reported for an empty row to the left and column below of pixels
- Removed dependence on astropy-helpers submodule.
- Fixed an issue where limits were not reset correctly if image being viewed is modified in place (and data array changes size)
- Fixed an issue with Mosaic plugin where images with a PC matrix were not always oriented correctly
- New Collage plugin offers an efficient alternative way to view mosaics
- Fix for a bug where using Zoom and PixTable at the same time can cause wrong results to be displayed in PixTable
- New ability to specify alternative Ginga home directories, with custom layouts and plugin configurations (--basedir option)
- Fix for a bug that caused a crash when closing the Help window with Qt/PySide backend
Ginga v3.0.1
This is a maintenance release, to fix a problem with pip-based installs.
Ginga v3.0.0
- Dropped Python 2 support. Ginga now requires Python 3.5 or later.
- Fixed an issue with some RGB images being viewed flipped
- Improved accuracy of Qt-based timers
- Pick plugin enhanced with option to center on found object; also default shape changed to a box rather than a rectangle
- Added support for ASDF and GWCS.
- Fixed drag-and-drop functionality in FBrowser plugin on Windows.
- Enabled HDU sorting via config file in MultiDim.
- Fixed a bug where display would get corrupted when adjusting interactive cuts or contrast on rotated image
- Improved smoothness and updates of Zoom plugin image
- Improved smoothness and updates when rotating or shifting color map
- Fixed broken banner
- Improved
pip
installation commands for different backends. - Fixed a bug where identically named HDUs could not be loaded by MultiDim
- Fixed a bug where compressed HDUs could not be loaded by MultiDim
- Plugins with splitter type panels now remember their sizes when closed
- LineProfile plugin's default Y-axis label is now "Signal", to be more scientifically accurate.
- Simplified plugins Colorbar, Contents, Cursor, Errors, Header, Info, Log, Pan, and Thumbs plugins. Made all of these restartable.
- Selecting item in FBrowser now populates its text box properly.
- Support opening all extensions of given extension name from a FITS file (e.g.,
filename.fits[SCI,*]
) from Ginga command line or FBrowser. - New Downloads plugin for monitoring/managing URI downloads
- Supports PySide2 (alternative Qt5 backend)
- Added statistics line to Histogram plugin
- Removed support for gtk2, since it is not supported for Python 3
- new styles added for Point canvas type: circle, square, diamond, hexagon, uptriangle, downtriangle
- New file opener framework
- Text objects can be resized and rotated in edit mode on the canvas
- Added ellipse and box annulus types as Annulus2R canvas object
- Supports plotting DS9 regions via 2-way conversion between Ginga canvas types and Astropy regions
Ginga v2.7.2
- Fix for linewidth attribute in shapes for AGG backend
- Fix for ellipse rotation in OpenCv backend
- Better text rendering for OpenCv backend (loadable fonts)
- enhancements to the Ruler plugin for reference viewer
- supports quick loading from astropy NDData (or subclassed) objects
- Support for scaling fonts on high-dpi displays
- Fixed a bug where adjusting autocuts parameters in Preferences would crash the Qt backend
- Fixed a bug that caused windows to disappear when changing workspace to MDI mode under Gtk3 backend
- Fixed a bug where local plugins were not properly closed when a channel is deleted
- Fixed a bug in which the ColorMapPlugin canvas was not scaled to the correct size
- Improvements to synchronous refresh feature to reduce jitter and increase frame rate
- Fix for navigating certain data cubes with MutltiDim plugin
- Added new percentage transform and coordinate mapper type (allow placement of objects as a percentage of the window size)
- Updates to Compass canvas type and Pan plugin
- Documentation improvements for writing plugins
Ginga v2.7.1
Changes:
- Fix for image rendering bug which shows last row and column of image being drawn twice
- Added option to "Compass" draw type to be in pixels (X/Y) or wcs (N/E)
- Changed Pan plugin to attempt to draw both kinds of compasses
- Log plugin enhanced to show lines logged before it was opened
- Info plugin adds convenience controls for "Follow New" and "Raise New"
- WCSMatch plugin enhanced to offer fine grained control over sync
- fixed an issue in Debian build that caused long start up times
- User can dynamically add scrollbars to channel viewers in Preferences
- Made Gtk backend default to 'gtk3'
- "-t gtk" now invokes gtk3 instead of gtk2
- choose "-t gtk2" if you want the gtk2 back end
- Fixed a bug with opening wildcard-type filespec from the command line
- Fixed an issue in Thumbs plugin with opening FITS tables from the command line
- Fixes for some keyboard focus (Gtk) and unintentional channel changes (Qt) when viewer is in MDI mode
- IRAF plugin moved to experimental folder
- Allow setting of initial channel list, local, global and disabled plugins from general configuration file
- Fix for a bug when using OpenCv acceleration on dtype('>f8') arrays
- Fixed a bug where colormap scale markers were sometimes not spaced wide enough
- Workaround for failed PDF build in RTD documentation
Ginga v2.7.0
-
Fix for gtk 4.0 (use "gtk3" backend, it works for 4.0)
-
Fix for broken polygon containment test
-
Addition of configurable zoom handlers for pan gestures
-
Fix for some broken tests under python 2.7
-
Update to mode handling via keyboard shortcuts
- addition of a new "meta" mode used primarily for mode switching
- most modes now initiated from meta mode, which frees up keys
for other uses - see Ginga quick reference for details on how the new bindings work
-
Efficiency update for Thumbs plugin when many thumbs are present
-
Default for the save_layout option is now True, so the reference
viewer will write out its layout state on exit and restore it on
startup. See documentation in the "customization" section of the
manual. -
Plugins can now be organized by category and these categories are
used to construct a hierarchical Operations menu -
Zoom and Header plugins are now not started by default
-
Fix for "sortable" checkbox behavior on Header plugin
-
Default keyboard mode type is now 'locked' (prev 'oneshot')
-
Fixes for missing CSS file in installation script
-
Less confusing behavior for workspace and toolbar arrow buttons
Ginga v2.6.6
- Fix for broken sorting in Contents plugin in gtk backends
- Fix for resize bug in switching in and out of grid view in gtk backends
- Updated to have efficient support for gtk3
- please install compatible pycairo from github.com/pygobject/pycairo
if you get a "Not implemented yet" exception bubbling up from a method called cairo.ImageSurface.create_for_data()
- please install compatible pycairo from github.com/pygobject/pycairo
- Addition of a "Quick Mode" to the Pick plugin--see documentation
- More consistent font handing between widgets and Ginga canvases
- Bug fix for importing some types of matplotlib color maps
- Add antialiasing for Qt back end
- Bug fixes and enhancements for Qt gestures
- holding shift with pinch now keeps position under cursor
- New Jupyter notebooks back end based on ipywidgets
- requirements: "pip install ipyevents"
- see examples/jupyter-notebook/Jupyter Widget Ideas.ipynb
- Fixes to various reference viewer plugins