FORTRAN Generation
(/./ftp/cats/J/ApJ/678/635)

Conversion of standardized ReadMe file for file /./ftp/cats/J/ApJ/678/635 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/ApJ/678/635    Spectroscopy of quasar binary candidates         (Myers+, 2008)
*================================================================================
*Quasar clustering at 25 h^-1^ kpc from a complete sample of binaries.
*    Myers A.D., Richards G.T., Brunner R.J., Schneider D.P., Strand N.E.,
*    Hall P.B., Blomquist J.A., York D.G.
*   <Astrophys. J., 678, 635-646 (2008)>
*   =2008ApJ...678..635M
C=============================================================================

C  Internal variables

      integer*4 i__

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

C  Declarations for 'table1.dat'	! DR4 KDE candidate binaries for which we have
                             observed one member

      integer*4 nr__
      parameter (nr__=10)	! Number of records
      character*104 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)

      character*19  SDSS        ! SDSS designation (JHHMMSS.ss+DDMMSS.s or
*                                  JHHMM+DDMMA)
      integer*4     RAh         ! (h) Hour of right ascension (J2000)
      integer*4     RAm         ! (min) Minute of right ascension (J2000)
      real*4        RAs         ! (s) Second of right ascension (J2000)
      character*1   DE_         ! Declination sign (J2000)
      integer*4     DEd         ! (deg) Degree of declination (J2000)
      integer*4     DEm         ! (arcmin) Arcminute of declination (J2000)
      real*4        DEs         ! (arcsec) Arcsecond of declination (J2000)
      real*4        gmag        ! (mag) g-band magnitude not corrected for Galactic
*                                  extinction
      real*4        zlow        ! Lowest extent of photometric redshift range
      real*4        zpeak       ! Peak of photometric redshift range
      real*4        zhigh       ! Highest extent of photometric redshift range
      real*4        pr_z        ! probability of the true redshift lying in
*                                  this range
      real*4        zSDSS       ! ?=- SDSS spectroscopic redshift (1)
      character*1   n_z         ! [*NFPO] Note on z (2)
      real*4        z           ! ?=- Spectroscopic redshift from KPNO data (1)
      character*1   u_z         ! [D?] when redshift is based on a single
*                                  emission line (3)
      real*4        chi2        ! {chi}^2^ color: each pair's color similarity
*                                  statistic (4)
      character*1   f_Dphi      ! [*] Possible lens (5)
      real*4        Dphi        ! (arcsec) Angular pair separation
*Note (1): The zSDSS column shows matches to any spectroscopic object in the
*     SDSS DR6 Catalog Archive Server (mainly, e.g., Schneider et al. 2007,
*     Cat. VII/252 obsoleted by VII/260). In the zSDSS and "Our z" columns
*     (z), the object is a quasar at the provided redshift, unless otherwise
*     noted.
*Note (2): Flag as follows:
*    P = SDSS J1320+3056A first appeared with a confirmed redshift (z=1.587) in
*        Veron-Cetty et al. (2004, Cat. VII/235 obsoleted by VII/258).
*    N = SDSS J112556.32+143148.0 is a NELG (narrow emission line galaxy).
*    O = Subsequent to our observations, SDSS J094309.36+103401.3 appeared in
*        Inada et al. (2008, Cat. J/AJ/135/496) with z=1.433.
*    F = Featureless
*    * = star
*Note (3): which is reasonably assumed to be MgII except for
*    * SDSS J123122.37+493430.7 which is based on a single CIV emission line,
*      with weak confirming CIII].
*    * D = derived from a single emission line. This differs from the single
*      question mark notation, as the redshift is based on similar emission
*      in the other component (rather than simply assuming that the emission
*      is MgII).
*Note (4): Following equation 1. See section 3.
*Note (5): An asterisk denotes that our spectroscopy alone is insufficient
*     to rule out a lens interpretation for this pair (see Section 2.2.1).

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

