Recent Releases of ginga

ginga - Ginga v5.4.0

  • Wrapped widget enhancements

    • added methods and callbacks for expansion and collapse of rows in TreeView
    • ability to set color of Button widgets
    • add ColorDialog, a color selection dialog
    • add FileDialog, a file/directory dialog (can replace FileSelection)
    • fixed an issue with custom styling being inherited unnecessarily
  • Fixed a bug where FITS loader preference on command line options or configuration file was not working

  • Add ability to dynamically reload separately distributed plugins using the Command plugin (with reloadlocal or reloadglobal commands)

  • Changed default port for Remote Control plugin and made a command line switch (--rcport) to allow launch time changing of the port

  • Fixed an spurious error when closing Ginga after shutting down the RC plugin manually

  • A fix for the Tk widget on Windows and Mac OSX to allow proper scrolling

  • Better formatting of cuts and plot limits (limit excessive decimals)

  • Fixed an error in reference viewer with detection of Gtk toolkits

  • Gtk4 backend support is much improved

  • Enhancements to the thread pool, with dynamic adding of threads when busy and stopping of threads when they have been idle

- Python
Published by ejeschke 7 months ago

ginga - Ginga v5.3.0

  • Fixed an issue with editing objects in the Pick plugin
  • Fixed an issue where image metadata not always loaded correctly with Pillow for RGB images
  • Added support for Apple HEIF (.HEIC) RGB images if pillow-heif is installed
  • Fixed an issue with circular import of loader entry points under python 3.12
  • Updates of minimum required versions of support packages

- Python
Published by ejeschke 11 months ago

ginga - Ginga v5.2.0

  • Substituted puremagic package for python-magic (works better across platforms).
  • Fixed an issue with the mouse wheel event scrolling MDI workspaces.
  • Fixed a spurious warning when moving the cursor in the Pan plugin window and a table or plot viewer is running in the channel
  • Made the enter_focus property default to False

    • Viewer windows will not steal the keyboard focus if the mouse moves over them
  • Added alternate versions of installed fonts to the default font set(bold, italic, light)

  • Some minor bug fixes for TreeView in Gtk3 backend

  • Enhanced Plot viewer can plot 1D images or from tables via Table viewer

    • Toolbar and Info (Synopsis) bars change GUIs according to which viewer is active in the channel
  • Text canvas type gets new attributes: bgcolor, bgalpha, bordercolor, borderpadding, borderalpha, borderlinewidth

  • Deprecate Gtk.Table from GTK3 backend (switch to Gtk.Grid)

  • Added experimental support for GTK4 backend

  • Fixed an issue with toggling CheckBoxes in Qt6

  • Closing a workspace now doesn't require closing all windows first

- Python
Published by ejeschke over 1 year ago

ginga - Ginga v5.1.0

  • Fixed an issue where --modules option did not start a global plugin automatically
  • Improved error checking on contains_pts() method for canvas items
  • Removed references to distutils module, deprecated in python 3.12
  • Made menubar a plugin; this allows very flexible menu configuration for users implementing their own variations on the reference viewer; NOTE: if you don't see Ginga menus, delete your $HOME/.ginga/layout*
  • Added default antialiasing to cairo renderer
  • Fixed drawing of dimension labels for rectangles specified in WCS coordinates
  • Fixed drawing of Crosshair canvas object in opengl backend
  • Fixed drawing of XRange and YRange in non-data coordinates
  • Refactoring of rendering primitives; simplifies renderer implementation

    • "Text" objects now have linewidth (default: 0), fill (default: True), fillcolor (default: None) and fillalpha (default: 1.0) attributes. Default behavior if fillcolor isn't specified is to default to the "color" attribute, thus preserving backward-compatible behavior.
  • Fixed broken WCS compass in Pan plugin

  • Fixed broken Close button in FBrowser and ColorMapPicker when activated as global plugins

  • Fixed a bug in PixTable plugin where it would report a table for X and Y values outside the image

  • Fixed bokeh back end to be up to date with recent bokeh changes

- Python
Published by ejeschke almost 2 years ago

ginga - Ginga v5.0.1

  • Fixed an issue where --modules option did not start a global plugin automatically
  • Improved error checking on contains_pts() method for canvas items
  • Removed references to distutils module, deprecated in python 3.12
  • Added default antialiasing to cairo renderer
  • Fixed drawing of dimension labels for rectangles specified in WCS coordinates
  • Fixed drawing of Crosshair canvas object in opengl backend
  • Fixed drawing of XRange and YRange in non-data coordinates

