1
! @(#)necresp.prg 19.1 (ES0-DMD) 02/25/03 14:19:42
2
! @(#)necresp.prg 19.1 (ESO) 02/25/03 14:19:42
3
!+++++++++++++++++++++++++++++++++++++++++++++++++++++++
5
!.COPYRIGHT (C) 1991 European Southern Observatory
7
!.AUTHOR Pascal Ballester, ESO - Garching
8
!.KEYWORDS Spectroscopy, Echelle,
9
!.PURPOSE Command RESPONSE/ECHELLE [std] [fluxtab] [response]
10
!.VERSION 1.0 Creation
11
!.VERSION 1.1 change `\' to ` ', KB
13
!-------------------------------------------------------
15
DEFINE/PARAM P1 {STD} I "Raw standard star:"
16
DEFINE/PARAM P2 {FLUXTAB} I "Flux table:"
17
DEFINE/PARAM P3 {RESPONSE} I "Output response:"
20
SET/ECH STD={P1} FLUXTAB={P2} RESPONSE={P3}
21
VERIFY/SPEC {FLUXTAB} MID_STANDARD FLUXTAB
24
DEFINE/LOCAL LOOP/I/1/1 0
25
DEFINE/LOCAL PIXPOS/I/1/1 0
26
DEFINE/LOCAL NROW/I/1/1 0
28
REDUCE/SIMPLY {STD} &m &j ! Simplified reduction
29
FILTER/MEDIAN &m &p {FILTMED(1)},{FILTMED(2)},{FILTMED(3)}
30
FILTER/SMOOTH &p &n {FILTSMO(1)},{FILTSMO(2)},{FILTSMO(3)}
32
WRITE/OUT "Compute flux calibration: Read columns :WAVE, :FLUX_W -
34
CONVERT/TABLE &o = {FLUXTAB} :WAVE :FLUX_W &n SPECTR
35
VERIFY/ECHELLE &o REBIN
36
VERIFY/ECHELLE &o AGAINST &n
37
COMPUTE/IMAGE &p = &o/&n
39
WRITE/IMAGE &p [<,<:@{PIXNUL(1)},>] 0. ALL {SESSOUTV}
41
NROW = {middummp,NPIX(2)}
43
PIXPOS = {middummm.bdf,NPTOT({LOOP})} - PIXNUL(2)
44
WRITE/IMAGE &p [@{PIXPOS},@{LOOP}:>,@{LOOP}] 0. ALL {SESSOUTV}
47
COPY/II middummp {RESPONSE}
48
COPY/DD {STD} *,3 {RESPONSE}
52
!LOAD/IMAGE {RESPONSE} 0 8,8
54
WRITE/OUT OUTPUT RESPONSE
55
WRITE/OUT "---------------"
57
WRITE/OUT "------------------------------------------------------"
58
WRITE/OUT "Check if RESPONSE looks reasonable..."
59
WRITE/OUT "To correct it use REPEAT/ECHELLE"
60
WRITE/OUT "------------------------------------------------------"
61
WRITE/OUT "Apply RESPONSE to Standard Star"
63
VERIFY/ECHELLE &m AGAINST {RESPONSE}
64
COMPUTE/IMAGE &a = &m*{RESPONSE}
68
WRITE/OUT "Use MERGE/ECHELLE &a name 3.0 AVERAGE"
69
WRITE/OUT "to inspect the calibrated standard star"