|JS9: astronomical image display right in your browser|
JS9 brings astronomical image display to your browser:
Drag and drop a FITS astronomical data file onto the display and JS9 functionality immediately becomes available: zoom, pan, colormaps, scaling, regions ...
By extending JS9 with the plugin facility and the public API, you can perform browser-based analysis on the displayed image: click the Plugins tab, create a region, move it around ...
In addition, images loaded from a server support remote (server-side) analysis. For example, analysis can run when a region changes, with results displayed back in your browser: click the Analysis tab, choose a task, create a region, move it around ...
Energy Spectrum Counts in Regions Radial Profile
JS9 can be connected to a server-side (back-end) analysis system to run complex analysis tasks. Text and plot results can be displayed on the JS9 web page, or new images loaded into JS9. Virtually any analysis program can be added to the back-end.
Here is a quick introduction to server-side analysis using regions:
JS9 Help Pages:
Recent Public Releases:
Release 1.11 (01/09/17) adds Desktop support (Mac, Windows, recent Linux) using Electron.js, load/save catalogs, improved memory management, support for HEALPix files.
Release 1.10 (10/11/16) adds support for keyboard actions, full window display, session management, alternate WCS, along with a more modern look.
Release 1.9 (06/08/16) adds support for multi-extension FITS, 3D cubes, image arithmetic, RGB image processing, gesture config, new scales and colormaps.
Release 1.8 (03/21/16) adds support for image blending, image filters, wcs reprojections, colorbar, blinking, Gaussian blur, line region with distance measure, raw data layer manipulation.
Release 1.7 (01/12/16) adds support for resizing the display, adding tooltips to catalogs, and embedding JS9 in Jupyter/IPython.
Release 1.6 (11/7/15) adds support for loading FITS URLs via proxy, dealing with large files, and iOS improvements.
Release 1.5 (7/9/15) adds support for importing DS9/Funtools regions, and for running the back-end helper using https.
Release 1.4 (5/3/15) provides bug fixes for the binning plugin, adds a user preference plugin, and supports export to FITS and PNG files.
Release 1.2 (1/4/15) adds support for the new pyjs9 Python interface via GET/POST support in the back-end Node.js server.
For more details, see the ChangeLog.
JS9 is distributed under the terms of The MIT License.
The current JS9 source tar file is available below. This will allow you to display FITS images (drag-and-drop and URL-based access) with all essential functionality, including browser-based plugins.
The pyjs9 Python interface supports the JS9 Public API and a short-cut command interface, communicating with JS9 through the back-end Node helper.
To run the demo pages at your site, download the data tar file.
To configure a back-end Node helper (for server-side analysis and external control), you also will need to install the cfitsio library.
JS9 and pyjs9 also are available on GitHub, where the repositories contain the very latest bug fixes and enhancements:
JS9 is powered by the following technologies, to whom grateful acknowledgment is made:
Thanks for important suggestions and (sometimes) code from:
Questions? Please contact Eric Mandel