1
! @(#)tsaort.prg 19.1 (ESO-IPG) 02/25/03 13:33:13
2
!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3
!.COPYRIGHT (c) 1992 European Southern Observatory and Warsaw Observatory
5
!.AUTHOR Alex Schwarzenberg-Czerny, ESO and Warsaw Observatory
6
!.KEYWORD TSA, MIDAS, Time Series Analysis
8
!.PURPOSE Compute multiharmonic Fourier spectrum by orthogonal projections
9
!.VERSION 0.0 June 1992
12
!-----------------------------------------------------------------------------
16
CROSSREF INTAB OUTIMA STARTTSA STEPTSA NSTEPS ORDERTSA
18
DEFINE/PARAM P1 {INROOT1} TABLE "Enter input table: "
19
DEFINE/PARAM P2 {OUTROOT} IMAGE "Enter output image: "
20
DEFINE/PARAM P3 {STARTTSA} NUMBER "Enter frequency start: "
21
DEFINE/PARAM P4 {STEPTSA} NUMBER "Enter frequency step: "
22
DEFINE/PARAM P5 {NSTEPS} NUMBER "Enter number of frequencies: "
23
DEFINE/PARAM P6 {ORDERTSA} NUMBER "Enter order (2*no of harmonics): "
25
WRITE/KEYW INROOT1/C/1/60 {P1}
26
WRITE/KEYW OUTROOT/C/1/60 {P2}
27
WRITE/KEYW STARTTSA/D/1/1 {P3}
28
WRITE/KEYW STEPTSA/D/1/1 {P4}
29
WRITE/KEYW NSTEPS/I/1/1 {P5}
30
WRITE/KEYW ORDERTSA/I/1/1 {P6}
31
IF ORDERTSA .LT. 1 THEN
32
WRITE/KEYW ORDERTSA/I/1/1 2
33
WRITE/OUT *** Wrong ORDERTSA, set to 2
34
ELSEIF ORDERTSA .GT. 100 THEN
35
WRITE/KEYW ORDERTSA/I/1/1 100
36
WRITE/OUT *** Wrong ORDERTSA, set to 100
39
SELECT/TABLE {INROOT1} SELECT.AND.:TIME.NE.NULL.AND.:VALUE.NE.NULL
41
IF OUTPUTI(1) .LE. OUTPUTI(2) THEN
42
WRITE/OUT *** Too few selected/correct data or too many bins
45
COPY/TABLE {INROOT1} ZZMID1WORK
49
WRITE/KEYW IN_A/C/1/60 ZZMID1WORK
50
WRITE/KEYW OUT_A/C/1/60 {OUTROOT}
51
WRITE/KEYW HISTORY "ORT/TSA"
53
DELETE/TABLE ZZMID1WORK NO