ginga_general

class imexam.ginga_viewer.ginga_general(exam=None, close_on_del=True, logger=None, port=None)[source]

Bases: object

A base class which controls all interactions between the user and the ginga widget.

The ginga contructor creates a new window using the ginga backend.

Parameters:
close_on_del : boolean, optional

If True, try to close the window when this instance is deleted.

Attributes:
view: Ginga view object

The object instantiated from a Ginga view class

exam: imexamine object

initialize a general ginga viewer object.

Parameters:
exam: imexam object

This is the imexamine object which contains the examination functions

close_on_del: bool

If True, the window connection shuts down when the object is deleted

logger: logger object

Ginga viewers all need a logger, if none is provided it will create one

port: int

This is used as the communication port for the HTML5 viewer. The user can choose to have multiple windows open at the same time as long as they have different port designations. If no port is specified, this class will choose an open port.

Methods Summary

blink() Blink multiple frames.
close() Close the window.
cmap([color, load, invert, save, filename]) Set the color map table to something else, using a defined list of options.
contour_load() Load a file with contour information.
crosshair(**kwargs) Control the current position of the crosshair in the frame.
cursor(**kwargs) Move the cursor in the current frame to the specified image pixel.
disp_header() Display the fits header for the current data.
embed([width, height]) Embed the current window into the notebook.
frame() Convenience function to report frames.
get_data() Return a numpy array of the data displayed in the current frame
get_filename() Return the filename currently associated with the data
get_frame_info() Return more explicit information about the data in current frame.
get_header() Return current fits header as string, None if there’s a problem.
get_image() Return the AstroImage instance for the data in the viewer
get_slice_info() Return the slice tuple that is currently displayed.
get_viewer_info() Return a dictionary of information about all frames with data
grab()
grid(*args, **kwargs) Turn the grid display on and off.
hideme() Lower the display window in prededence.
iscube() Return whether a cube image is displayed in the current frame.
load_fits([fname, extver]) Load fits image to current frame.
load_mef_as_cube(*args, **kwargs) Load a Mult-Extension-Fits image one frame as a cube.
load_mef_as_multi(*args, **kwargs) Load a Mult-Extension-Fits image into multiple frames.
load_region(*args, **kwargs) Load regions from a file which uses standard formatting.
load_rgb(*args, **kwargs) Load three images into a frame, each one for a different color.
make_region(*args, **kwargs) make an input reg file with [x,y,comment] to a standard reg file.
mark_region_from_array(*args, **kwargs) Mark regions on the viewer with a list of tuples as input.
match(**kwargs) Match all other frames to the current frame.
nancolor(**kwargs) Set the not-a-number (Nan) color.
panto_image(x, y) Change to x,y physical image coordinates.
panto_wcs(x, y[, system]) Pan to wcs location coordinates in image
readcursor() Returns image coordinate postion and key pressed.
rotate([value]) Rotate the current frame (in degrees).
save_header(*args, **kwargs) Save the header of the current image to a file.
save_regions(*args, **kwargs) Save the displayed regions on the current window to a file.
save_rgb(*args, **kwargs) Save an rgb image frame that is displayed as an MEF fits file.
scale([scale]) Scale the image intensity, zscale is used as the default.
set_region(*args, **kwargs) Display a region using the specifications in region_string.
show_window_commands() Print the available commands for the selected display.
showme() Raise the precendence of the display window.
showpix(*args, **kwargs) Display the pixel value table, closing the window when done.
snapsave() Save a frame display as a PNG file.
start_event_loop()
transform([flipx, flipy, swapxy]) Transform the frame.
valid_data_in_viewer() Return bool if a valid file or array is loaded into the viewer
view(img) Display numpy image array in current frame
zoom(zoomlevel) Zoom the image using the specified zoomlevel.
zoomtofit() Zoom the image to fit the display.

Methods Documentation

Blink multiple frames.

close()[source]

Close the window.

cmap(color=None, load=None, invert=False, save=False, filename='colormap.ds9')[source]

Set the color map table to something else, using a defined list of options.

Parameters:
color: string

color must be set to one of the available color map names

load: string, optional

set to the filename which is a valid colormap lookup table valid contrast values are from 0 to 10, and valid bias values are from 0 to 1

invert: bool, optional

invert the colormap

save: bool, optional

save the current colormap as a file

filename: string, optional

the name of the file to save the colormap to

contour_load()[source]

Load a file with contour information.

crosshair(**kwargs)[source]

Control the current position of the crosshair in the frame.

crosshair mode is turned on.

cursor(**kwargs)[source]

Move the cursor in the current frame to the specified image pixel.

it will also move selected regions

disp_header()[source]

Display the fits header for the current data.

embed(width=600, height=650)[source]

