Questions? Please contact
Eric Mandel
|
JS9 is our Web-based implementation of DS9:
JS9 can change how we think about image display and analysis, moving beyond the Desktop into the Web. You can simply drag and drop a FITS image from your computer onto this JS9 display. All of basic JS9 functionality is immediately available: zoom, pan, colormaps, scaling, regions, WCS, analysis ... You can extend JS9 using the plugin facility in combination with the JS9 Public API. For example, you can perform browser-based analysis on the displayed image. Click the Plugins tab, create a region, and move it around ... In addition, data files loaded from the server support server-side analysis (using the original data files on the back-end server). Server-side analysis can be run, for example, in response to region changes, with the results displayed back in your browser. For the Cas-A X-ray image currently being displayed, click the Analysis tab, choose a task, create a region, and move it around ...
Energy Spectrum
Counts in Regions
Radial Profile
A quick introduction to JS9, regions, and server-side data analysis:
JS9 plugins allow you to perform browser-based analysis: create a region and move it around ...
See the Local Analysis Tasks help page for info about plugins.
Release 1.2 adds support for the new
pyjs9 Python interface
via GET/POST support in the back-end Node.js server. Other improvements
include support for blobs, typed arrays, and base64-encoded strings
in JS9.Load() and JS9.RefreshImage(), and a few bug fixes.
JS9 works on Web browsers that support the HTML5 canvas element. It has been tested on the following browsers:
JS9 is distributed under the terms of The MIT License.
If you have questions or comments, please contact:
The current stable JS9 source tar file is available
below. By itself, the JS9 tar file will suffice to display FITS
images via drag-and-drop and URL-based access, and to utilize
browser-based plugins.
Also available below is the pyjs9 Python interface. The pyjs9 module supports the JS9 Public API and the short-cut command interfaces, utilizing urllib to communicate with the back-end Node server (which communicates with the browser itself). If you want the JS9 demo pages to work at your site, you will need to download the JS9 data tar file.
If you want to configure a back-end helper (for server-side analysis
and creation of png representation files), you will need to
download the funtools tar file.
JS9 and pyjs9 also are available on GitHub, where their respective
repositories contain the very latest bug fixes and enhancements (see
the Help/JS9 Changelog for details):
Development of JS9 at the Harvard-Smithsonian Center for Astrophysics is supported by Smithsonian Institution and the Chandra X-ray Science Center.
|