C  Declarations for 'table2.dat'	! *Confirmed binary quasars in the DR4 KDE
                             candidate sample

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

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

      character*19  SDSS_1      ! SDSS designation (JHHMMSS.ss+DDMMSS.s or
*                                  JHHMM+DDMMA)
      integer*4     RAh_1       ! (h) Hour of right ascension (J2000)
      integer*4     RAm_1       ! (min) Minute of right ascension (J2000)
      real*4        RAs_1       ! (s) Second of right ascension (J2000)
      character*1   DE__1       ! Declination sign (J2000)
      integer*4     DEd_1       ! (deg) Degree of declination (J2000)
      integer*4     DEm_1       ! (arcmin) Arcminute of declination (J2000)
      real*4        DEs_1       ! (arcsec) Arcsecond of declination (J2000)
      real*4        gmag_1      ! (mag) g-band magnitude not corrected for Galactic
*                                  extinction
      real*4        zlow_1      ! Lowest extent of photometric redshift range
      real*4        zpeak_1     ! Peak of photometric redshift range
      real*4        zhigh_1     ! Highest extent of photometric redshift range
      real*4        pr_z_1      ! probability of the true redshift lying in
*                                  this range
      real*4        zSDSS_1     ! ?=- SDSS spectroscopic redshift (1)
      character*1   n_z_1       ! [*NFPO] Note on z (2)
      real*4        z_1         ! ?=- Spectroscopic redshift from KPNO data (1)
      character*1   u_z_1       ! [D?] when redshift is based on a single
*                                  emission line (3)
      real*4        chi2_1      ! {chi}^2^ color: each pair's color similarity
*                                  statistic (4)
      character*1   f_Dphi_1    ! [*] Possible lens (5)
      real*4        Dphi_1      ! (arcsec) Angular pair separation
*Note (1): The zSDSS column shows matches to any spectroscopic object in the
*     SDSS DR6 Catalog Archive Server (mainly, e.g., Schneider et al. 2007,
*     Cat. VII/252 obsoleted by VII/260). In the zSDSS and "Our z" columns
*     (z), the object is a quasar at the provided redshift, unless otherwise
*     noted.
*Note (2): Flag as follows:
*    P = SDSS J1320+3056A first appeared with a confirmed redshift (z=1.587) in
*        Veron-Cetty et al. (2004, Cat. VII/235 obsoleted by VII/258).
*    N = SDSS J112556.32+143148.0 is a NELG (narrow emission line galaxy).
*    O = Subsequent to our observations, SDSS J094309.36+103401.3 appeared in
*        Inada et al. (2008, Cat. J/AJ/135/496) with z=1.433.
*    F = Featureless
*    * = star
*Note (3): which is reasonably assumed to be MgII except for
*    * SDSS J123122.37+493430.7 which is based on a single CIV emission line,
*      with weak confirming CIII].
*    * D = derived from a single emission line. This differs from the single
*      question mark notation, as the redshift is based on similar emission
*      in the other component (rather than simply assuming that the emission
*      is MgII).
*Note (4): Following equation 1. See section 3.
*Note (5): An asterisk denotes that our spectroscopy alone is insufficient
*     to rule out a lens interpretation for this pair (see Section 2.2.1).

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

C  Declarations for 'table3.dat'	! Confirmed projected pairs in the DR4 KDE
                             candidate sample

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

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

      character*19  SDSS_2      ! SDSS designation (JHHMMSS.ss+DDMMSS.s or
*                                  JHHMM+DDMMA)
      integer*4     RAh_2       ! (h) Hour of right ascension (J2000)
      integer*4     RAm_2       ! (min) Minute of right ascension (J2000)
      real*4        RAs_2       ! (s) Second of right ascension (J2000)
      character*1   DE__2       ! Declination sign (J2000)
      integer*4     DEd_2       ! (deg) Degree of declination (J2000)
      integer*4     DEm_2       ! (arcmin) Arcminute of declination (J2000)
      real*4        DEs_2       ! (arcsec) Arcsecond of declination (J2000)
      real*4        gmag_2      ! (mag) g-band magnitude not corrected for Galactic
*                                  extinction
      real*4        zlow_2      ! Lowest extent of photometric redshift range
      real*4        zpeak_2     ! Peak of photometric redshift range
      real*4        zhigh_2     ! Highest extent of photometric redshift range
      real*4        pr_z_1      ! probability of the true redshift lying in
*                                  this range
      real*4        zSDSS_2     ! ?=- SDSS spectroscopic redshift (1)
      character*1   n_z_2       ! [*NFPO] Note on z (2)
      real*4        z_2         ! ?=- Spectroscopic redshift from KPNO data (1)
      character*1   u_z_2       ! [D?] when redshift is based on a single
