aboutsummaryrefslogtreecommitdiff
path: root/noao/onedspec/specplot.h
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
commitfa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch)
treebdda434976bc09c864f2e4fa6f16ba1952b1e555 /noao/onedspec/specplot.h
downloadiraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz
Initial commit
Diffstat (limited to 'noao/onedspec/specplot.h')
-rw-r--r--noao/onedspec/specplot.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/noao/onedspec/specplot.h b/noao/onedspec/specplot.h
new file mode 100644
index 00000000..f4f62ff4
--- /dev/null
+++ b/noao/onedspec/specplot.h
@@ -0,0 +1,49 @@
+# Data structure for each spectrum
+
+define SP_SZNAME 99 # Length of image name
+define SP_SZTITLE 99 # Length of title
+define SP_SZPTYPE 9 # Length of plot type
+define SP_SZULABEL 99 # Length of user label
+define SP_SZLABEL 99 # Length of label
+define SP_LEN 225 # Length of SP structure
+
+define SP_INDEX Memi[$1] # Index
+define SP_SH Memi[$1+1] # Spectrum header
+define SP_NPTS Memi[$1+2] # Number of data points
+define SP_W0 Memr[P2R($1+3)] # Starting wavelength
+define SP_WPC Memr[P2R($1+4)] # Wavelength per pix
+define SP_OMEAN Memr[P2R($1+5)] # Original mean intensity
+define SP_OMIN Memr[P2R($1+6)] # Original minimum intensity
+define SP_OMAX Memr[P2R($1+7)] # Original maximum intensity
+
+define SP_XSCALE Memr[P2R($1+8)] # Wavelength scale
+define SP_XOFFSET Memr[P2R($1+9)] # Wavelength offset
+define SP_SCALE Memr[P2R($1+10)] # Intensity scale
+define SP_OFFSET Memr[P2R($1+11)] # Intensity offset
+define SP_MEAN Memr[P2R($1+12)] # Mean intensity
+define SP_MIN Memr[P2R($1+13)] # Minimum intensity
+define SP_MAX Memr[P2R($1+14)] # Maximum intensity
+define SP_PX Memi[$1+15] # Pointer to wavelengths
+define SP_PY Memi[$1+16] # Pointer to intensities
+define SP_XLPOS Memr[P2R($1+17)] # X label position
+define SP_YLPOS Memr[P2R($1+18)] # Y label position
+define SP_COLOR Memi[$1+19] # Color
+define SP_IMNAME Memc[P2C($1+20)] # Image name
+define SP_IMTITLE Memc[P2C($1+70)] # Title
+define SP_PTYPE Memc[P2C($1+120)] # Plot type
+define SP_ULABEL Memc[P2C($1+125)] # Label
+define SP_LABEL Memc[P2C($1+175)] # Label
+
+define SP_X Memr[SP_PX($1)] # Wavelengths
+define SP_Y Memr[SP_PY($1)] # Intensities
+
+define LABELS "|none|imname|imtitle|index|user|"
+define LABEL_NONE 1 # No labels
+define LABEL_IMNAME 2 # Image name
+define LABEL_IMTITLE 3 # Image title
+define LABEL_INDEX 4 # Index
+define LABEL_USER 5 # No labels
+
+define TRANSFORMS "|none|log|"
+define TRANS_NONE 1 # No transform
+define TRANS_LOG 2 # Log transform