Conversion of standardized ReadMe file for
file /./ftp/cats/J/ApJ/657/286 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/657/286 Chandra X-ray sources in M30 (NGC 7099) (Lugger+, 2007) *================================================================================ *Chandra X-ray sources in the collapsed-core globular cluster M30 (NGC 7099). * Lugger P.M., Cohn H.N., Heinke C.O., Grindlay J.E., Edmonds P.D. * <Astrophys. J., 657, 286-301 (2007)> * =2007ApJ...657..286L C============================================================================= C Internal variables integer*4 i__ c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table1.dat' ! M30 X-Ray Source Properties integer*4 nr__ parameter (nr__=50) ! Number of records character*171 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) integer*4 v_LCH2007_ ! Sequential number character*26 Name ! Name (CXOGLB JHHMMSS.ss+DDMMSS.s or * CXOU HHMMSS.ss+DDMMSS.s) (1) character*3 ID ! Identification label for brightest sources character*16 Type ! Object type (may include redshift) integer*4 RAh ! (h) Right ascension (J2000) integer*4 RAm ! (min) Right ascension (J2000) real*4 RAs ! (s) Right ascension (J2000) real*4 e_RAs ! (s) rms uncertainty on RA character*1 DE_ ! Declination sign (J2000) integer*4 DEd ! (deg) Declination (J2000) integer*4 DEm ! (arcmin) Declination (J2000) real*4 DEs ! (arcsec) Declination (J2000) real*4 e_DEs ! (arcsec) rms uncertainty on DE real*4 r ! (arcmin) Radius from center of cluster real*4 Counts ! (ct) Counts in the 0.3-7keV band real*4 E_Counts ! (ct) Error on Counts (upper value) real*4 e_Counts_1 ! (ct) Error on Counts (lower value) character*1 l_C1 ! Limit flag on C1 real*4 C1 ! C1 X-ray index (2) real*4 E_C1 ! ? Error on C1 (upper value) real*4 e_C1_1 ! ? Error on C1 (lower value) character*1 l_C2 ! Limit flag on C2 real*4 C2 ! C2 X-ray index (2) real*4 E_C2 ! ? Error on C2 (upper value) real*4 e_C2_1 ! ? Error on C2 (lower value) real*4 FXt ! (aW/m2) Flux density in total (0.5-6keV) band (3) real*4 E_FXt ! (aW/m2) Error on FXt (upper value) (3) real*4 e_FXt_1 ! (aW/m2) Error on FXt (lower value) (3) real*4 FXs ! (aW/m2) Flux density in soft (0.5-2.5keV) band (3) real*4 E_FXs ! (aW/m2) Error on FXs (upper value) (3) real*4 e_FXs_1 ! (aW/m2) Error on FXs (lower value) (3) *Note (1): CXOGLB for sources within r_h_; CXOU for sources outside of r_h. *Note (2): X-ray index defined as: * C1=2.5log[F(1.0-7.0keV)/F(0.3-1.0keV)] * C2=2.5log[F(1.5-7.0keV)/F(1.0-1.5keV)] *Note (3): X-ray fluxes are corrected for photoelectric absorption of * 1.7x10^20^cm^-2^ and in units of 10^-15^erg/s/cm^2^. C============================================================================= C Loading file 'table1.dat' ! M30 X-Ray Source Properties C Format for file interpretation 1 format( + I2,1X,A26,1X,A3,1X,A16,1X,I2,1X,I2,1X,F6.3,1X,F5.3,1X,A1,I2, + 1X,I2,1X,F5.2,1X,F4.2,1X,F4.2,1X,F6.1,1X,F4.1,1X,F4.1,1X,A1, + F5.2,1X,F4.2,1X,F4.2,1X,A1,F5.2,1X,F4.2,1X,F4.2,1X,F5.1,1X, + F3.1,1X,F3.1,1X,F5.1,1X,F3.1,1X,F3.1) C Effective file loading open(unit=1,status='old',file= +'table1.dat') write(6,*) '....Loading file: table1.dat' do i__=1,50 read(1,'(A171)')ar__ read(ar__,1) + v_LCH2007_,Name,ID,Type,RAh,RAm,RAs,e_RAs,DE_,DEd,DEm,DEs, + e_DEs,r,Counts,E_Counts,e_Counts_1,l_C1,C1,E_C1,e_C1_1,l_C2, + C2,E_C2,e_C2_1,FXt,E_FXt,e_FXt_1,FXs,E_FXs,e_FXs_1 if(ar__(118:121) .EQ. '') E_C1 = rNULL__ if(ar__(123:126) .EQ. '') e_C1_1 = rNULL__ if(ar__(135:138) .EQ. '') E_C2 = rNULL__ if(ar__(140:143) .EQ. '') e_C2_1 = 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) + v_LCH2007_,Name,ID,Type,RAh,RAm,RAs,e_RAs,DE_,DEd,DEm,DEs, + e_DEs,r,Counts,E_Counts,e_Counts_1,l_C1,C1,E_C1,e_C1_1,l_C2, + C2,E_C2,e_C2_1,FXt,E_FXt,e_FXt_1,FXs,E_FXs,e_FXs_1 write(6,'(6H Pos: 2F8.4)') RAdeg,DEdeg c .......End.of.Just test output........... end do close(1) C============================================================================= stop end