The program need only be command-line, and should require a JSON parameter file for specifying defaults. The program should display Astronomy fits data (e.g., SDSS u-band) as an image. When launched, the program should open the JSON-specified default image in full-screen (This image should be pre-downloaded). Full screen would be, for example, if reading in a 8000x8000 SDSS fits image on a 1920x1080 screen the display should be of a 1920x1080 region of that image (minus any space needed for window boundaries)
The data should be displayed power-normalised with the maximum data cutoff and power normalising coefficient specified in the JSON parameter file.
The interactivity is in the form of zooming. The user should be able to zoom in on any region of the displayed image by using the mouse to draw an arbitrary box inside the image, right clicking should return to an un-zoomed view.