1
! @(#)lnplresid.prg 19.1 (ES0-DMD) 02/25/03 14:24:48
2
! @(#)lnplresid.prg 19.1 (ESO) 02/25/03 14:24:48
3
!+++++++++++++++++++++++++++++++++++++++++++++++++++++++
4
!.COPYRIGHT (C) 1993 European Southern Observatory
6
!.AUTHORS Pascal Ballester (ESO/Garching)
7
! Cristian Levin (ESO/La Silla)
8
!.KEYWORDS Spectroscopy, Long-Slit
10
!.VERSION 1.0 Package Creation 17-MAR-1993
11
!-------------------------------------------------------
13
DEFINE/PARAM P1 {YSTART} ? "Position:"
14
DEFINE/PARAM P2 {LINTAB} TAB "Line table : "
16
DEFINE/LOCAL CMND/C/1/20 {MID$CMND(11:19)}
17
DEFINE/LOCAL WPAR/R/1/3 0.,0.,0. ? +lower
19
VERIFY/LONG {P2} TABLE
25
IF P1(1:1) .NE. "A" THEN
26
@s lnident,seline {P2} {P1}
27
SELECT/TABLE {P2} SELECT.AND.:REJECT.GT.0.AND.:WAVE.NE.NULL
32
IF OUTPUTI(1) .GT. 0 THEN
35
COPY/KEYW OUTPUTR/R/1/2 WPAR/R/1/2
37
RESET/GRAPH PMODE=1 FONT=1
39
IF CMND(1:1) .EQ. "D" THEN
41
PLOT/TABLE &l :WAVE :DELTA
42
WPAR(3) = (WPAR(2)-WPAR(1))/512.
43
CREATE/IMAGE &r 1,512 {WPAR(1)},{WPAR(3)}
44
CONVERT/TABLE &m = &l :WAVE :DELTA &r POLY {DCX(1)}
47
OVERPLOT/LINE 4 {WPAR(1)},0. {WPAR(2)},0.
49
PLOT/TABLE {P2} :WAVE :RESIDUAL
51
OVERPLOT/LINE 4 {WPAR(1)},0. {WPAR(2)},0.
52
STAT/TABLE {P2} :RESIDUAL
53
LABEL/GRAPH "RMS = {OUTPUTR(4)}" 30,10,mm
58
WRITE/OUT "Error: Selected table is empty. No lines plotted"
73
DEFINE/PARAM P1 {LINTAB} TAB
74
DEFINE/PARAM P2 :RESIDUAL CHAR
75
DEFINE/PARAM P3 PLOT CHAR "Mode (PLOT/OVER)"
77
{P3}/TABLE {P1} :WAVE {P2}
78
OVERPLOT/LINE 4 {WPAR(1)},0. {WPAR(2)},0.
80
LABEL/GRAPH "RMS = {OUTPUTR(4)}" 30,10,mm