*                                  emission line (3)
      real*4        chi2_2      ! {chi}^2^ color: each pair's color similarity
*                                  statistic (4)
      character*1   f_Dphi_2    ! [*] Possible lens (5)
      real*4        Dphi_2      ! (arcsec) Angular pair separation
*Note (1): The zSDSS column shows matches to any spectroscopic object in the
*     SDSS DR6 Catalog Archive Server (mainly, e.g., Schneider et al. 2007,
*     Cat. VII/252 obsoleted by VII/260). In the zSDSS and "Our z" columns
*     (z), the object is a quasar at the provided redshift, unless otherwise
*     noted.
*Note (2): Flag as follows:
*    P = SDSS J1320+3056A first appeared with a confirmed redshift (z=1.587) in
*        Veron-Cetty et al. (2004, Cat. VII/235 obsoleted by VII/258).
*    N = SDSS J112556.32+143148.0 is a NELG (narrow emission line galaxy).
*    O = Subsequent to our observations, SDSS J094309.36+103401.3 appeared in
*        Inada et al. (2008, Cat. J/AJ/135/496) with z=1.433.
*    F = Featureless
*    * = star
*Note (3): which is reasonably assumed to be MgII except for
*    * SDSS J123122.37+493430.7 which is based on a single CIV emission line,
*      with weak confirming CIII].
*    * D = derived from a single emission line. This differs from the single
*      question mark notation, as the redshift is based on similar emission
*      in the other component (rather than simply assuming that the emission
*      is MgII).
*Note (4): Following equation 1. See section 3.
*Note (5): An asterisk denotes that our spectroscopy alone is insufficient
*     to rule out a lens interpretation for this pair (see Section 2.2.1).

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

C  Declarations for 'table4.dat'	! *Ambiguous pairs in the DR4 KDE binary quasar
                             candidate sample

      integer*4 nr__3
      parameter (nr__3=8)	! Number of records
      character*104 ar__3  	! Full-size record

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

      character*19  SDSS_3      ! SDSS designation (JHHMMSS.ss+DDMMSS.s or
*                                  JHHMM+DDMMA)
      integer*4     RAh_3       ! (h) Hour of right ascension (J2000)
      integer*4     RAm_3       ! (min) Minute of right ascension (J2000)
      real*4        RAs_3       ! (s) Second of right ascension (J2000)
      character*1   DE__3       ! Declination sign (J2000)
      integer*4     DEd_3       ! (deg) Degree of declination (J2000)
      integer*4     DEm_3       ! (arcmin) Arcminute of declination (J2000)
      real*4        DEs_3       ! (arcsec) Arcsecond of declination (J2000)
      real*4        gmag_3      ! (mag) g-band magnitude not corrected for Galactic
*                                  extinction
      real*4        zlow_3      ! Lowest extent of photometric redshift range
      real*4        zpeak_3     ! Peak of photometric redshift range
      real*4        zhigh_3     ! Highest extent of photometric redshift range
      real*4        pr_z_1      ! probability of the true redshift lying in
*                                  this range
      real*4        zSDSS_3     ! ?=- SDSS spectroscopic redshift (1)
      character*1   n_z_3       ! [*NFPO] Note on z (2)
      real*4        z_3         ! ?=- Spectroscopic redshift from KPNO data (1)
      character*1   u_z_3       ! [D?] when redshift is based on a single
*                                  emission line (3)
      real*4        chi2_3      ! {chi}^2^ color: each pair's color similarity
*                                  statistic (4)
      character*1   f_Dphi_3    ! [*] Possible lens (5)
      real*4        Dphi_3      ! (arcsec) Angular pair separation
*Note (1): The zSDSS column shows matches to any spectroscopic object in the
*     SDSS DR6 Catalog Archive Server (mainly, e.g., Schneider et al. 2007,
*     Cat. VII/252 obsoleted by VII/260). In the zSDSS and "Our z" columns
*     (z), the object is a quasar at the provided redshift, unless otherwise
*     noted.
*Note (2): Flag as follows:
*    P = SDSS J1320+3056A first appeared with a confirmed redshift (z=1.587) in
*        Veron-Cetty et al. (2004, Cat. VII/235 obsoleted by VII/258).
*    N = SDSS J112556.32+143148.0 is a NELG (narrow emission line galaxy).
*    O = Subsequent to our observations, SDSS J094309.36+103401.3 appeared in
*        Inada et al. (2008, Cat. J/AJ/135/496) with z=1.433.
*    F = Featureless
*    * = star
*Note (3): which is reasonably assumed to be MgII except for
*    * SDSS J123122.37+493430.7 which is based on a single CIV emission line,
*      with weak confirming CIII].
*    * D = derived from a single emission line. This differs from the single
*      question mark notation, as the redshift is based on similar emission
*      in the other component (rather than simply assuming that the emission
*      is MgII).
*Note (4): Following equation 1. See section 3.
*Note (5): An asterisk denotes that our spectroscopy alone is insufficient
*     to rule out a lens interpretation for this pair (see Section 2.2.1).

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

C  Declarations for 'table5.dat'	! Previously identified DR4 KDE binary quasar
                             candidates with 3"<={Delta}{theta}<6"

      integer*4 nr__4
      parameter (nr__4=46)	! Number of records
      character*100 ar__4  	! Full-size record

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

      character*2   oc          ! Object categories (1)
      character*19  SDSS_4      ! SDSS designation (JHHMMSS.ss+DDMMSS.s or
*                                  JHHMM+DDMMA) (2)
      integer*4     RAh_4       ! (h) Hour of right ascension (J2000)
      integer*4     RAm_4       ! (min) Minute of right ascension (J2000)
      real*4        RAs_4       ! (s) Second of right ascension (J2000)
      character*1   DE__4       ! Declination sign (J2000)
      integer*4     DEd_4       ! (deg) Degree of declination (J2000)
      integer*4     DEm_4       ! (arcmin) Arcminute of declination (J2000)
      real*4        DEs_4       ! (arcsec) Arcsecond of declination (J2000)
      real*4        gmag_4      ! (mag) g-band magnitude
      real*4        zlow_4      ! Lowest extent of photometric redshift range
      real*4        zpeak_4     ! Peak of photometric redshift range
      real*4        zhigh_4     ! Highest extent of photometric redshift range
      real*4        pr_z_1      ! probability of the true redshift lying in this
*                                  range
      character*1   Rem         ! [*mchf] Remark on object (3)
      real*4        z_4         ! ? Redshift from litterature
      character*1   f_z         ! [SIDio] Flag on redshifts (4)
      real*4        chi2_4      ! {chi}^2^ color: each pair's color similarity
*                                  statistic (5)
      real*4        Dphi_4      ! (arcsec) Angular pair separation
*Note (1): Categories as follows:
*    PP = Projected pairs
*    BQ = Binary quasars
*    CL = Confirmed lenses
*Note (2): Components of a binary are denoted A and B such that the position
*     angle from A to B lies between 0{deg} and 180{deg}. This convention
*     differs from Hennawi et al. (2006, Cat. J/AJ/131/1), from which we
*     take identifications and redshifts, except for objects flagged in
*     col. f_z.
*Note (3): Flag as follows:
*    * = star
*    m = Both of the quasars SDSS J162902.59+372430.8 and
*        SDSS J162902.63+372435.1 first appear in Mason et al. (2000,
*        Cat. J/MNRAS/311/456).
*    c = SDSS J1004+4112A was discovered by Cao et al. (1999A&AS..135..243C),
*    h = SDSS J1432-0106B was discovered by Hewett et al. (1991AJ....101.1121H).
*    f = We note that we mistakenly listed SDSS J095454.73+373419.7 as lying at
*        z=1.554 in Myers et al. (2007, Cat. J/ApJ/658/99).
*Note (4): Redshifts from Hennawi et al. (2006, Cat. J/AJ/131/1), except for
*          objects flagged as follows:
*     S = taken from the SDSS,
*     D = discovered by Sramek & Weedman (1978ApJ...221..468S), confirmed as a
*         possible lens by Djorgovski & Spinrad (1984ApJ...282L...1D), and likely
*         a binary instead; e.g., Kochanek et al. (1999ApJ...510..590K); Peng et
*         al., 1999ApJ...524..572P; Rusin 2002ApJ...572..705R),
*     i = part of the quad lens from Inada et al. (2003Natur.426..810I),
*     o = Oguri et al. (2005ApJ...622..106O),
*     I = Inada et al. (2008, Cat. J/AJ/135/496).
*Note (5): Following equation 1. See section 3.

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

