1
! @(#)bgfit.prg 19.1 (ES0-DMD) 02/25/03 13:31:07
2
!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4
!.PURPOSE: implement FIT/BACKGROUND
6
!.USE: FIT/BACK result_frame = input_spec deg,max_iter clip_1,clip_next
8
! FIT/BACK input_spec deg,max_iter clip_1,clip_next up_lim surface
9
! FIT/BACK result_frame = in_frame COEF surface
10
! FIT/BACK in_frame COEF surface
12
! with input_spec either in_frame,in_mask (a) or in_frame (b)
13
!.VERSION: 840518 rev. 1.2
14
!.VERSION: 840614 KB ???
15
!.VERSION: 901108 KB ???
16
!----------------------------------------------------------------------------
17
DEFINE/LOCAL L/I/1/5 0,0,0,0,0
19
IF P2(1:1) .EQ. "=" THEN !handle option result = ...
20
DEFINE/PARAM P1 ? IMA "Enter result frame:"
21
DEFINE/PARAM P4 3,10 N
22
DEFINE/PARAM P5 1.,2.5 N
23
DEFINE/PARAM P6 0.05 N
30
WRITE/KEYW IN_A 'P3(1:{L(2)})'
32
WRITE/KEYW IN_B 'P3({L(2)}:>)'
38
IF P4(1:4) .EQ. "COEF" THEN
39
WRITE/KEYW INPUTC BG_COEF !coefficients are already calculated
43
WRITE/KEYW INPUTI/I/1/2 'P4'
44
WRITE/KEYW INPUTR/R/1/2 'P5'
45
WRITE/KEYW INPUTR/R/3/1 'P6'
47
WRITE/KEYW BG_COEF/D/1/28 0.0 ALL
50
ELSE !handle option input_spec ...
55
WRITE/KEYW IN_A 'P1(1:{L(2)})'
57
WRITE/KEYW IN_B 'P1({L(2)}:>)'
62
IF P2(1:4) .EQ. "COEF" THEN
64
WRITE/KEYW INPUTC BG_COEF !coefficients are already calculated
68
DEFINE/PARAM P3 1.,2.5
73
WRITE/KEYW INPUTI/I/1/2 'P2'
74
WRITE/KEYW INPUTR/R/1/2 'P3'
75
WRITE/KEYW INPUTR/R/3/1 'P4'
77
WRITE/KEYW BG_COEF/D/1/28 0.0 ALL
82
RUN CON_EXE:BACKGRND !now execute the program