- Python
Published by ejeschke almost 2 years ago

ginga - Ginga v5.0.0

  • Add Contrast and Brightness adjustments in "Preferences" plugin
  • Modifications to PIL backend

    • support pillow v10.0
    • now supports linewidth attribute
  • Add support for VizieR catalog sources

  • Fixed an issue with programatically setting selections in TreeView (qt backend)

  • Added a quit confirmation dialog to the reference viewer (can be overridden with a setting in general.cfg)

  • Fix for mouse scrolling in histogram plot via Histogram plugin

  • Fix for ScreenShot plugin with pyside6, qt6 backends

  • Fix for context menu pop up in pyside2

  • Fix for a logger annoyance message when mousing over far edge of image

  • Updates for deprecations in numpy 2.0

  • Fix for missing menubar on some versions of Qt and Mac OS X

  • Fix for importing mpl colormaps with recent versions of matplotlib

  • Fix for utcnow(), deprecated in Python 3.12

  • Renamed mode "freepan" to "zoom" (bindings and activation are the same as before) to better reflect what the mode does

  • Changed icons and cursors from PNG (bitmap) to SVG (vector) format

  • Added color distribution ("stretch") control to Info plugin

  • Added LoaderConfig plugin; allows setting of loader priorities for various MIME types

  • Fixed an issue with the "none-move" event, affected Crosshair plugin and "hover" event on canvas items

  • Added an internationalization framework (see "Internationalization" chapter in the Ginga manual). Not yet enabled for reference viewer

  • Added button in Toolbar plugin to activate cmap (colormap) mode

  • Added mode help; type 'h' in the viewer window when you are in a mode to display a help tab for that mode (reference viewer only)

  • Better support for touchpad gestures in modes

  • Better support for RGB files

    • Support additional types (ico/icns/tga/bmp)
    • RGB video files can be opened (with OpenCv loader) and examined with MultiDim plugin or naxis mode (video frames is treated as axis 3)
  • Added PluginConfig plugin; allows configuration of all Ginga plugins graphically; can enable/disable, change menu categories, etc.

  • Removed --profile and --debug command-line options

  • Fix a number of issues with the help system to make it simpler and more robust; removed WBrowser plugin, handle URLs with Python webbrowser module

  • Number of threads can be configured in general settings file

  • Fixes to various examples for third-party package changes (particularly matplotlib backend examples)

  • Fixes for event handler treatment of return boolean values

- Python
Published by ejeschke about 2 years ago

ginga - Ginga v4.1.1

Maintenance release for v4.1.x series. A few bug fixes back ported from the development branch.

  • Fixed a bug with the remove() method in GridBox widget
  • Fix for pillow backend for pillow >= 10.0
  • Fix for delete_row() in GridBox widgets
  • Fix for TextEntry widget in pg backend

- Python
Published by ejeschke over 2 years ago

ginga - Ginga v4.1.0

  • change implementation of splash banner to a pop-up modal dialog with version string
  • fixed menubar integration on Mac OS X
  • fixed an issue with auto cuts saved parameters not being loaded correctly
  • fixed an issue with certain auto cuts methods not getting enough samples when the image size is very small
  • removed old, deprecated StandardPixelRenderer
  • RGB mapping has been refactored to use a pipeline
  • Removed deprecated preload feature
  • Fix for focusing plugins that have no GUI
  • Added feature to reset viewer attributes between images (can be used synergistically with the "remember" feature). See Reset (Viewer)" and "Remember (Image)" settings in the "Preferences" plugin.
  • Fixed bug with pg backend loading icons
  • Pick plugin settings now has options to set the autozoom and autocuts settings for the "Image" and "Contour" viewers (see "plugin_Pick.cfg" file in .../ginga/examples/configs)
  • Fixed an issue with readout of values under the cursor when an image is plotted at a non-zero origin

- Python
Published by ejeschke over 2 years ago

ginga - Ginga v4.0.1

  • fixed a DeprecationWarning with jupyterw back end
  • fixed a bug for Toolbar plugin that prevented N-E and N-W orientation from working as well as contrast restore
  • fixes a bug in exporting ginga canvas objects to astropy regions objects and the test suite for it

- Python
Published by ejeschke about 3 years ago

