FORTRAN Generation
(/./ftp/cats/J/A_A/610/A74)

Conversion of standardized ReadMe file for file /./ftp/cats/J/A_A/610/A74 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/610/A74       OJ 287 far-infrared photometry               (Kidger+, 2018)
*================================================================================
*Far-infrared photometry of OJ 287 with the Herschel Space Observatory.
*    Kidger M., Zola S., Valtonen M., Laehteenmaeki A., Jaervelae E.,
*    Tornikoski M., Tammi J., Liakos A., Poyner G.
*    <Astron. Astrophys. 610, A74 (2018)>
*    =2018A&A...610A..74K        (SIMBAD/NED BibCode)
C=============================================================================

C  Internal variables

      integer*4 i__

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

C  Declarations for 'photom.dat'	! Photometry of blazar OJ287

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

      real*8        MJD_37      ! (d) [55303.2/55356.3]? Observation MJD for 37GHz
      real*4        F37GHz      ! (Jy) ? Metsahovi 37GHz flux
      real*4        e_F37GHz    ! (Jy) ? rms uncertainty on F37GHz
      character*9   Obs_37      ! Observatory from which 37GHz data where
*                                   obtained
      real*8        MJD_500     ! (d) [55307.2/55340.1]? Observation MJD for
*                                   500, 350 and 250um
      real*4        F500um      ! (Jy) ? Herschel 500um flux
      real*4        e_F500um    ! (Jy) ? rms uncertainty on F500um
      real*4        F350um      ! (Jy) ? Herschel 350um flux
      real*4        e_F350um    ! (Jy) ? rms uncertainty on F350um
      real*4        F250um      ! (Jy) ? Herschel 250um flux
      real*4        e_F250um    ! (Jy) ? rms uncertainty on F250um
      character*8   Obs_500     ! Observatory from which 250-500um data where
*                                   obtained
      real*8        MJD_K       ! (d) [55282.6/55348.5]? Observation MJD for K-band
      real*4        Kmag        ! (mag) ? SMARTS K magnitude
      real*4        e_Kmag      ! (mag) ? rms uncertainty on Kmag
      character*6   Obs_K       ! Observatory from which K-band data where
*                                   obtained
      real*8        MJD_J       ! (d) [55282.6/55348.5]? Observation MJD for J-band
      real*4        Jmag        ! (mag) ? SMARTS J magnitude
      real*4        e_Jmag      ! (mag) ? rms uncertainty on Jmag
      character*6   Obs_J       ! Observatory from which J-band data where
*                                   obtained
      real*8        MJD_R       ! (d) [55288.2/55349.5] Observation MJD for R-band
      real*4        Rmag        ! (mag) [14.014/15.094] R magnitude
      real*4        e_Rmag      ! (mag) rms uncertainty on Rmag
      character*9   Obs_R       ! Observatory from which R-band data where
*                                   obtained
      real*8        MJD_V       ! [55282.6/55348.5]? Observation MJD for V-band
      real*4        Vmag        ! (mag) ? V magnitude
      real*4        e_Vmag      ! (mag) ? rms uncertainty on Vmag
      character*6   Obs_V       ! Observatory from which V-band data where
*                                   obtained
      real*8        MJD_B       ! (d) [55282.6/55348.5]? Observation MJD for B-band
      real*4        Bmag        ! (mag) ? SMARTS B magnitude
      real*4        e_Bmag      ! (mag) ? rms uncertainty on Bmag
      character*6   Obs_B       ! Observatory from which B-band data where
*                                   obtained

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

C  Loading file 'photom.dat'	! Photometry of blazar OJ287

C  Format for file interpretation

    1 format(
     +  F9.3,1X,F4.2,1X,F4.2,1X,A9,1X,F9.3,1X,F4.2,1X,F4.2,1X,F4.2,1X,
     +  F4.2,1X,F4.2,1X,F4.2,1X,A8,1X,F9.3,1X,F6.3,1X,F5.3,1X,A6,1X,
     +  F9.3,1X,F6.3,1X,F5.3,1X,A6,1X,F9.3,1X,F6.3,1X,F5.3,1X,A9,1X,
     +  F9.3,1X,F6.3,1X,F5.3,1X,A6,1X,F9.3,F6.3,1X,F5.3,1X,A6)

C  Effective file loading

      open(unit=1,status='old',file=
     +'photom.dat')
      write(6,*) '....Loading file: photom.dat'
      do i__=1,37
        read(1,'(A230)')ar__
        read(ar__,1)
     +  MJD_37,F37GHz,e_F37GHz,Obs_37,MJD_500,F500um,e_F500um,F350um,
     +  e_F350um,F250um,e_F250um,Obs_500,MJD_K,Kmag,e_Kmag,Obs_K,
     +  MJD_J,Jmag,e_Jmag,Obs_J,MJD_R,Rmag,e_Rmag,Obs_R,MJD_V,Vmag,
     +  e_Vmag,Obs_V,MJD_B,Bmag,e_Bmag,Obs_B
        if(ar__(1:9) .EQ. '') MJD_37 = rNULL__
        if(ar__(11:14) .EQ. '') F37GHz = rNULL__
        if(ar__(16:19) .EQ. '') e_F37GHz = rNULL__
        if(ar__(31:39) .EQ. '') MJD_500 = rNULL__
        if(ar__(41:44) .EQ. '') F500um = rNULL__
        if(ar__(46:49) .EQ. '') e_F500um = rNULL__
        if(ar__(51:54) .EQ. '') F350um = rNULL__
        if(ar__(56:59) .EQ. '') e_F350um = rNULL__
        if(ar__(61:64) .EQ. '') F250um = rNULL__
        if(ar__(66:69) .EQ. '') e_F250um = rNULL__
        if(ar__(80:88) .EQ. '') MJD_K = rNULL__
        if(ar__(90:95) .EQ. '') Kmag = rNULL__
        if(ar__(97:101) .EQ. '') e_Kmag = rNULL__
        if(ar__(110:118) .EQ. '') MJD_J = rNULL__
        if(ar__(120:125) .EQ. '') Jmag = rNULL__
        if(ar__(127:131) .EQ. '') e_Jmag = rNULL__
        if(ar__(173:181) .EQ. '') MJD_V = rNULL__
        if(ar__(183:188) .EQ. '') Vmag = rNULL__
        if(ar__(190:194) .EQ. '') e_Vmag = rNULL__
        if(ar__(203:211) .EQ. '') MJD_B = rNULL__
        if(ar__(212:217) .EQ. '') Bmag = rNULL__
        if(ar__(219:223) .EQ. '') e_Bmag = rNULL__
c    ..............Just test output...........
        write(6,1)
     +  MJD_37,F37GHz,e_F37GHz,Obs_37,MJD_500,F500um,e_F500um,F350um,
     +  e_F350um,F250um,e_F250um,Obs_500,MJD_K,Kmag,e_Kmag,Obs_K,
     +  MJD_J,Jmag,e_Jmag,Obs_J,MJD_R,Rmag,e_Rmag,Obs_R,MJD_V,Vmag,
     +  e_Vmag,Obs_V,MJD_B,Bmag,e_Bmag,Obs_B
c    .......End.of.Just test output...........
      end do
      close(1)

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