# Paul O'Connor's visualization feature wish list

**URL:** <https://www.rubin.community/t/paul-oconnors-visualization-feature-wish-list/545>\
**Category:** Camera-DM Visualization\
**Created:** [February 19, 2016, 8:14pm UTC](https://www.rubin.community/t/paul-oconnors-visualization-feature-wish-list/545 "2016-02-19T20:14:36Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![jjt](https://sea2.discourse-cdn.com/flex002/user_avatar/www.rubin.community/jjt/32/125_2.png) [@jjt](https://www.rubin.community/u/jjt)\
**Post date:** [February 19, 2016, 8:14pm UTC](https://www.rubin.community/t/paul-oconnors-visualization-feature-wish-list/545/1 "2016-02-19T20:14:36Z")

</div>

**Firefly feature requests:** Aimed primarily at science raft laboratory images taken at test stands. Based on ~9 years working with LSST prototype sensor lab images P. O'Connor &nbsp;&nbsp;&nbsp;2015\_08\_18

Community markup does not support html very well. Paul’s original Excel file is [here](https://www.dropbox.com/s/lfyhw2lphmo0rj9/POC's%20Visualization%20feature%20wishlist%20(tg).xlsx?dl=0).

|   
Priority&nbsp;&nbsp; |   
Feature |
| | &nbsp;&nbsp;&nbsp; | Implementation (FF, client, or server) is denoted in **bold**. |
|   
DS9-like features: |
| &nbsp;&nbsp;&nbsp;1 | Continuous coordinate and ADU readout under mouse pointer |
| | &nbsp;&nbsp;&nbsp; | **Firefly** can do this and pass the result to JS for display.  
 We need to design the screen layout, where this info, and other analysis results should be displayed.  
 When zoomed out, FF doesnot merge pixels, it displays a random pixel |
| &nbsp;&nbsp;&nbsp;1 | Mosaic display of multi-extesion FITS files with/without overscan displayed. |
| | | In the short term, the **server** code will have to do this work:  
 Reading the multiple extensions and creating a pixel array that FF can handle (with or w/o overscan). |
| &nbsp;&nbsp;&nbsp;1 | Magnifier and full image thumbnail windows |
| | | **Firefly** does this. |
| &nbsp;&nbsp;&nbsp;1 | Scroll-wheel zoom |
| | | FF is not going to do this. |
| &nbsp;&nbsp;&nbsp;1 | Middle-mouse pan |
| | | **Firefly** does panning by dragging. |
| &nbsp;&nbsp;&nbsp;1 | Scale contrast to max/min of pixels in region. |
| | | Does the **server** needs to rescale the whole image? |
| &nbsp;&nbsp;&nbsp;1 | Scale the contrast segment-by-segment. |
| | | Needs to be done on the **server**. |
| &nbsp;&nbsp;&nbsp;1 | Multi-frame functionality: coordinate and scale locking, blinking. |
| | | **FF** supports multiple images in Expanded View.  
 You can WCS align and blink them in single image view with Auto Play. |
| &nbsp;&nbsp;&nbsp;2 | Rotate and reflect |
| | | **FF** does this with Rotate and Flip commands. |
| &nbsp;&nbsp;&nbsp;2 | User-controlled tiling. |
| | | What control is wanted? |
| &nbsp;&nbsp;&nbsp;2 | Annotation. |
| | | **FF** supports markers (circle with label), you can save them.  
 More work is beeing done on it for other projects. |
| &nbsp;&nbsp;&nbsp;2 | Colormap options. |
| | | **FF** supports all ds9 color maps and legacy Spitzer maps.  
 They will be revamped as none of them are good enough. |
| &nbsp;&nbsp;&nbsp;2 | Zscale mapping (See, _e.g._[this](https://wcs2kml.googlecode.com/svn-history/r25/trunk/python/fitsimage.py)) |
| | | **FF** supports zscale stretch. |
| &nbsp;&nbsp;&nbsp;2 | Import regions files with circle/box display. |
| | | **FF** supports ds9 regions. |
| &nbsp;&nbsp;&nbsp;3 | Standard, selectable zoom levels |
| | | **FF** does this. |
| &nbsp;&nbsp;&nbsp;3 | Display pixel table. |
| | | FF does not do this. It gives dynamic readout. |
|   
IRAF/imexamine functionality: |
| &nbsp;&nbsp;&nbsp;1 | vi-like keystroke commands tied to mouse pointing (See, _e.g._[this](https://www.noao.edu/kpno/manuals/ice/node31.html)). |
| | | FF does not support it. |
| &nbsp;&nbsp;&nbsp;1 | Select region, display statistics, display histogram with mean and sd. |
| | | **FF** does allow selecting region and displaying statistics.  
 One statistical function (mean) has been implemented on the **server**.  
 Histograms will be added later. |
| &nbsp;&nbsp;&nbsp;1 | Image math (sum, difference, quotient of 2 or more images) and display of result. |
| | | We need to make a list of desired window/display types, and desired parameters and user interactions.  
 FF does not do this. It must be implemented on the **server**. |
| &nbsp;&nbsp;&nbsp;2 | Pop-up graphics windows. |
| | | **FF** Expanded View is a pop-up. |
| &nbsp;&nbsp;&nbsp;2 | Aperture photometry: Define aperture, point at source, get background-subtracted counts, get radial profile with fit, fit Gaussian. |
| | | FF does not do this. It must be implemented on the **server**. |
| &nbsp;&nbsp;&nbsp;2 | Averaged row/column traces with limits. |
| | | FF does not do this. It must be implemented on the **server**. |
| &nbsp;&nbsp;&nbsp;3 | 3D surface/lego, contour map display. |
| | | FF does not do this. It must be implemented on the **server**. |
|   
General features: |
| &nbsp;&nbsp;&nbsp;1 | Configuration file for defaults. |
| | | Fits visualization parameters define the default configuration. |
| &nbsp;&nbsp;&nbsp;1 | Standalone operation. |
| | | What does this mean? |
| &nbsp;&nbsp;&nbsp;2 | Support for linux and Windows. |
| | | **FF** should be working in IE, Chrome, and Firefox on Windows.  
 Recently introduced bugs, which affect IE and Chrome display on Windows, will be fixed. |

---

_[View the full topic](https://www.rubin.community/t/paul-oconnors-visualization-feature-wish-list/545)._
