FORTRAN Generation
(/./ftp/cats/J/ApJ/691/1862)

Conversion of standardized ReadMe file for file /./ftp/cats/J/ApJ/691/1862 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-16
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/ApJ/691/1862 Line-strength indices for 74 early-type galaxies (Matkovic+ 2009)
*================================================================================
*Kinematic properties and stellar populations of faint early-type galaxies.
*II. Line-strength measurements of central Coma galaxies.
*    Matkovic A., Guzman R., Sanchez-Blazquez P., Gorgas J., Cardiel N.,
*    Gruel N.
*   <Astrophys. J., 691, 1862-1878 (2009)>
*   =2009ApJ...691.1862M
C=============================================================================

C  Internal variables

      integer*4 i__

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

C  Declarations for 'table1.dat'	! Index measurements

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

      integer*4     GMP         ! The GMP galaxy number (Cat. VII/42)
      real*4        Ca4227      ! (0.1nm) The Ca4227 Lick index
      real*4        e_Ca4227    ! (0.1nm) Uncertainty in Ca4227
      real*4        G4300       ! (0.1nm) The G4300 Lick index
      real*4        e_G4300     ! (0.1nm) Uncertainty in G4300
      real*4        HgA         ! (0.1nm) The H{gamma}_A_ Lick index
      real*4        e_HgA       ! (0.1nm) Uncertainty in HgA
      real*4        HgF         ! (0.1nm) The H{gamma}_F_ Lick index
      real*4        e_HgF       ! (0.1nm) Uncertainty in HgF
      real*4        Fe4383      ! (0.1nm) ? The Fe4383 Lick index
      real*4        e_Fe4383    ! (0.1nm) ? Uncertainty in Fe4383
      real*4        Ca4455      ! (0.1nm) ? The Ca4455 Lick index
      real*4        e_Ca4455    ! (0.1nm) ? Uncertainty in Ca4455
      real*4        Fe4531      ! (0.1nm) ? The Fe4531 Lick index
      real*4        e_Fe4531    ! (0.1nm) ? Uncertainty in Fe4531
      real*4        C2_4668     ! (0.1nm) ? The C_2_4668 Lick index
      real*4        e_C2_4668   ! (0.1nm) ? Uncertainty in C2-4668
      real*4        Hb          ! (0.1nm) ? The H{beta} Lick index
      real*4        e_Hb        ! (0.1nm) ? Uncertainty in Hb

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

C  Declarations for 'table2.dat'	! Index and model measurements

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

      integer*4     GMP_1       ! The GMP galaxy number (Cat. VII/42)
      real*4        Fe5015      ! (0.1nm) ? The F5015 Lick index
      real*4        e_Fe5015    ! (0.1nm) ? Uncertainty in Fe5015
      real*4        Mg1         ! (mag) ? The Mg_1_ Lick index
      real*4        e_Mg1       ! (mag) ? Uncertainty in Mg1
      real*4        Mg2         ! (mag) ? The Mg_2_ Lick index
      real*4        e_Mg2       ! (mag) ? Uncertainty in Mg2
      real*4        Mgb         ! (0.1nm) ? The Mg_b_ Lick index
      real*4        e_Mgb       ! (0.1nm) ? Uncertainty in Mgb
      real*4        Fe5270      ! (0.1nm) ? The Fe5270 Lick index
      real*4        e_Fe5270    ! (0.1nm) ? Uncertainty in Fe5270
      real*4        Fe5335      ! (0.1nm) ? The Fe5335 Lick index
      real*4        e_Fe5335    ! (0.1nm) ? Uncertainty in Fe5335
      real*4        Age         ! (Gyr) ? Model age
      real*4        e_Age       ! (Gyr) ? Uncertainty in Age
      real*4        v_Z_H_      ! ([Sun]) ? Metallicity
      real*4        e__Z_H_     ! ([Sun]) ? Uncertainty in [Z/H]
      real*4        v_a_Fe_     ! ([Sun]) ? Log of {alpha}/Fe ratio
      real*4        e__a_Fe_    ! ([Sun]) ? Uncertainty in [a/Fe]
      integer*4     SNR         ! Signal-to-noise ratio

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

C  Loading file 'table1.dat'	! Index measurements

