mglib

Personal IDL library for M. Galloy

single page | use frames     summary     class     fields     routine details     file attributes

vis/images/

mg_image.pro

direct graphics

includes main-level program

Displays an image scaled to a "reasonable" size with x- and y-axes.

Examples

For example, create an example image using MG_LIC and display with appropriate axes scale labels:

scale = 4L restore, filepath('globalwinds.dat', subdir=['examples','data']) u = rebin(u, 128L * scale, 64L * scale) v = rebin(v, 128L * scale, 64L * scale) x = rebin(x, 128L * scale) y = rebin(y, 64L * scale) im = mg_lic(u, v) mg_image, im, x, y, xticks=4, yticks=4, /interp, /axes, /new_window
This should produce output like:

Author information

Author

Michael Galloy

Other file information

Todo:

adjustment for line thickness is not correct; add XLOG and YLOG keywords

Routines

top mg_image

mg_image, im [, x] [, y] [, true=long] [, stretch=float] [, min_value=same as data] [, max_value=same as data] [, /axes] [, scale=float] [, /new_window] [, /no_scale] [, /no_data] [, position=fltarr(4)] [, xmargin=fltarr(2)] [, ymargin=fltarr(2)] [, charsize=float] [, ticklen=float] [, _extra=keywords]

Displays an image scaled to a "reasonable" size with optional x- and y-axes.

Parameters

im in required type=image array

image array

x in optional type=fltarr default=bindgen(xsize)

x-axis values

y in optional type=fltarr default=bindgen(ysize)

y-axis values

Keywords

true in optional type=long

Set to 0 for (m, n) array images, 1 for (3, m, n), 2 for (m, 3, n), and 3 for (m, n, 3).

If TRUE is not present, MG_IMAGE_GETSIZE will attempt to guess the size. 2D images will automatically be set to TRUE=0; 3D images' dimensions will be searched for a size 3 dimension.

stretch in optional type=float

set to a value between 0. and 100. to stretch the histogram

min_value in optional type=same as data

miniumum value to display in the image, smaller values will be truncated to the MIN value

max_value in optional type=same as data

maximum value to display in the image, larger values will be truncated to the MAX value

axes in optional type=boolean

set to display axes around the image

scale in optional type=float default=1.0

set to scale the creation of a new window to a fraction of the image size

new_window in optional type=boolean

set to create a new window of the correct size as the image

no_scale in optional type=boolean

set to not scale the image values into the display range

no_data in optional type=boolean

set to not diplay the image

position in optional type=fltarr(4)

position of the image display, [xstart, ystart, xend, yend]

xmargin in optional type=fltarr(2)

margin on left and right in character units

ymargin in optional type=fltarr(2)

margin on bottom and top in character units

charsize in optional type=float default=1.0

multiplier for size of characters

ticklen in optional type=float default=-0.02

length of tickmarks in normalized window units

_extra in optional type=keywords

keywords to PLOT, CONGRID, or WINDOW routines

File attributes

Modification date: Fri May 16 16:24:19 2014
Lines: 167
Docformat: rst rst
Personal library of Michael Galloy
Contact me if you have enhancement requests or bug fixes.