FORTRAN Generation
(/./ftp/cats/J/A_A/394/395)

Conversion of standardized ReadMe file for file /./ftp/cats/J/A_A/394/395 into FORTRAN code for reading data files line by line.

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-19
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. J/A+A/394/395      Spectroscopy of Abell 222 and Abell 223   (Dietrich+, 2002)
*================================================================================
*Spectroscopy of the neighboring massive clusters Abell 222 and Abell 223
*    Dietrich, J.P., Clowe, D.I., Soucail, G.
*   <Astron. Astrophys. 394, 395 (2002)>
*   =2002A&A...394..395D
C=============================================================================

C  Internal variables

      integer*4 i__

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

C  Declarations for 'catalog.dat'	! Spectroscopic Catalog

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

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

      integer*4     Seq         ! Catalog number of each object
      integer*4     RAh         ! (h) Right ascension (J2000)
      integer*4     RAm         ! (min) Right ascension (J2000)
      real*4        RAs         ! (s) Right ascension (J2000)
      character*1   DE_         ! Declination sign (J2000)
      integer*4     DEd         ! (deg) Declination (J2000)
      integer*4     DEm         ! (arcmin) Declination (J2000)
      real*4        DEs         ! (arcsec) Declination (J2000)
      real*4        Rmag        ! (mag) ? Isophotal R magnitude
      real*4        V_R         ! (mag) ? V-R color index
      real*4        EW_OII_     ! (0.1nm) ? Equivalent width of [OII]3727{AA} (1)
      character*1   f_EW_OII_   ! [*] Flag for no value (2)
      real*4        e_EW_OII_   ! (0.1nm) ? Error on EW[OII]
      real*4        EW_OIII_    ! (0.1nm) ? Equivalent width of [OIII]5007{AA} (1)
      character*1   f_EW_OIII_  ! [*] Flag for no value (2)
      real*4        e_EW_OIII_  ! (0.1nm) ? Error on EW[OIII]
      real*4        EWHb        ! (0.1nm) ? Equivalent width of H{beta} (1)
      character*1   f_EWHb      ! [*] Flag for no value (2)
      real*4        e_EWHb      ! (0.1nm) ? Error on EWHb
      real*4        EWHa        ! (0.1nm) ? Equivalent width of H{alpha} (1)
      character*1   f_EWHa      ! [*] Flag for no value (2)
      real*4        e_EWHa      ! (0.1nm) ? Error on EWHa
      real*8        zhel        ! ? Heliocentric redshift
      character*1   n_zhel      ! [s] s: star
      real*8        e_zhel      ! ? Error on zhel
      real*4        TDR         ! ? Tonry and Davis R correlation value,
*                                     1979AJ.....84.1511T
      character*2   Notes       ! Notes (3)
*Note (1): If the equivalent width field is blank no attempt to measure
*           equivalent widths was made. Either because the object was identified
*           as star, or it is an entry quoted from the literature for comparison.
*Note (2): * means that a measurement was made, but the line was not found with
*           at least 2 sigma.
*Note (3): Notes as follows:
*       p = Proust et al. (2000A&A...355..443P)
*       n = Newberry et al. (1988ApJ...335..629N)
*       s = Sandage et al. (1976ApJ...205..688S)
*      em = redshift derived from emission line template
*       1 = measured on [OII], H{beta}, H{alpha}
*       2 = 0.05126+/-0.00013 from [OII], [OIII], H{beta}
*       3 = 0.21759+/-0.00017 from H{alpha} H{alpha}
*       4 = 0.21605+/-0.00026 from [OII], [OIII], H{beta}, H{alpha}, [NII]
*       5 = 0.21788+/-0.00009 from H{alpha}, [NII]
*       6 = 0.20777+/-0.00020 from [OII], [OIII], H{beta}, H{alpha}
*       7 = 0.20694+/-0.00038 from [OII], [OIII], H{beta}
*       8 = 0.13738+/-0.00027 from [OII], [OIII], H{beta}, H{alpha}
*       9 = 0.20739+/-0.00057 from [OII], H{beta}, H{alpha}
*      10 = 0.20459+/-0.00009 from [OIII], [NII]
*      11 = 0.21281+/-0.00015 from [OII], [OIII], H{beta}, H{alpha}
*      12 = 0.24231+/-0.00041 from [OII], [OIII], H{beta}
*      13 = 0.24178+/-0.00025 from [OII], [OIII], H{beta}, H{alpha}

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

