|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 ...
Want a pristine JS9 display?
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.5 (06/01/21) remove long-deprecated fits2png support and improve display of png/jpeg files
Release 3.4 (05/05/21) lots of work on regions, including non-transient groups and boolean selections
Release 3.3 (12/14/20) update three important modules (emscripten, socket.io, fabric.js), along with a few bug fixes.
Release 3.2 (11/06/20) mainly changes to support the upcoming desktop Voyager app, but also a few bug fixes.
Release 3.1 (09/08/20) a lot of attention to the little things (especially regions, image flip/rotate, UI tweaks and uniformity)
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 pull
For Mac (Catalina) and Linux (Ubuntu 20.04) users, pre-built desktop apps are available:
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: