Conversion of standardized ReadMe file for
file /./ftp/cats/J/A_A/525/A63 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/525/A63 Abundances in Ba stars (Allen+, 2011) *================================================================================ *Mn, Cu, and Zn abundances in barium stars and their correlations with neutron *capture elements. * Allen D.M., Porto de Mello G.F. * <Astron. Astrophys. 525, A63 (2011)> * =2011A&A...525A..63A C============================================================================= C Internal variables integer*4 i__ c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'stars.dat' ! Stars positions integer*4 nr__ parameter (nr__=40) ! Number of records character*56 ar__ ! Full-size record C J2000.0 position composed of: RAh RAm RAs DE- DEd DEm DEs real*8 RAdeg (nr__) ! (deg) Right Ascension J2000.0 real*8 DEdeg (nr__) ! (deg) Declination J2000.0 C ---------------------------------- ! (position vector(s) in degrees) character*10 Name (nr__) ! HD, HR, or BD number integer*4 RAh (nr__) ! (h) Simbad Hour of Right Ascension (J2000.0) integer*4 RAm (nr__) ! (min) Simbad Minute of Right Ascension (J2000.0) real*4 RAs (nr__) ! (s) Simbad Second of Right Ascension (J2000.0) character*1 DE_ (nr__) ! Simbad Sign of the Declination (J2000.0) integer*4 DEd (nr__) ! (deg) Simbad Degree of Declination (J2000.0) integer*4 DEm (nr__) ! (arcmin) Simbad Arcminute of Declination (J2000.0) integer*4 DEs (nr__) ! (arcsec) Simbad Arcsecond of Declination (J2000.0) real*4 Bmag (nr__) ! (mag) Simbad B band magnitude real*4 Vmag (nr__) ! (mag) Simbad V band magnitude character*9 SpType (nr__) ! Simbad MK spectral type c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table2.dat' ! Lines, atomic constants, equivalent widths, and abundances of stars integer*4 nr__1 parameter (nr__1=1670) ! Number of records character*75 ar__1 ! Full-size record character*10 Name_1 (nr__1) ! HD, HR, or BD number character*1 n_Name (nr__1) ! [*] * indicates normal star character*6 Ion (nr__1) ! Element code and ionization state character*1 n_Ion (nr__1) ! [*] * indicates multiple line real*8 lambda (nr__1) ! (0.1nm) Wavelength of the line character*1 n_lambda (nr__1) ! [abc] Molecular line (1) real*4 EP (nr__1) ! (eV) ?=- Lower excitation potential real*8 loggf (nr__1) ! ([-]) ?=- Logarithm of oscillator strength character*5 r_loggf (nr__1) ! References for oscillator strength (refs.dat) integer*4 EW (nr__1) ! (0.1pm) ?=- Equivalent width for the star real*4 logEps (nr__1) ! ([-]) ?=- Elemental abundance (=log(nX/nH)+12) real*4 v_X_FeII_ (nr__1) ! ([-]) ?=- Abundance [X/Fe] (logarithmic scale) *Note (1): Notes as follows: * a = representative line for CH (G band) * b = representative line for C2 * c = representative line for CN c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table3.dat' ! Average of abundances and their uncertainties for stars and the Sun integer*4 nr__2 parameter (nr__2=1023) ! Number of records character*50 ar__2 ! Full-size record character*10 Name_2 (nr__2) ! HD, HR, or BD number character*1 n_Name_1 (nr__2) ! [*] * indicates normal star character*5 Ion_1 (nr__2) ! Element code and ionization state character*1 l_logEps (nr__2) ! Limit flag on logEps real*4 logEps_1 (nr__2) ! ?=- Average of logEps (=log(nX/nH) + 12) character*1 l__X_Fe_ (nr__2) ! Limit flag on [X/Fe] real*4 v_X_Fe_ (nr__2) ! ([-]) ?=- Average of the overabundance of the * element X relative to Fe real*4 e_logEps (nr__2) ! ?=- Uncertainty on logEps real*4 e__X_Fe_ (nr__2) ! ([-]) ?=- Uncertainty on [X/Fe] integer*4 Ref (nr__2) ! ? Reference for solar abundance (in refs.dat) c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'refs.dat' ! References integer*4 nr__3 parameter (nr__3=34) ! Number of records character*166 ar__3 ! Full-size record integer*4 Ref_1 (nr__3) ! Reference number character*19 BibCode (nr__3) ! BibCode character*22 Aut (nr__3) ! Author's name character*119 Com (nr__3) ! Comments C============================================================================= C Loading file 'stars.dat' ! Stars positions C Format for file interpretation 1 format( + A10,1X,I2,1X,I2,1X,F4.1,1X,A1,I2,1X,I2,1X,I2,2X,F6.3,1X,F6.3, + 1X,A9) C Effective file loading open(unit=1,status='old',file= +'stars.dat') write(6,*) '....Loading file: stars.dat' do i__=1,40 read(1,'(A56)')ar__ read(ar__,1) + Name(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__),DEd(i__), + DEm(i__),DEs(i__),Bmag(i__),Vmag(i__),SpType(i__) 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) + Name(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__),DEd(i__), + DEm(i__),DEs(i__),Bmag(i__),Vmag(i__),SpType(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' ! Lines, atomic constants, equivalent widths, * and abundances of stars C Format for file interpretation 2 format( + A10,A1,2X,A6,A1,2X,F8.3,A1,3X,F5.3,2X,F7.3,2X,A5,3X,I3,2X, + F5.2,2X,F5.2) C Effective file loading open(unit=1,status='old',file= +'table2.dat') write(6,*) '....Loading file: table2.dat' do i__=1,1670 read(1,'(A75)')ar__1 read(ar__1,2) + Name_1(i__),n_Name(i__),Ion(i__),n_Ion(i__),lambda(i__), + n_lambda(i__),EP(i__),loggf(i__),r_loggf(i__),EW(i__), + logEps(i__),v_X_FeII_(i__) if (idig(ar__1(35:39)).EQ.0) EP(i__) = rNULL__ if (idig(ar__1(42:48)).EQ.0) loggf(i__) = rNULL__ if (EW(i__) .EQ. 45) EW(i__) = iNULL__ if (idig(ar__1(64:68)).EQ.0) logEps(i__) = rNULL__ if (idig(ar__1(71:75)).EQ.0) v_X_FeII_(i__) = rNULL__ c ..............Just test output........... write(6,2) + Name_1(i__),n_Name(i__),Ion(i__),n_Ion(i__),lambda(i__), + n_lambda(i__),EP(i__),loggf(i__),r_loggf(i__),EW(i__), + logEps(i__),v_X_FeII_(i__) c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table3.dat' ! Average of abundances and their uncertainties * for stars and the Sun C Format for file interpretation 3 format(A10,A1,3X,A5,1X,A1,F5.2,1X,A1,F5.2,2X,F4.2,2X,F4.2,3X,I2) C Effective file loading open(unit=1,status='old',file= +'table3.dat') write(6,*) '....Loading file: table3.dat' do i__=1,1023 read(1,'(A50)')ar__2 read(ar__2,3) + Name_2(i__),n_Name_1(i__),Ion_1(i__),l_logEps(i__), + logEps_1(i__),l__X_Fe_(i__),v_X_Fe_(i__),e_logEps(i__), + e__X_Fe_(i__),Ref(i__) if (idig(ar__2(22:26)).EQ.0) logEps_1(i__) = rNULL__ if (idig(ar__2(29:33)).EQ.0) v_X_Fe_(i__) = rNULL__ if (idig(ar__2(36:39)).EQ.0) e_logEps(i__) = rNULL__ if (idig(ar__2(42:45)).EQ.0) e__X_Fe_(i__) = rNULL__ if(ar__2(49:50) .EQ. '') Ref(i__) = iNULL__ c ..............Just test output........... write(6,3) + Name_2(i__),n_Name_1(i__),Ion_1(i__),l_logEps(i__), + logEps_1(i__),l__X_Fe_(i__),v_X_Fe_(i__),e_logEps(i__), + e__X_Fe_(i__),Ref(i__) c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'refs.dat' ! References C Format for file interpretation 4 format(I2,1X,A19,1X,A22,2X,A119) C Effective file loading open(unit=1,status='old',file= +'refs.dat') write(6,*) '....Loading file: refs.dat' do i__=1,34 read(1,'(A166)')ar__3 read(ar__3,4)Ref_1(i__),BibCode(i__),Aut(i__),Com(i__) c ..............Just test output........... write(6,4)Ref_1(i__),BibCode(i__),Aut(i__),Com(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