1
C @(#)fittable.for 19.1 (ES0-DMD) 02/25/03 13:18:46
2
C===========================================================================
3
C Copyright (C) 1995 European Southern Observatory (ESO)
5
C This program is free software; you can redistribute it and/or
6
C modify it under the terms of the GNU General Public License as
7
C published by the Free Software Foundation; either version 2 of
8
C the License, or (at your option) any later version.
10
C This program is distributed in the hope that it will be useful,
11
C but WITHOUT ANY WARRANTY; without even the implied warranty of
12
C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
C GNU General Public License for more details.
15
C You should have received a copy of the GNU General Public
16
C License along with this program; if not, write to the Free
17
C Software Foundation, Inc., 675 Massachusetss Ave, Cambridge,
20
C Corresponding concerning ESO-MIDAS should be addressed as follows:
21
C Internet e-mail: midas@eso.org
22
C Postal address: European Southern Observatory
23
C Data Management Division
24
C Karl-Schwarzschild-Strasse 2
25
C D 85748 Garching bei Muenchen
27
C===========================================================================
29
C+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
30
C.COPYRIGHT: Copyright (c) 1987 European Southern Observatory,
33
C.VERSION: 1.2 ESO-FORTRAN Conversion, AA 14:17 - 19 NOV 1989
35
C.LANGUAGE: F77+ESOext
44
C Copy fit file into table format for editing
48
C ARITHMETIC OPERATS, TABLES.
52
C USE TABLE INTERFACE ROUTINES
54
C-----------------------------------------------------------
60
CHARACTER*60 FILENA, TABLE
62
CHARACTER*60 FUNC, PARM
63
CHARACTER*16 LABEL1, LABEL2, UNIT
65
INTEGER KUN, KNUL, STAT, IC, TID, NROW, I, II
66
INTEGER INDEX, NW, NC, IFILE, J
69
INCLUDE 'MID_INCLUDE:ST_DEF.INC'
70
INCLUDE 'MID_INCLUDE:FITI.INC'
71
INCLUDE 'MID_INCLUDE:FITC.INC'
73
INCLUDE 'MID_INCLUDE:ST_DAT.INC'
75
DATA LABEL1/'FUNCTIONS '/
76
DATA LABEL2/'PARAMETERS '/
82
CALL STSPRO('TOPERTBL')
85
C ... GET COMMAND FORM ENVIRONMENT
87
CALL STKRDC('IN_A',1,1,60,I,FILENA,KUN,KNUL,STAT)
88
CALL STKRDI('INPUTI',1,1,I,IFILE,KUN,KNUL,STAT)
90
C ... INITIALIZE FIT FILE
92
IF (IFILE .EQ. 0) THEN
93
CALL STTPUT(' Info: New fit file ', STAT)
96
CALL STTPUT(' Info: Fit file already exists ', STAT)
97
CALL FTINIT(FILENA, STAT)
100
C ... INITIALIZE TABLE FILE
102
I = INDEX(FILENA,'.')
103
IF (I .EQ. 0) I = INDEX(FILENA,' ')
105
TABLE = FILENA(1:I)//'_fit '
106
CALL STKWRC('OUT_A',1,TABLE,1,60,KUN,STAT)
110
CALL TBTINI(TABLE, F_TRANS, F_O_MODE, NW, NROW, TID, STAT)
111
CALL TBCINI(TID, D_C_FORMAT, NC, FORM, UNIT, LABEL1, IC, STAT)
112
CALL TBCINI(TID, D_C_FORMAT, NC, FORM, UNIT, LABEL2, IC, STAT)
114
C ... INITIALIZE TABLE DATA
117
IF (I .LE. FZNFUN ) THEN
118
CALL FTRDFN(I, SPEC, STAT)
123
IF (SPEC(J:J) .NE. ' ') GOTO 6
126
C ... END OF STRUCTURED CODE
135
CALL TBEWRC(TID, I, 1, FUNC, STAT)
136
CALL TBEWRC(TID, I, 2, PARM, STAT)
138
CALL TBTCLO(TID, STAT)
140
IF (IFILE .EQ. 0) THEN
141
CALL FTEXT1(FILENA, STAT)
143
CALL FTEXIT(FILENA, STAT)
146
C ... EXIT FROM MIDAS
151
C INCLUDE 'MID_INCLUDE:FITI.INC'
152
C INCLUDE 'MID_INCLUDE:FITC.INC'
153
C INCLUDE 'MID_INCLUDE:FITD.INC'