ginga - Ginga v4.0.0

  • fixed getattr functionality in Bunch
  • removed the "mock" backend; use "pil" backend for similar purposes
  • fixed a longstanding issue where events registered on a canvas could be masked by default key/cursor bindings (not associated with a mode). This meant, for example, that only certain keystrokes could be captured by an event handler registered on a ginga canvas, because any keystrokes that had a default binding would take precedence. Now such bindings are only executed if the event is not handled by any active canvas bindings.
  • Removed the "Quick Mode" and "From Peak" options in the Pick plugin to simplify operation.
  • Many deprecated camelcase (non-PEP8) methods were removed. Use the "snake-case" names instead.
  • Fixed an issue with setting the scale manually in the Preferences plugin
  • Fixed a bug that can cause an incorrect cropping of image when the window is resized
  • Refactor modes from Bindings module into separate modules:

    • modes can now be written and understood as having a very similar structure to a plugin.
    • mode docstrings can be written and maintained better to document the modes and the code implementing a mode is much easier to understand since it is encapsulated rather than all mixed together in one huge file.
  • Added an AutoLoad plugin that can monitor a folder for new files and load them.

  • Fixed a bug in the Overlays plugin where the overlay value was reported as the value under the cursor rather than the data value

  • Fixed an issue with loading RGB images with opencv-python

  • Fixed an issue where manual cut levels changes weren't reflected in the Thumbs icon

  • ScreenShot now correctly captures the background color of the viewer

  • Fixed a DeprecationWarning related to use of entry points

  • File loaders are now discoverable under the "ginga_loaders" entry point. Loaders can be registered for MIME types and a mime.types file can be added to your $HOME/.ginga to identify types by file extension.

  • ColorMapPicker plugin can now be launched as a local or global plugin

- Python
Published by ejeschke about 3 years ago

ginga - Ginga v3.4.2

A few backports from dev branch:

  • Fixed a bug in the Overlays plugin where the overlay value was reported as the value under the cursor rather than the data value
  • Fixed an issue with loading RGB images with opencv-python
  • Fixed an issue where manual cut levels changes weren't reflected in the Thumbs icon
  • ScreenShot now correctly captures the background color of the viewer

- Python
Published by ejeschke about 3 years ago

ginga - Ginga v3.4.1

A few backports from dev branch:

  • Fixed a bug that can cause an incorrect cropping of image when the window is initially drawn or resized
  • Fixed a small issue with a callback method in the Preferences plugin
  • Fix for a matplotlib deprecation warning

- Python
Published by ejeschke over 3 years ago

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 getchannelon_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

- Python
Published by ejeschke over 3 years ago

ginga - 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 wcsworld2pix() was called instead of allworld2pix() 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
    • inheritprimaryheader 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.{radegtostr,decdegtostr} instead
  • Fixed an issue where the Catalogs plugin would not start correctly if astroquery was not installed

  • The keywords save_primary_header and inherit_primary_header in the AstroImage constructor are deprecated. Use these same keywords in AstroImage.load_hdu() or AstroImage.load_file() methods instead. Several other methods in AstroImage 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)

- Python
Published by ejeschke about 4 years ago

ginga - 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 calcfwhmlib 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

- Python
Published by ejeschke almost 5 years ago

ginga - 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

- Python
Published by ejeschke over 5 years ago

ginga - Ginga v3.0.1

This is a maintenance release, to fix a problem with pip-based installs.

- Python
Published by ejeschke over 6 years ago

ginga - 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

- Python
Published by ejeschke over 6 years ago

ginga - 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

- Python
Published by ejeschke over 7 years ago

ginga - 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

- Python
Published by ejeschke over 7 years ago

ginga - 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

- Python
Published by ejeschke about 8 years ago

ginga - 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.createfordata()
  • 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

- Python
Published by ejeschke over 8 years ago

ginga - Ginga v2.6.5

Highlights:

  • Coordinate transforms refactored for speed and code clarity
  • Some canvas shapes refactored for better code reuse
  • Allow max and min scale limits to be disabled (by None)
  • Fixed a bug that prevented the reference viewer from resizing correctly with Qt back end
  • Refactored WCS wrapper module for code clarity
  • Set minimum astropy version requirement to 1.X
  • Fixed a bug in NAXIS selection GUI (MultiDim plugin)
  • Fixed MDI window resizing with Gtk back ends
  • Fixed an error where zoom 100% button did not correctly zoom to 1:1 scale
  • Several fixes for astropy 2.0 compatibility
  • Fixed a bug in the FBrowser plugin when channel displaying a table and attempting to load a new file
  • Fixed a bug when setting the pan position manually by wcs coordinates
  • Updates for changes in PIL.ImageCms module
  • Fix for window corruption on certain expose events
  • New default bindings for touch pads and differentiation from wheel zoom

