|JS9: astronomical image display right in your browser|
JS9 brings our Desktop DS9 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
A quick introduction to JS9, regions, and server-side data analysis:
Local Analysis Tasks: create a region, move it around ...
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.
JS9 runs on Web browsers that support the HTML5 canvas element, including all recent versions of FireFox, Chrome, Safari, and IE.
JS9 is distributed under the terms of The MIT License.
Contact: Eric Mandel, Harvard-Smithsonian Center for Astrophysics
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 or the funtools package.
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