|JS9: astronomical image display everywhere|
JS9 brings astronomical image display to your browser and desktop:
Drag and drop a FITS astronomical data file onto the display and JS9 functionality immediately becomes available: zoom, pan, colormaps, scaling, regions, WCS, image filters, smoothing ...
By extending JS9 with the plugin facility and the public API, you can perform local analysis on the displayed image: click the Plugins tab, create a region, move it around ...
Images loaded on the server, loaded via proxy (File menu), or uploaded (Analysis menu) all support server-side analysis. Results are displayed in your browser: click the Analysis tab, choose a task, create a region, move it around ...
Energy Spectrum Counts in Regions Radial Profile Light Curve
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 2.2 (10/09/18) adds support for synchronized images, separate/gather images, mosaic images, user-defined and Mac-style menus, browser-based counts in regions, coordinate grids.
Release 2.1 (05/10/18) adds a graphical toolbar plugin, the ability to separate and gather displays, load colormaps, create light windows, and many improvements/fixes for binning and regions.
Release 2.0 (09/27/17) use WebAssembly where possible to approach native processing speed, upgrade web site (https://js9.si.edu), many aesthetic improvements.
Release 1.12 (07/25/17) adds support for handling large FITS files using FITS rep files, uploading local FITS files to the remote server for analysis, drag/drop regions/catalogs/sessions, improved and expanded region support.
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.
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 local plugins.
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 tar files:
JS9 is also available on GitHub, where the repository contains the very latest bug fixes and enhancements.
In addition, the pyjs9 Python interface is available on GitHub. pyjs9 supports the JS9 Public API and a short-cut command interface, communicating with JS9 through the back-end Node helper.
JS9 on GitHub:
We gratefully acknowledge the technologies that power JS9:
And the important suggestions (and sometimes code) from:
Questions? Contact Eric Mandel