C  Loading file 'catalog.dat'	! Spectroscopic Catalog

C  Format for file interpretation

    1 format(
     +  I3,1X,I2,1X,I2,1X,F5.2,1X,A1,I2,1X,I2,1X,F4.1,1X,F5.2,1X,F5.2,
     +  2X,F4.1,A1,F3.1,1X,F4.1,A1,F3.1,1X,F5.1,A1,F3.1,1X,F5.1,A1,
     +  F3.1,1X,F7.5,A1,F7.5,1X,F5.2,1X,A2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'catalog.dat')
      write(6,*) '....Loading file: catalog.dat'
      do i__=1,235
        read(1,'(A103)')ar__
        read(ar__,1)
     +  Seq,RAh,RAm,RAs,DE_,DEd,DEm,DEs,Rmag,V_R,EW_OII_,f_EW_OII_,
     +  e_EW_OII_,EW_OIII_,f_EW_OIII_,e_EW_OIII_,EWHb,f_EWHb,e_EWHb,
     +  EWHa,f_EWHa,e_EWHa,zhel,n_zhel,e_zhel,TDR,Notes
        if(ar__(29:33) .EQ. '') Rmag = rNULL__
        if(ar__(35:39) .EQ. '') V_R = rNULL__
        if(ar__(42:45) .EQ. '') EW_OII_ = rNULL__
        if(ar__(47:49) .EQ. '') e_EW_OII_ = rNULL__
        if(ar__(51:54) .EQ. '') EW_OIII_ = rNULL__
        if(ar__(56:58) .EQ. '') e_EW_OIII_ = rNULL__
        if(ar__(60:64) .EQ. '') EWHb = rNULL__
        if(ar__(66:68) .EQ. '') e_EWHb = rNULL__
        if(ar__(70:74) .EQ. '') EWHa = rNULL__
        if(ar__(76:78) .EQ. '') e_EWHa = rNULL__
        if(ar__(80:86) .EQ. '') zhel = rNULL__
        if(ar__(88:94) .EQ. '') e_zhel = rNULL__
        if(ar__(96:100) .EQ. '') TDR = rNULL__
        RAdeg = rNULL__
        DEdeg = rNULL__
c  Derive coordinates RAdeg and DEdeg from input data
c  (RAdeg and DEdeg are set to rNULL__ when unknown)
        if(RAh .GT. -180) RAdeg=RAh*15.
        if(RAm .GT. -180) RAdeg=RAdeg+RAm/4.
        if(RAs .GT. -180) RAdeg=RAdeg+RAs/240.
        if(DEd .GE. 0) DEdeg=DEd
        if(DEm .GE. 0) DEdeg=DEdeg+DEm/60.
        if(DEs .GE. 0) DEdeg=DEdeg+DEs/3600.
        if(DE_.EQ.'-'.AND.DEdeg.GE.0) DEdeg=-DEdeg
c    ..............Just test output...........
        write(6,1)
     +  Seq,RAh,RAm,RAs,DE_,DEd,DEm,DEs,Rmag,V_R,EW_OII_,f_EW_OII_,
     +  e_EW_OII_,EW_OIII_,f_EW_OIII_,e_EW_OIII_,EWHb,f_EWHb,e_EWHb,
     +  EWHa,f_EWHa,e_EWHa,zhel,n_zhel,e_zhel,TDR,Notes
        write(6,'(6H Pos: 2F8.4)') RAdeg,DEdeg
c    .......End.of.Just test output...........
      end do
      close(1)

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