CDS.headStuff2 FORTRAN Generation
()

Conversion of standardized ReadMe file for catalog into FORTRAN code for loading all data files into arrays.

Note that special values are assigned to unknown or unspecified numbers (also called NULL numbers); when necessary, the coordinate components making up the right ascension and declination are converted into floating-point numbers representing these angles in degrees.



      program load_ReadMe
C=============================================================================
C  F77-compliant program generated by readme2f_1.81 (2015-09-23), on 2024-Apr-26
C=============================================================================
*  This code was generated from the ReadMe file documenting a catalogue
*  according to the "Standard for Documentation of Astronomical Catalogues"
*  currently in use by the Astronomical Data Centers (CDS, ADC, A&A)
*  (see full documentation at URL http://vizier.u-strasbg.fr/doc/catstd.htx)
*  Please report problems or questions to   
C=============================================================================

      implicit none
*  Unspecified or NULL values, generally corresponding to blank columns,
*  are assigned one of the following special values:
*     rNULL__    for unknown or NULL floating-point values
*     iNULL__    for unknown or NULL   integer      values
      real*4     rNULL__
      integer*4  iNULL__
      parameter  (rNULL__=--2147483648.)  	! NULL real number
      parameter  (iNULL__=(-2147483647-1))	! NULL int  number
      integer    idig			! testing NULL number

C=============================================================================
Cat. II/183A          UBVRI Photometric Standards              (Landolt  1992)
*================================================================================
*UBVRI Photometric Standard Stars in the Magnitude Range 11.5 < V < 16.0
*around the Celestial Equator
*    Landolt A.U.
*   <Astron. J. 104, 340 (1992)>
*   =1992AJ....104..340L
C=============================================================================

C  Internal variables

      integer*4 i__

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'table2.dat'	! Standard Stars

      integer*4 nr__
      parameter (nr__=526)	! Number of records
      character*124 ar__   	! Full-size record

C  J2000 position composed of: RAh RAm RAs DE- DEd DEm DEs
      real*8        RAdeg      (nr__) ! (deg) Right Ascension J2000
      real*8        DEdeg      (nr__) ! (deg)     Declination J2000
C  ---------------------------------- ! (position vector(s) in degrees)

      character*11  Star       (nr__) ! *Star Designation
      integer*4     RAh        (nr__) ! (h) Right Ascension J2000 (hours)
      integer*4     RAm        (nr__) ! (min) Right Ascension J2000 (minutes)
      integer*4     RAs        (nr__) ! (s) Right Ascension J2000 (seconds)
      character*1   DE_        (nr__) ! Declination J2000 (sign)
      integer*4     DEd        (nr__) ! (deg) Declination J2000 (degrees)
      integer*4     DEm        (nr__) ! (arcmin) Declination J2000 (minutes)
      integer*4     DEs        (nr__) ! (arcsec) Declination J2000 (seconds)
      real*4        Vmag       (nr__) ! (mag) V magnitude
      real*4        B_V        (nr__) ! (mag) B-V color
      real*4        U_B        (nr__) ! (mag) U-B color
      real*4        V_R        (nr__) ! (mag) V-R color
      real*4        R_I        (nr__) ! (mag) R-I color
      real*4        V_I        (nr__) ! (mag) V-I color
      integer*4     o_Vmag     (nr__) ! Number of observations
      integer*4     Nd         (nr__) ! Number of nights
      real*4        e_Vmag     (nr__) ! (mag) Mean error of the Mean Vmag
      real*4        e_B_V      (nr__) ! (mag) Mean error of the Mean (B-V)
      real*4        e_U_B      (nr__) ! (mag) Mean error of the Mean (U-B)
      real*4        e_V_R      (nr__) ! (mag) Mean error of the Mean (V-R)
      real*4        e_R_I      (nr__) ! (mag) Mean error of the Mean (R-I)
      real*4        e_V_I      (nr__) ! (mag) Mean error of the Mean (V-I)
*Note on Star:
*   TPHE = stars in the vicinity of T Phe ; (note that TPHE B = SW Phe)
*   F = Feige
*   PG = Palomar Green
*   Two numbers indicate the "Durchmusterung of Selected Areas"
*     (Harvard Annals 101)

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'filters.dat'	! Transmission Curves of CTIO's filter set No 3
                             (tables 6 to 10 of the paper)

      integer*4 nr__1
      parameter (nr__1=676)	! Number of records
      character*40 ar__1  	! Full-size record

      integer*4     Lambda     (nr__1) ! (0.1nm) Wavelength (Angstroems)
      real*4        T_U        (nr__1) ! (%) ? Transmission in U filter
      real*4        T_B        (nr__1) ! (%) ? Transmission in B filter
      real*4        T_V        (nr__1) ! (%) ? Transmission in V filter
      real*4        T_R        (nr__1) ! (%) ? Transmission in R filter
      real*4        T_I        (nr__1) ! (%) ? Transmission in I filter

c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

C  Declarations for 'table11.dat'	! RCA 3103A photomultiplier No N49701

      integer*4 nr__2
      parameter (nr__2=71)	! Number of records
      character*19 ar__2  	! Full-size record

      integer*4     Lambda_1   (nr__2) ! (0.1nm) Wavelength
      real*4        AS         (nr__2) ! (mA/W) Absolute sensitivity of RCA 3103A PM
      real*4        QE         (nr__2) ! (%) Quantum efficiency

C=============================================================================

C  Loading file 'table2.dat'	! Standard Stars

C  Format for file interpretation

    1 format(
     +  A11,1X,I2,1X,I2,1X,I2,1X,A1,I2,1X,I2,1X,I2,2X,F6.3,1X,F6.3,1X,
     +  F6.3,1X,F6.3,1X,F6.3,1X,F6.3,1X,I3,1X,I3,2X,F6.4,1X,F6.4,1X,
     +  F6.4,1X,F6.4,1X,F6.4,1X,F6.4)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table2.dat')
      write(6,*) '....Loading file: table2.dat'
      do i__=1,526
        read(1,'(A124)')ar__
        read(ar__,1)
     +  Star(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__),DEd(i__),
     +  DEm(i__),DEs(i__),Vmag(i__),B_V(i__),U_B(i__),V_R(i__),
     +  R_I(i__),V_I(i__),o_Vmag(i__),Nd(i__),e_Vmag(i__),e_B_V(i__),
     +  e_U_B(i__),e_V_R(i__),e_R_I(i__),e_V_I(i__)
        RAdeg(i__) = rNULL__
        DEdeg(i__) = rNULL__
c  Derive coordinates RAdeg and DEdeg from input data
c  (RAdeg and DEdeg are set to rNULL__ when unknown)
        if(RAh(i__) .GT. -180) RAdeg(i__)=RAh(i__)*15.
        if(RAm(i__) .GT. -180) RAdeg(i__)=RAdeg(i__)+RAm(i__)/4.
        if(RAs(i__) .GT. -180) RAdeg(i__)=RAdeg(i__)+RAs(i__)/240.
        if(DEd(i__) .GE. 0) DEdeg(i__)=DEd(i__)
        if(DEm(i__) .GE. 0) DEdeg(i__)=DEdeg(i__)+DEm(i__)/60.
        if(DEs(i__) .GE. 0) DEdeg(i__)=DEdeg(i__)+DEs(i__)/3600.
        if(DE_(i__).EQ.'-'.AND.DEdeg(i__).GE.0) DEdeg(i__)=-DEdeg(i__)
c    ..............Just test output...........
        write(6,1)
     +  Star(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__),DEd(i__),
     +  DEm(i__),DEs(i__),Vmag(i__),B_V(i__),U_B(i__),V_R(i__),
     +  R_I(i__),V_I(i__),o_Vmag(i__),Nd(i__),e_Vmag(i__),e_B_V(i__),
     +  e_U_B(i__),e_V_R(i__),e_R_I(i__),e_V_I(i__)
        write(6,'(6H Pos: 2F8.4)') RAdeg(i__),DEdeg(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================

C  Loading file 'filters.dat'	! Transmission Curves of CTIO's filter set No 3
*                             (tables 6 to 10 of the paper)

C  Format for file interpretation

    2 format(1X,I4,1X,F6.2,1X,F6.2,1X,F6.2,1X,F6.2,1X,F6.2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'filters.dat')
      write(6,*) '....Loading file: filters.dat'
      do i__=1,676
        read(1,'(A40)')ar__1
        read(ar__1,2)
     +  Lambda(i__),T_U(i__),T_B(i__),T_V(i__),T_R(i__),T_I(i__)
        if(ar__1(7:12) .EQ. '') T_U(i__) = rNULL__
        if(ar__1(14:19) .EQ. '') T_B(i__) = rNULL__
        if(ar__1(21:26) .EQ. '') T_V(i__) = rNULL__
        if(ar__1(28:33) .EQ. '') T_R(i__) = rNULL__
        if(ar__1(35:40) .EQ. '') T_I(i__) = rNULL__
c    ..............Just test output...........
        write(6,2)
     +  Lambda(i__),T_U(i__),T_B(i__),T_V(i__),T_R(i__),T_I(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================

C  Loading file 'table11.dat'	! RCA 3103A photomultiplier No N49701

C  Format for file interpretation

    3 format(1X,I4,1X,F6.2,1X,F6.2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table11.dat')
      write(6,*) '....Loading file: table11.dat'
      do i__=1,71
        read(1,'(A19)')ar__2
        read(ar__2,3)Lambda_1(i__),AS(i__),QE(i__)
c    ..............Just test output...........
        write(6,3)Lambda_1(i__),AS(i__),QE(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

C=============================================================================
      stop
      end