Embed the current window into the notebook.

frame()[source]

Convenience function to report frames.

currently only 1 frame is supported per calling object in HTML5 display

get_data()[source]

Return a numpy array of the data displayed in the current frame

Notes

This is the data array that the imexam() function from connect() uses for analysis

astropy.io.fits stores data in row-major format. So a 4d image would be [NAXIS4, NAXIS3, NAXIS2, NAXIS1] just the one image is retured in the case of multidimensional data, not the cube

get_filename()[source]

Return the filename currently associated with the data

get_frame_info()[source]

Return more explicit information about the data in current frame.

get_header()[source]

Return current fits header as string, None if there’s a problem.

get_image()[source]

Return the AstroImage instance for the data in the viewer

get_slice_info()[source]

Return the slice tuple that is currently displayed.

get_viewer_info()[source]

Return a dictionary of information about all frames with data

grab()[source]
grid(*args, **kwargs)[source]

Turn the grid display on and off.

grid can be flushed with many more options

hideme()[source]

Lower the display window in prededence.

iscube()[source]

Return whether a cube image is displayed in the current frame.

load_fits(fname=None, extver=None)[source]

Load fits image to current frame.

Parameters:
fname: string, FITS HDU

The name of the file to be loaded. You can specify the full extension in the name, such as filename_flt.fits[sci,1] or filename_flt.fits[1]

extver: int, optional

The extension to load (EXTVER in the header)

Notes

Extname isn’t used here, ginga wants the absolute extension number, not the version number associated with a name

load_mef_as_cube(*args, **kwargs)[source]

Load a Mult-Extension-Fits image one frame as a cube.

load_mef_as_multi(*args, **kwargs)[source]

Load a Mult-Extension-Fits image into multiple frames.

load_region(*args, **kwargs)[source]

Load regions from a file which uses standard formatting.

load_rgb(*args, **kwargs)[source]

Load three images into a frame, each one for a different color.

make_region(*args, **kwargs)[source]

make an input reg file with [x,y,comment] to a standard reg file.

the input file should contains lines with x,y,comment

mark_region_from_array(*args, **kwargs)[source]

Mark regions on the viewer with a list of tuples as input.

match(**kwargs)[source]

Match all other frames to the current frame.

nancolor(**kwargs)[source]

Set the not-a-number (Nan) color.

panto_image(x, y)[source]

Change to x,y physical image coordinates.

Parameters:
x: float

X location in physical coords to pan to

y: float

Y location in physical coords to pan to

panto_wcs(x, y, system='fk5')[source]

Pan to wcs location coordinates in image

Parameters:
x: string

The x location to move to, specified using the given system

y: string

The y location to move to

system: string

The reference system that x and y were specified in, they should be understood by DS9

readcursor()[source]

Returns image coordinate postion and key pressed.

rotate(value=None)[source]

Rotate the current frame (in degrees).

the current rotation is printed with no params

Parameters:
value: float [degrees]

Rotate the current frame {value} degrees If value is None, then the current rotation is printed

save_header(*args, **kwargs)[source]

Save the header of the current image to a file.

save_regions(*args, **kwargs)[source]

Save the displayed regions on the current window to a file.

save_rgb(*args, **kwargs)[source]

Save an rgb image frame that is displayed as an MEF fits file.

scale(scale='zscale')[source]

Scale the image intensity, zscale is used as the default.

Parameters:
scale: string

The scale for ds9 to use, these are set strings of [linear|log|pow|sqrt|squared|asinh|sinh|histequ]

set_region(*args, **kwargs)[source]

Display a region using the specifications in region_string.

show_window_commands()[source]

Print the available commands for the selected display.

showme()[source]

Raise the precendence of the display window.

showpix(*args, **kwargs)[source]

Display the pixel value table, closing the window when done.

snapsave()[source]

Save a frame display as a PNG file.

Parameters:
filename: string

The name of the output PNG image

start_event_loop()[source]
transform(flipx=None, flipy=None, swapxy=None)[source]

Transform the frame.

Parameters:
flipx: boolean

if True flip the X axis, if False don’t, if None leave current

flipy: boolean

if True flip the Y axis, if False don’t, if None leave current

swapxy: boolean

if True swap the X and Y axes, if False don’t, if None leave current

valid_data_in_viewer()[source]

Return bool if a valid file or array is loaded into the viewer

view(img)[source]

Display numpy image array in current frame

Parameters:
img: numpy array

The array containing data, it will be forced to numpy.array()

Examples

view(np.random.rand(100,100))

zoom(zoomlevel)[source]

Zoom the image using the specified zoomlevel.

Parameters:
zoomlevel: integer

Examples

zoom(6) zoom(-3)

zoomtofit()[source]

Zoom the image to fit the display.