- Python
Published by ejeschke over 8 years ago

ginga - Ginga v2.6.4

  • Added new ScreenShot plugin to take PNG/JPEG snaps of the viewer window
  • Enhancements to the Pick plugin

    • Added ability to make shapes besides rectangles for enclosing pick area. Masks out unwanted pixels. Choose the shape in the Settings tab.
    • Changed behavior of pick log to only write the log when the user clicks the save button.
    • Changed the name of the save button to "Save as FITS table" to make it clear what is being written.
    • If "Show candidates" is selected in Settings, then ALL of the candidates are saved to the log.
    • Added documentation to the manual
    • Bug fix for error when changing radius
  • Improvements to layout of Operations menu (plugin categories)

  • Colorbar scale now placed below the color wedge and is more legible

  • Bug fixes for LineProfile plugin

  • Slit function for Cuts plugin can be enabled from GUI

  • Bug fixes for Slit function

  • Info plugin can now control new image cut/zoom/center settings

  • Fixed an issue with the MultiDim plugin that could result in a hang with some back ends

  • New canvas type for displaying WCS grid overlay and new WCSAxes plugin that uses it

  • Bug fixes to scrolling via scrollbars and vert/horiz percentages

  • Enhancements to the LineProfile plugin

    • several new shapes besides the standard point
    • plot multiple lines

- Python
Published by ejeschke almost 9 years ago

ginga - Ginga v2.6.3

  • Fix for issue that stops ginga startup when loading externally distributed plugins that have errors
  • Fix for an issue loading plugins from the command line when they are nested in a package
  • Added bindings for moving +/- pixel delta in X or Y and centering on the pixel
  • Fixes for some key mappings for tk, matplotlib and HTML5 canvas backends
  • Fixes for IRAF plugin under python 3
  • Fix for a bug using remote control (RC) plugin from python2 client to python 3 ginga
  • Documentation updates

- Python
Published by ejeschke almost 9 years ago

ginga - Ginga v2.6.2

  • Added some colormaps from ds9 that don't have equivalents in Ginga or matplotlib
  • Fix for recognizing CompImage HDU type when using astropy.io.fits
  • Add new experimental OpenGL back end
  • Fixes for Tk back end on python 3
  • You can now write separately distributed and installable plugins for the reference viewer that Ginga will find and load on startup
  • Added --sep option to load command line files into separate channels
  • New help screen feature available for plugins
  • Lots of updates to documentation
  • Fixed a stability issue with drag and dropping large number of files under Linux
  • Fixes for python3 and several example programs
  • Fix for interactive rotation bug under matplotlib back end

- Python
Published by ejeschke about 9 years ago

ginga - Ginga v2.6.1

Release date 2016-12-22 - Added a working MDI workspace for gtk2/gtk3. - Added scrollbar frames. See examples/qt/example1qt.py for standalone widget. Can be added to reference viewer by putting 'scrollbars = "on"' in your channelImage.cfg preferences. - Reorganized reference viewer files under "rv" folder. - Improved Pick plugin: nicer contour plot, pick log uses table widget, pick log saved as a FITS table HDU - Pick and Zoom plugins can now use a specific color map, rather than always using the same one as the channel window - gtk3 reference viewer can now be resized smaller than the original layout (gtk2 still cannot) - added ability to save the reference viewer size, layout and position on screen - gtk MDI windows now remember their size and location when toggling workspace types - Fixes for problems with pinch and scroll gestures with Qt5 backend - Fixed a bug where scale changes between X and Y axes unexpectedly at extreme zoom levels - Fixed a bug where cursor could get stuck on a pan cursor - Added ability to define a cursor for any mode - Added documented virtual methods to ImageView base class - Added a workaround for a bug in early versions of Qt5 where excessive mouse motion events accumulate in the event queue

- Python
Published by ejeschke about 9 years ago

ginga - Ginga v2.6.0

With release 2.6.0 we are moving to a new versioning scheme that makes use of github tagged releases and a "dev" versioning scheme for updates between releases.

This release includes many bugfixes and improvements, new canvas types (XRange and YRange), a Command plugin, WCSMatch plugin, dynamically configurable workspaces, OpenCv acceleration, an HTML5 backend and much much more.

- Python
Published by ejeschke over 9 years ago