C  Loading file 'table1.dat'	! DR4 KDE candidate binaries for which we have
*                             observed one member

C  Format for file interpretation

    1 format(
     +  5X,A19,1X,I2,1X,I2,1X,F6.3,1X,A1,I2,1X,I2,1X,F5.2,1X,F5.2,1X,
     +  F4.2,1X,F5.3,1X,F4.2,1X,F5.3,F5.3,1X,A1,F5.3,A1,1X,F6.1,1X,A1,
     +  F4.2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table1.dat')
      write(6,*) '....Loading file: table1.dat'
      do i__=1,10
        read(1,'(A104)')ar__
        read(ar__,1)
     +  SDSS,RAh,RAm,RAs,DE_,DEd,DEm,DEs,gmag,zlow,zpeak,zhigh,pr_z,
     +  zSDSS,n_z,z,u_z,chi2,f_Dphi,Dphi
        if (idig(ar__(79:83)).EQ.0) zSDSS =  rNULL__
        if (idig(ar__(86:90)).EQ.0) z =  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)
     +  SDSS,RAh,RAm,RAs,DE_,DEd,DEm,DEs,gmag,zlow,zpeak,zhigh,pr_z,
     +  zSDSS,n_z,z,u_z,chi2,f_Dphi,Dphi
        write(6,'(6H Pos: 2F8.4)') RAdeg,DEdeg
c    .......End.of.Just test output...........
      end do
      close(1)

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

C  Loading file 'table2.dat'	! *Confirmed binary quasars in the DR4 KDE
*                             candidate sample

