Conversion of standardized ReadMe file for
file /./ftp/cats/J/A_A/507/85 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-18 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/507/85 ESO/VLT 3rd year type Ia supernova data set (Balland+, 2009) *================================================================================ *The ESO/VLT 3rd year type Ia supernova data set from the supernova legacy *survey. * Balland C., Baumont S., Basa S., Mouchet M., Howell D.A., Astier P., * Carlberg R.G., Conley A., Fouchez D., Guy J., Hardin D., Hook I.M., * Pain R., Perrett K., Pritchet C.J., Regnault N., Rich J., Sullivan M., * Antilogus P., Arsenijevic V., Le Du J., Fabbro S., Lidman C., Mourao A., * Palanque-Delabrouille N., Pecontal E., Ruhlmann-Kleider V. * <Astron. Astrophys., 507, 85-103 (2009)> * =2009A&A...507...85B C============================================================================= C Internal variables integer*4 i__ c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table1.dat' ! *List of SNLS 3rd year ESO-VLT SN Ia and SN Ia* spectra integer*4 nr__ parameter (nr__=139) ! Number of records character*73 ar__ ! Full-size record C J2000 position composed of: RAh RAm RAs DE- DEd DEm DEs real*8 RAdeg (nr__) ! (deg) Right Ascension J2000 real*8 DEdeg (nr__) ! (deg) Declination J2000 C ---------------------------------- ! (position vector(s) in degrees) character*6 SN (nr__) ! SN name (NNANaa) character*3 n_SN (nr__) ! Individual notes (1) integer*4 RAh (nr__) ! (h) Right ascension (J2000) integer*4 RAm (nr__) ! (min) Right ascension (J2000) real*4 RAs (nr__) ! (s) Right ascension (J2000) character*1 DE_ (nr__) ! Declination sign (J2000) integer*4 DEd (nr__) ! (deg) Declination (J2000) integer*4 DEm (nr__) ! (arcmin) Declination (J2000) real*4 DEs (nr__) ! (arcsec) Declination (J2000) character*10 Date (nr__) ! ("YYYY-MM-DD") Spectrum date character*5 ExpTime (nr__) ! (s) Exposure time real*4 Seeing (nr__) ! (arcsec) Seeing real*4 Dsep (nr__) ! (arcsec) ?=- Host-supernova distance (from PHASE * model) (2) real*4 Air (nr__) ! Air mass real*4 i_mag (nr__) ! (mag) SDSS i' magnitude *Note (1): Notes as follows: * c = Observed with Grism 300I * d = SNLS-03D4cy is identified as a SN Ia on the basis of a Gemini * spectrum published in Howell et al. (2005ApJ...634.1190H). * The VLT spectrum is shown here for reference * e = There are two underlying galaxies in the line-of-sight of SNLS-04D1hx * f = FORS2 spectrum *Note (2): "---" either denotes cases for which a separate extraction of the * supernova and the host component was not possible with PHASE or the * absence of a detectable host. c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table2.dat' ! Results of identifications of the SNLS 3rd year ESO-VLT SN Ia and SN Ia* spectra integer*4 nr__1 parameter (nr__1=142) ! Number of records character*51 ar__1 ! Full-size record character*6 SN_1 (nr__1) ! SN name (NNANaa) character*5 SpType (nr__1) ! MK spectral type real*4 z (nr__1) ! Redshift (of SN or host) real*4 e_z (nr__1) ! rms uncertainty on z character*1 n_z (nr__1) ! [HS] Redshift source (H for Host, S for SN) real*4 Phase (nr__1) ! (d) Phase (time from maximum brightness) character*8 Mod (nr__1) ! Host model (1) real*4 Fract (nr__1) ! ? Fraction of host used in best fitting model real*4 v_S_N_ (nr__1) ! Average signal-to-noise ratio per 5{AA} pixel *Note (1): Host type of the best fitting model. The number in parenthesis is * the age of the best fitting PEGASE template (in Gyrs). Two host types * separated by a dash indicate that the best fitting host model is an * interpolation between two Kinney et al. (1996ApJ...467...38K) * templates. The label "NoGalaxy" denotes that the best fitting model * is obtained with no host model. C============================================================================= C Loading file 'table1.dat' ! *List of SNLS 3rd year ESO-VLT SN Ia and SN Ia* * spectra C Format for file interpretation 1 format( + A6,1X,A3,2X,I2,1X,I2,1X,F5.2,1X,A1,I2,1X,I2,1X,F5.2,1X,A10,1X, + A5,1X,F4.2,1X,F4.2,1X,F4.2,1X,F4.1) C Effective file loading open(unit=1,status='old',file= +'table1.dat') write(6,*) '....Loading file: table1.dat' do i__=1,139 read(1,'(A73)')ar__ read(ar__,1) + SN(i__),n_SN(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__), + DEd(i__),DEm(i__),DEs(i__),Date(i__),ExpTime(i__),Seeing(i__), + Dsep(i__),Air(i__),i_mag(i__) if (idig(ar__(60:63)).EQ.0) Dsep(i__) = rNULL__ RAdeg(i__) = rNULL__ DEdeg(i__) = rNULL__ c Derive coordinates RAdeg and DEdeg from input data c (RAdeg and DEdeg are set to rNULL__ when unknown) if(RAh(i__) .GT. -180) RAdeg(i__)=RAh(i__)*15. if(RAm(i__) .GT. -180) RAdeg(i__)=RAdeg(i__)+RAm(i__)/4. if(RAs(i__) .GT. -180) RAdeg(i__)=RAdeg(i__)+RAs(i__)/240. if(DEd(i__) .GE. 0) DEdeg(i__)=DEd(i__) if(DEm(i__) .GE. 0) DEdeg(i__)=DEdeg(i__)+DEm(i__)/60. if(DEs(i__) .GE. 0) DEdeg(i__)=DEdeg(i__)+DEs(i__)/3600. if(DE_(i__).EQ.'-'.AND.DEdeg(i__).GE.0) DEdeg(i__)=-DEdeg(i__) c ..............Just test output........... write(6,1) + SN(i__),n_SN(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__), + DEd(i__),DEm(i__),DEs(i__),Date(i__),ExpTime(i__),Seeing(i__), + Dsep(i__),Air(i__),i_mag(i__) write(6,'(6H Pos: 2F8.4)') RAdeg(i__),DEdeg(i__) c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table2.dat' ! Results of identifications of the SNLS 3rd year * ESO-VLT SN Ia and SN Ia* spectra C Format for file interpretation 2 format( + A6,1X,A5,1X,F5.3,1X,F5.3,1X,A1,1X,F4.1,1X,A8,1X,F4.2,1X,F5.2) C Effective file loading open(unit=1,status='old',file= +'table2.dat') write(6,*) '....Loading file: table2.dat' do i__=1,142 read(1,'(A51)')ar__1 read(ar__1,2) + SN_1(i__),SpType(i__),z(i__),e_z(i__),n_z(i__),Phase(i__), + Mod(i__),Fract(i__),v_S_N_(i__) if(ar__1(42:45) .EQ. '') Fract(i__) = rNULL__ c ..............Just test output........... write(6,2) + SN_1(i__),SpType(i__),z(i__),e_z(i__),n_z(i__),Phase(i__), + Mod(i__),Fract(i__),v_S_N_(i__) 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