1
C @(#)rfotcheck.for 19.1 (ES0-DMD) 02/25/03 13:30:13
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===========================================================================
31
C.IDENTIFICATION: RFOTCHECK
32
C.PURPOSE: Examine the number of artificial stars recovered and check their
33
C photometric accuracy
34
C.AUTHOR: R. Buonanno, G. Buscema, C. Corsi, I. Ferraro, G. Iannicola
35
C Osservatorio Astronomico di Roma
36
C Rewritten by Rein H. Warmels, ESO-IPG Garching
37
C.VERSION: 890912 RHW MIDAS table file system implemented; new ST interfaces
42
PARAMETER (NNN=100000)
45
INTEGER ISTO(1000),IISTO(1000)
49
INTEGER IDUM2, IDUM3, IDUM6, IDUM7, IDUM8, IDUM9
50
INTEGER IDUM14, IDUM15
68
REAL X(NNN),Y(NNN),PMA(NNN)
71
REAL APPO, APPO2, APPO3
76
REAL RDUM1, RDUM2, RDUM3, RDUM4, RDUM5, RDUM6, RDUM7
77
REAL RDUM8, RDUM9, RDUM10, RDUM11, RDUM12, RDUM13
83
CHARACTER STRING*80,XXX*30
84
CHARACTER*60 CATFIL,REGFIL
86
INCLUDE 'MID_INCLUDE:TABLES.INC'
88
INCLUDE 'MID_INCLUDE:TABLED.INC'
90
DATA ICOL/2,3,4,5,6,7,8,9,10,11,12,13/
94
99 FORMAT('*** INFO: Number of objects not detected: ',I6)
95
98 FORMAT(I5,'% of',I5,2X,E10.3,2X,'I',A30)
97
C *** Let's start the fun; is MIDAS out there?
100
C *** get the input catalogue file
101
CALL STKRDC('IN_A',1,1,60,IAV,CATFIL,KUN,KNUL,ISTAT)
102
CALL STECNT('GET',EC,ED,EL)
103
CALL STECNT('PUT',1,0,0)
104
CALL TBTOPN(CATFIL,F_IO_MODE,TIDCAT,ISTAT)
106
STRING = '*** FATAL: Catalogue table not present ...'
107
CALL STTPUT(STRING,ISTAT)
110
CALL CATDRD(TIDCAT,NOG,IDUM2,IDUM3,RDUM4,RDUM5,IDUM6,
111
2 IDUM7,IDUM8,IDUM9,RDUM10,RDUM11,RDUM12,RDUM13,
115
C *** get the registration table created by FCLEAN/ROMAFOT
116
CALL STKRDC('IN_B',1,1,60,IAV,REGFIL,KUN,KNUL,ISTAT)
117
CALL TBTOPN(REGFIL,F_I_MODE,TIDREG,ISTAT)
119
STRING = '*** FATAL: Registration table not present ...'
120
CALL STTPUT(STRING,ISTAT)
123
CALL TBIGET(TIDREG,NCO,NRO,NSC,KW,NSA,ISTAT)
125
CALL STECNT('PUT',EC,ED,EL)
127
C *** get the error in magnitude
128
CALL STKRDR('INPUTR',1,1,IAV,ACER,KUN,KNUL,ISTAT)
130
C *** open a dump file
131
C OPEN(UNIT=8,FILE='CHECK.DMP',STATUS='NEW')
133
C *** initialize the arrays
141
C *** run through the entire catalogue
143
CALL CATTRD(TIDCAT,IC,ICMP,X(IC),Y(IC),RDUM3,PMA(IC),
144
2 RDUM5,RDUM6,RDUM7,RDUM8,RDUM9,RDUM10,
145
3 RDUM11,RDUM12,RDUM13)
146
PMAX = AMAX1(PMAX,PMA(IC))
147
PMIN = AMIN1(PMIN,PMA(IC))
150
C *** read the registration table
154
CALL TBRRDR(TIDREG,IR,12,ICOL,TAB,NUL,ISTAT)
159
IF (IFL(I).EQ.0) THEN
160
DIS = (XX-X(I))**2+(YY-Y(I))**2
162
IF (ABS(TAB(8)-PMA(I)).LT.ACER) THEN
164
DIF(I) = TAB(8) - PMA(I)
165
DFMX = AMAX1(DFMX,DIF(I))
166
DFMN = AMIN1(DFMN,DIF(I))
175
NCAN = (PMA(I)-PMIN)/.5+1 !.5 e' il passo
176
IF (IFL(I).NE.1) THEN ! istogramma pmag(i) non trovate
177
ISTO(NCAN) = ISTO(NCAN)+1
180
IISTO(NCAN) = IISTO(NCAN)+1
184
WRITE (STRING,99) KKO
185
CALL STTPUT(STRING,ISTAT)
187
NCM = (PMAX-PMIN)/.5+1
190
IISTO(I) = ISTO(I)+IISTO(I)
194
APPO3 = (APPO/APPO2)*100
202
ISTM=MAX0(ISTM,ISTO(I))
210
NH = 30.*ISTO(I)/ISTM
214
WRITE(STRING,98) ISTO(I),IISTO(I),PM,XXX
215
CALL STTPUT(STRING,ISTAT)
218
CALL STTPUT('*** INFO: No data available',ISTAT)
222
CALL CATTRD(TIDCAT,IC,ICMP,RDUM1,RDUM2,RDUM3,RDUM4,
223
2 RDUM5,RDUM6,RDUM7,RDUM8,RDUM9,RDUM10,RDUM11,
226
CALL CATTWR(TIDCAT,IC,ICMP,RDUM1,RDUM2,RDUM3,RDUM4,
227
2 RDUM5,RDUM6,FL,DIF(IC),RDUM9,
228
3 RDUM10,RDUM11,RDUM12,RDUM13)
230
CALL TBTCLO(TIDCAT,ISTAT)
231
CALL TBTCLO(TIDREG,ISTAT)