C  Format for file interpretation

    2 format(
     +  5X,A19,1X,I2,1X,I2,1X,F6.3,1X,A1,I2,1X,I2,1X,F5.2,1X,F5.2,1X,
     +  F4.2,1X,F5.3,1X,F4.2,1X,F5.3,F5.3,1X,A1,F5.3,A1,1X,F6.1,1X,A1,
     +  F4.2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table2.dat')
      write(6,*) '....Loading file: table2.dat'
      do i__=1,16
        read(1,'(A104)')ar__1
        read(ar__1,2)
     +  SDSS_1,RAh_1,RAm_1,RAs_1,DE__1,DEd_1,DEm_1,DEs_1,gmag_1,
     +  zlow_1,zpeak_1,zhigh_1,pr_z_1,zSDSS_1,n_z_1,z_1,u_z_1,chi2_1,
     +  f_Dphi_1,Dphi_1
        if (idig(ar__1(79:83)).EQ.0) zSDSS_1 =  rNULL__
        if (idig(ar__1(86:90)).EQ.0) z_1 =  rNULL__
        RAdeg_1 = rNULL__
        DEdeg_1 = rNULL__
c  Derive coordinates RAdeg_1 and DEdeg_1 from input data
c  (RAdeg_1 and DEdeg_1 are set to rNULL__ when unknown)
        if(RAh_1 .GT. -180) RAdeg_1=RAh_1*15.
        if(RAm_1 .GT. -180) RAdeg_1=RAdeg_1+RAm_1/4.
        if(RAs_1 .GT. -180) RAdeg_1=RAdeg_1+RAs_1/240.
        if(DEd_1 .GE. 0) DEdeg_1=DEd_1
        if(DEm_1 .GE. 0) DEdeg_1=DEdeg_1+DEm_1/60.
        if(DEs_1 .GE. 0) DEdeg_1=DEdeg_1+DEs_1/3600.
        if(DE__1.EQ.'-'.AND.DEdeg_1.GE.0) DEdeg_1=-DEdeg_1
c    ..............Just test output...........
        write(6,2)
     +  SDSS_1,RAh_1,RAm_1,RAs_1,DE__1,DEd_1,DEm_1,DEs_1,gmag_1,
     +  zlow_1,zpeak_1,zhigh_1,pr_z_1,zSDSS_1,n_z_1,z_1,u_z_1,chi2_1,
     +  f_Dphi_1,Dphi_1
        write(6,'(6H Pos: 2F8.4)') RAdeg_1,DEdeg_1
c    .......End.of.Just test output...........
      end do
      close(1)

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

C  Loading file 'table3.dat'	! Confirmed projected pairs in the DR4 KDE
*                             candidate sample

C  Format for file interpretation

    3 format(
     +  5X,A19,1X,I2,1X,I2,1X,F6.3,1X,A1,I2,1X,I2,1X,F5.2,1X,F5.2,1X,
     +  F4.2,1X,F5.3,1X,F4.2,1X,F5.3,F5.3,1X,A1,F5.3,A1,1X,F6.1,1X,A1,
     +  F4.2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table3.dat')
      write(6,*) '....Loading file: table3.dat'
      do i__=1,20
        read(1,'(A104)')ar__2
        read(ar__2,3)
     +  SDSS_2,RAh_2,RAm_2,RAs_2,DE__2,DEd_2,DEm_2,DEs_2,gmag_2,
     +  zlow_2,zpeak_2,zhigh_2,pr_z_1,zSDSS_2,n_z_2,z_2,u_z_2,chi2_2,
     +  f_Dphi_2,Dphi_2
        if (idig(ar__2(79:83)).EQ.0) zSDSS_2 =  rNULL__
        if (idig(ar__2(86:90)).EQ.0) z_2 =  rNULL__
        RAdeg_2 = rNULL__
        DEdeg_2 = rNULL__
c  Derive coordinates RAdeg_2 and DEdeg_2 from input data
c  (RAdeg_2 and DEdeg_2 are set to rNULL__ when unknown)
        if(RAh_2 .GT. -180) RAdeg_2=RAh_2*15.
        if(RAm_2 .GT. -180) RAdeg_2=RAdeg_2+RAm_2/4.
        if(RAs_2 .GT. -180) RAdeg_2=RAdeg_2+RAs_2/240.
        if(DEd_2 .GE. 0) DEdeg_2=DEd_2
        if(DEm_2 .GE. 0) DEdeg_2=DEdeg_2+DEm_2/60.
        if(DEs_2 .GE. 0) DEdeg_2=DEdeg_2+DEs_2/3600.
        if(DE__2.EQ.'-'.AND.DEdeg_2.GE.0) DEdeg_2=-DEdeg_2
c    ..............Just test output...........
        write(6,3)
     +  SDSS_2,RAh_2,RAm_2,RAs_2,DE__2,DEd_2,DEm_2,DEs_2,gmag_2,
     +  zlow_2,zpeak_2,zhigh_2,pr_z_1,zSDSS_2,n_z_2,z_2,u_z_2,chi2_2,
     +  f_Dphi_2,Dphi_2
        write(6,'(6H Pos: 2F8.4)') RAdeg_2,DEdeg_2
c    .......End.of.Just test output...........
      end do
      close(1)

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

C  Loading file 'table4.dat'	! *Ambiguous pairs in the DR4 KDE binary quasar
*                             candidate sample

C  Format for file interpretation

    4 format(
     +  5X,A19,1X,I2,1X,I2,1X,F6.3,1X,A1,I2,1X,I2,1X,F5.2,1X,F5.2,1X,
     +  F4.2,1X,F5.3,1X,F4.2,1X,F5.3,F5.3,1X,A1,F5.3,A1,1X,F6.1,1X,A1,
     +  F4.2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table4.dat')
      write(6,*) '....Loading file: table4.dat'
      do i__=1,8
        read(1,'(A104)')ar__3
        read(ar__3,4)
     +  SDSS_3,RAh_3,RAm_3,RAs_3,DE__3,DEd_3,DEm_3,DEs_3,gmag_3,
     +  zlow_3,zpeak_3,zhigh_3,pr_z_1,zSDSS_3,n_z_3,z_3,u_z_3,chi2_3,
     +  f_Dphi_3,Dphi_3
        if (idig(ar__3(79:83)).EQ.0) zSDSS_3 =  rNULL__
        if (idig(ar__3(86:90)).EQ.0) z_3 =  rNULL__
        RAdeg_3 = rNULL__
        DEdeg_3 = rNULL__
c  Derive coordinates RAdeg_3 and DEdeg_3 from input data
c  (RAdeg_3 and DEdeg_3 are set to rNULL__ when unknown)
        if(RAh_3 .GT. -180) RAdeg_3=RAh_3*15.
        if(RAm_3 .GT. -180) RAdeg_3=RAdeg_3+RAm_3/4.
        if(RAs_3 .GT. -180) RAdeg_3=RAdeg_3+RAs_3/240.
        if(DEd_3 .GE. 0) DEdeg_3=DEd_3
        if(DEm_3 .GE. 0) DEdeg_3=DEdeg_3+DEm_3/60.
        if(DEs_3 .GE. 0) DEdeg_3=DEdeg_3+DEs_3/3600.
        if(DE__3.EQ.'-'.AND.DEdeg_3.GE.0) DEdeg_3=-DEdeg_3
c    ..............Just test output...........
        write(6,4)
     +  SDSS_3,RAh_3,RAm_3,RAs_3,DE__3,DEd_3,DEm_3,DEs_3,gmag_3,
     +  zlow_3,zpeak_3,zhigh_3,pr_z_1,zSDSS_3,n_z_3,z_3,u_z_3,chi2_3,
     +  f_Dphi_3,Dphi_3
        write(6,'(6H Pos: 2F8.4)') RAdeg_3,DEdeg_3
c    .......End.of.Just test output...........
      end do
      close(1)

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

C  Loading file 'table5.dat'	! Previously identified DR4 KDE binary quasar
*                             candidates with 3"<={Delta}{theta}<6"

C  Format for file interpretation

    5 format(
     +  A2,6X,A19,1X,I2,1X,I2,1X,F6.3,1X,A1,I2,1X,I2,1X,F5.2,1X,F5.2,
     +  1X,F4.2,1X,F5.3,1X,F4.2,1X,F5.3,1X,A1,F5.3,A1,1X,F5.1,1X,F4.2)

C  Effective file loading

      open(unit=1,status='old',file=
     +'table5.dat')
      write(6,*) '....Loading file: table5.dat'
      do i__=1,46
        read(1,'(A100)')ar__4
        read(ar__4,5)
     +  oc,SDSS_4,RAh_4,RAm_4,RAs_4,DE__4,DEd_4,DEm_4,DEs_4,gmag_4,
     +  zlow_4,zpeak_4,zhigh_4,pr_z_1,Rem,z_4,f_z,chi2_4,Dphi_4
        if(ar__4(84:88) .EQ. '') z_4 = rNULL__
        RAdeg_4 = rNULL__
        DEdeg_4 = rNULL__
c  Derive coordinates RAdeg_4 and DEdeg_4 from input data
c  (RAdeg_4 and DEdeg_4 are set to rNULL__ when unknown)
        if(RAh_4 .GT. -180) RAdeg_4=RAh_4*15.
        if(RAm_4 .GT. -180) RAdeg_4=RAdeg_4+RAm_4/4.
        if(RAs_4 .GT. -180) RAdeg_4=RAdeg_4+RAs_4/240.
        if(DEd_4 .GE. 0) DEdeg_4=DEd_4
        if(DEm_4 .GE. 0) DEdeg_4=DEdeg_4+DEm_4/60.
        if(DEs_4 .GE. 0) DEdeg_4=DEdeg_4+DEs_4/3600.
        if(DE__4.EQ.'-'.AND.DEdeg_4.GE.0) DEdeg_4=-DEdeg_4
c    ..............Just test output...........
        write(6,5)
     +  oc,SDSS_4,RAh_4,RAm_4,RAs_4,DE__4,DEd_4,DEm_4,DEs_4,gmag_4,
     +  zlow_4,zpeak_4,zhigh_4,pr_z_1,Rem,z_4,f_z,chi2_4,Dphi_4
        write(6,'(6H Pos: 2F8.4)') RAdeg_4,DEdeg_4
c    .......End.of.Just test output...........
      end do
      close(1)

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

C Locate position of first digit in string; or return 0
      integer function idig(c)
      character*(*) c
      character*1 c1
      integer lc,i
      lc=len(c)
      idig=0
      do i=1,lc
         if(c(i:i).ne.' ') go to 1
      end do
    1 if(i.gt.lc) return
      c1=c(i:i)
      if(c1.eq.'.'.or.c1.eq.'-'.or.c1.eq.'+') i=i+1
      if(i.gt.lc) return
      c1=c(i:i)
      if(c1.ge.'0'.and.c1.le.'9') idig=i
      return
      end