C  Format for file interpretation

    1 format(
     +  I4,1X,F5.3,1X,F5.3,1X,F5.3,1X,F5.3,1X,F6.3,1X,F5.3,1X,F6.3,1X,
     +  F5.3,1X,F5.3,1X,F5.3,1X,F6.3,1X,F5.3,1X,F5.3,1X,F5.3,1X,F5.3,
     +  1X,F5.3,1X,F5.3,1X,F5.3)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table1.dat')
      write(6,*) '....Loading file: table1.dat'
      do i__=1,74
        read(1,'(A115)')ar__
        read(ar__,1)
     +  GMP,Ca4227,e_Ca4227,G4300,e_G4300,HgA,e_HgA,HgF,e_HgF,Fe4383,
     +  e_Fe4383,Ca4455,e_Ca4455,Fe4531,e_Fe4531,C2_4668,e_C2_4668,Hb,
     +  e_Hb
        if(ar__(56:60) .EQ. '') Fe4383 = rNULL__
        if(ar__(62:66) .EQ. '') e_Fe4383 = rNULL__
        if(ar__(68:73) .EQ. '') Ca4455 = rNULL__
        if(ar__(75:79) .EQ. '') e_Ca4455 = rNULL__
        if(ar__(81:85) .EQ. '') Fe4531 = rNULL__
        if(ar__(87:91) .EQ. '') e_Fe4531 = rNULL__
        if(ar__(93:97) .EQ. '') C2_4668 = rNULL__
        if(ar__(99:103) .EQ. '') e_C2_4668 = rNULL__
        if(ar__(105:109) .EQ. '') Hb = rNULL__
        if(ar__(111:115) .EQ. '') e_Hb = rNULL__
c    ..............Just test output...........
        write(6,1)
     +  GMP,Ca4227,e_Ca4227,G4300,e_G4300,HgA,e_HgA,HgF,e_HgF,Fe4383,
     +  e_Fe4383,Ca4455,e_Ca4455,Fe4531,e_Fe4531,C2_4668,e_C2_4668,Hb,
     +  e_Hb
c    .......End.of.Just test output...........
      end do
      close(1)

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

C  Loading file 'table2.dat'	! Index and model measurements

C  Format for file interpretation

    2 format(
     +  I4,1X,F5.3,1X,F5.3,1X,F5.3,1X,F5.3,1X,F5.3,1X,F5.3,1X,F5.3,1X,
     +  F5.3,1X,F5.3,1X,F5.3,1X,F5.3,1X,F5.3,1X,F4.1,1X,F3.1,1X,F6.3,
     +  1X,F5.3,1X,F5.3,1X,F5.3,1X,I2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table2.dat')
      write(6,*) '....Loading file: table2.dat'
      do i__=1,74
        read(1,'(A113)')ar__1
        read(ar__1,2)
     +  GMP_1,Fe5015,e_Fe5015,Mg1,e_Mg1,Mg2,e_Mg2,Mgb,e_Mgb,Fe5270,
     +  e_Fe5270,Fe5335,e_Fe5335,Age,e_Age,v_Z_H_,e__Z_H_,v_a_Fe_,
     +  e__a_Fe_,SNR
        if(ar__1(6:10) .EQ. '') Fe5015 = rNULL__
        if(ar__1(12:16) .EQ. '') e_Fe5015 = rNULL__
        if(ar__1(18:22) .EQ. '') Mg1 = rNULL__
        if(ar__1(24:28) .EQ. '') e_Mg1 = rNULL__
        if(ar__1(30:34) .EQ. '') Mg2 = rNULL__
        if(ar__1(36:40) .EQ. '') e_Mg2 = rNULL__
        if(ar__1(42:46) .EQ. '') Mgb = rNULL__
        if(ar__1(48:52) .EQ. '') e_Mgb = rNULL__
        if(ar__1(54:58) .EQ. '') Fe5270 = rNULL__
        if(ar__1(60:64) .EQ. '') e_Fe5270 = rNULL__
        if(ar__1(66:70) .EQ. '') Fe5335 = rNULL__
        if(ar__1(72:76) .EQ. '') e_Fe5335 = rNULL__
        if(ar__1(78:81) .EQ. '') Age = rNULL__
        if(ar__1(83:85) .EQ. '') e_Age = rNULL__
        if(ar__1(87:92) .EQ. '') v_Z_H_ = rNULL__
        if(ar__1(94:98) .EQ. '') e__Z_H_ = rNULL__
        if(ar__1(100:104) .EQ. '') v_a_Fe_ = rNULL__
        if(ar__1(106:110) .EQ. '') e__a_Fe_ = rNULL__
c    ..............Just test output...........
        write(6,2)
     +  GMP_1,Fe5015,e_Fe5015,Mg1,e_Mg1,Mg2,e_Mg2,Mgb,e_Mgb,Fe5270,
     +  e_Fe5270,Fe5335,e_Fe5335,Age,e_Age,v_Z_H_,e__Z_H_,v_a_Fe_,
     +  e__a_Fe_,SNR
c    .......End.of.Just test output...........
      end do
      close(1)

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