FORTRAN Generation
(/./ftp/cats/J/AJ/100/1091)

Conversion of standardized ReadMe file for file /./ftp/cats/J/AJ/100/1091 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-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/AJ/100/1091     UBR photometry of 39 elliptical galaxies   (Peletier+ 1990)
*================================================================================
*CCD Surface Photometry of galaxies with dynamical data. II.
*UBR photometry of 39 elliptical galaxies
*     PELETIER R.F., DAVIES R.L., ILLINGWORTH G.D., DAVIS L.E., CAWSON M.
*    <Astron. J. 100, 1091 (1990)>
*    =1990AJ....100.1091P
C=============================================================================

C  Internal variables

      integer*4 i__

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

C  Declarations for 'table9'	! Galaxy Parameters

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

      character*7   Name       (nr__) ! Name of the elliptical galaxies
      character*1   n_mag      (nr__) ! [RBU] magnitude band
      real*8        Radius     (nr__) ! (arcsec) Radius along the major axis
      real*8        mag        (nr__) ! (mag/arcsec2) R, B or U magnitude depending on m_mag
      real*4        Ell        (nr__) ! [0/1[?  Ellipticity = 1-b/a
      real*4        PosAngl    (nr__) ! (deg) [0/180[? Position Angle from N to E
      real*8        Sin3       (nr__) ! (mag/arcsec2) []? 3{theta} term in Fourier expansion
*                                      of isophote shape
      real*8        Cos3       (nr__) ! (mag/arcsec2) []? 3{theta} term in Fourier expansion
*                                      of isophote shape
      real*8        Sin4       (nr__) ! (mag/arcsec2) []? 4{theta} term in Fourier expansion
*                                      of isophote shape
      real*8        Cos4       (nr__) ! (mag/arcsec2) []? 4{theta} term in Fourier expansion
*                                      of isophote shape
      real*4        B_R        (nr__) ! (mag/arcsec2) []? B-R color
      real*4        U_R        (nr__) ! (mag/arcsec2) []? U-R color

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

C  Loading file 'table9'	! Galaxy Parameters

C  Format for file interpretation

    1 format(
     +  A7,3X,A1,3X,F7.3,2X,F7.3,3X,F6.4,4X,F6.2,4X,F7.4,4X,F7.4,4X,
     +  F7.4,4X,F7.4,6X,F5.3,5X,F5.3)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table9')
      write(6,*) '....Loading file: table9'
      do i__=1,3698
        read(1,'(A114)')ar__
        read(ar__,1)
     +  Name(i__),n_mag(i__),Radius(i__),mag(i__),Ell(i__),
     +  PosAngl(i__),Sin3(i__),Cos3(i__),Sin4(i__),Cos4(i__),B_R(i__),
     +  U_R(i__)
        if(ar__(34:39) .EQ. '') Ell(i__) = rNULL__
        if(ar__(44:49) .EQ. '') PosAngl(i__) = rNULL__
        if(ar__(54:60) .EQ. '') Sin3(i__) = rNULL__
        if(ar__(65:71) .EQ. '') Cos3(i__) = rNULL__
        if(ar__(76:82) .EQ. '') Sin4(i__) = rNULL__
        if(ar__(87:93) .EQ. '') Cos4(i__) = rNULL__
        if(ar__(100:104) .EQ. '') B_R(i__) = rNULL__
        if(ar__(110:114) .EQ. '') U_R(i__) = rNULL__
c    ..............Just test output...........
        write(6,1)
     +  Name(i__),n_mag(i__),Radius(i__),mag(i__),Ell(i__),
     +  PosAngl(i__),Sin3(i__),Cos3(i__),Sin4(i__),Cos4(i__),B_R(i__),
     +  U_R(i__)
c    .......End.of.Just test output...........
      end do
      close(1)

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