|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:
web page configuration:
Recent Public Releases:
Release 3.0 (01/06/20) pretty close to the full realization of a vision that arose one rainy Spring day in 2012 ... also upgrade to ES6, add rot90, flip, etc.
Release 2.5 (08/30/19) a checkpoint release with a few bug fixes, in preparation for widespread ES6 upgrade edits.
Release 2.4 (07/15/19) lots of work on the desktop version, including direct access to local data files and the ability to merge shared tools.
Release 2.3 (05/01/19) a wealth of UI improvements (especially regions and menus), a smattering of bug fixes, and a cool colormap-generating plugin.
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.
For more details, see the ChangeLog.
JS9 is distributed under the terms of The MIT License.
The JS9 current release tar file is available here: Install JS9 to add functionality such as server-side analysis.
To run the demo pages, download the data tar file here:
The latest bug fixes and enhancements are available on GitHub:
git clone https://github.com/ericmandel/js9 git pullFor Mac users, a simplified desktop app is available on GitHub:
In addition, the pyjs9 Python interface is available on GitHub:communication with JS9 using the public API.
We gratefully acknowledge the technologies that power JS9:
With important suggestions (and sometimes code) from: