Conversion of standardized ReadMe file for
file /./ftp/cats/J/A_A/529/A149 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-Mar-29 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/529/A149 HII regions in low-metallicity galaxies (Guseva+, 2011) *================================================================================ *VLT spectroscopy of low-metallicity emission-line galaxies: abundance patterns *and abundance discrepancies. * Guseva N.G., Izotov Y.I., Stasinska G., Fricke K.J., Henkel C., * Papaderos P. * <Astron. Astrophys., 529, A149 (2011)> * =2011A&A...529A.149G C============================================================================= C Internal variables integer*4 i__ c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table1.dat' ! HII regions and galaxies observed with the VLT integer*4 nr__ parameter (nr__=33) ! Number of records character*95 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*13 Name ! HII region or galaxy name integer*4 RAh ! (h) Right ascension (J2000) integer*4 RAm ! (min) Right ascension (J2000) real*4 RAs ! (s) Right ascension (J2000) character*1 DE_ ! Declination sign (J2000) integer*4 DEd ! (deg) Declination (J2000) integer*4 DEm ! (arcmin) Declination (J2000) real*4 DEs ! (arcsec) Declination (J2000) character*28 Inst ! Instrument used character*28 Prog ! ESO program c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table2.dat' ! Spectroscopic properties of HII regions integer*4 nr__1 parameter (nr__1=83) ! Number of records character*79 ar__1 ! Full-size record character*17 Name_1 ! HII region name character*1 n_Name ! [egf] Sample (G1) real*4 Te_OIII ! (10+4K) Electronic temperature of OIII real*4 e_Te_OIII ! (10+4K) rms uncertainty on Te(OIII) real*4 eps_O ! Abundance of O (12+log(O/H)) real*4 e_eps_O ! rms uncertainty on 12+logO/H integer*4 W_Ha ! (0.1nm) H{alpha} equivalent width integer*4 e_W_Ha ! (0.1nm) rms uncertainty on W(Ha) real*4 F_Hb ! (10-19W/m2) Flux of H{beta} emission line real*4 e_F_Hb ! (10-19W/m2) rms uncertainty on F(Hb) real*4 C_Hb ! H{beta} extinction coefficient real*4 e_C_Hb ! rms uncertainty on C(Hb) real*4 RF ! (%) ?=- Flux ratio F([OIII]4363)/F(Hb) (1) real*4 e_RF ! (%) ? rms uncertainty on RF *Note (1): Fluxes non-corrected for extinction. c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table3.dat' ! Extinction-corrected emission line fluxes (UVES) integer*4 nr__2 parameter (nr__2=1346) ! Number of records character*55 ar__2 ! Full-size record character*17 Name_2 ! HII region name integer*4 lambda ! Wavelength character*17 Line ! Line designation real*8 Flux ! ? Extinction-corrected emission line flux * on F(H{beta})=100 scale real*4 e_Flux ! ?=- rms uncertainty on Flux c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table3b.dat' ! H{beta} fluxes (UVES observations) integer*4 nr__3 parameter (nr__3=31) ! Number of records character*42 ar__3 ! Full-size record character*17 Name_3 ! HII region name real*4 C_Hb_1 ! H{beta} extinction coefficient real*8 F_Hb_1 ! (10-19W/m2) Flux of H{beta} emission line real*4 W_Hb ! (0.1nm) H{beta} equivalent width real*4 W_abs ! (0.1nm) Absorption equivalent width c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table4.dat' ! Extinction-corrected emission line fluxes (low-resolution FORS observations) integer*4 nr__4 parameter (nr__4=794) ! Number of records character*55 ar__4 ! Full-size record character*17 Name_4 ! HII region name integer*4 lambda_1 ! Wavelength character*17 Line_1 ! Line designation real*8 Flux_1 ! ? Extinction-corrected emission line flux * on F(H{beta})=100 scale real*4 e_Flux_1 ! ?=- rms uncertainty on Flux c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table4b.dat' ! H{beta} fluxes (low-resolution FORS observations) integer*4 nr__5 parameter (nr__5=22) ! Number of records character*42 ar__5 ! Full-size record character*17 Name_5 ! HII region name real*4 C_Hb_1 ! H{beta} extinction coefficient real*8 F_Hb_1 ! (10-19W/m2) Flux of H{beta} emission line real*4 W_Hb_1 ! (0.1nm) H{beta} equivalent width real*4 W_abs_1 ! (0.1nm) Absorption equivalent width c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table5.dat' ! Extinction-corrected emission line fluxes (medium-resolution FORS observations) integer*4 nr__6 parameter (nr__6=1232) ! Number of records character*55 ar__6 ! Full-size record character*17 Name_6 ! HII region name integer*4 lambda_2 ! Wavelength character*17 Line_2 ! Line designation real*8 Flux_2 ! ? Extinction-corrected emission line flux * on F(H{beta})=100 scale real*4 e_Flux_2 ! ?=- rms uncertainty on Flux c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table5b.dat' ! H{beta} fluxes (medium-resolution FORS observations) integer*4 nr__7 parameter (nr__7=30) ! Number of records character*42 ar__7 ! Full-size record character*17 Name_7 ! HII region name real*4 C_Hb_1 ! H{beta} extinction coefficient real*8 F_Hb_1 ! (10-19W/m2) Flux of H{beta} emission line real*4 W_Hb_1 ! (0.1nm) H{beta} equivalent width real*4 W_abs_1 ! (0.1nm) Absorption equivalent width c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table6.dat' ! Ionic and total heavy element abundances (UVES) integer*4 nr__8 parameter (nr__8=723) ! Number of records character*53 ar__8 ! Full-size record character*17 Name_8 ! Galaxy name character*16 Param ! Parameter name * (ICF=Ionization Correction Factor) real*4 Value ! ?=- Parameter value real*4 e_Value ! ?=- rms uncertainty on Parameter value c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table6b.dat' ! Electronic temperatures and column density (UVES) integer*4 nr__9 parameter (nr__9=31) ! Number of records character*56 ar__9 ! Full-size record character*17 Name_9 ! HII region name integer*4 Te_OIII_1 ! (K) OIII electronic temperature integer*4 e_Te_OIII_1 ! (K) rms uncertainty on Te(OIII) integer*4 Te_OII ! (K) OII electronic temperature integer*4 e_Te_OII ! (K) rms uncertainty on Te(OII) integer*4 Te_SIII ! (K) SIII electronic temperature integer*4 e_Te_SIII ! (K) rms uncertainty on Te(SIII) integer*4 Ne_SII ! (cm-3) SII electron density integer*4 e_Ne_SII ! (cm-3) rms uncertainty on Ne(SII) c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table7.dat' ! Ionic and total heavy element abundances (FORS low-resolution observations) integer*4 nr__10 parameter (nr__10=466) ! Number of records character*53 ar__10 ! Full-size record character*17 Name_10 ! Galaxy name character*16 Param_1 ! Parameter name * (ICF=Ionization Correction Factor) real*4 Value_1 ! ?=- Parameter value real*4 e_Value_1 ! ?=- rms uncertainty on Parameter value c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table7b.dat' ! Electronic temperatures and column density (FORS low-resolution observations) integer*4 nr__11 parameter (nr__11=22) ! Number of records character*56 ar__11 ! Full-size record character*17 Name_11 ! HII region name integer*4 Te_OIII_1 ! (K) OIII electronic temperature integer*4 e_Te_OIII_1 ! (K) rms uncertainty on Te(OIII) integer*4 Te_OII_1 ! (K) OII electronic temperature integer*4 e_Te_OII_1 ! (K) rms uncertainty on Te(OII) integer*4 Te_SIII_1 ! (K) SIII electronic temperature integer*4 e_Te_SIII_1 ! (K) rms uncertainty on Te(SIII) integer*4 Ne_SII_1 ! (cm-3) SII electron density integer*4 e_Ne_SII_1 ! (cm-3) rms uncertainty on Ne(SII) c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table8.dat' ! Ionic and total heavy element abundances (FORS medium-resolution observations) integer*4 nr__12 parameter (nr__12=764) ! Number of records character*53 ar__12 ! Full-size record character*17 Name_12 ! Galaxy name character*16 Param_2 ! Parameter name * (ICF=Ionization Correction Factor) real*4 Value_2 ! ?=- Parameter value real*4 e_Value_2 ! ?=- rms uncertainty on Parameter value c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table8b.dat' ! Electronic temperatures and column density (FORS medium-resolution observations) integer*4 nr__13 parameter (nr__13=30) ! Number of records character*56 ar__13 ! Full-size record character*17 Name_13 ! HII region name integer*4 Te_OIII_1 ! (K) OIII electronic temperature integer*4 e_Te_OIII_1 ! (K) rms uncertainty on Te(OIII) integer*4 Te_OII_1 ! (K) OII electronic temperature integer*4 e_Te_OII_1 ! (K) rms uncertainty on Te(OII) integer*4 Te_SIII_1 ! (K) SIII electronic temperature integer*4 e_Te_SIII_1 ! (K) rms uncertainty on Te(SIII) integer*4 Ne_SII_1 ! (cm-3) SII electron density integer*4 e_Ne_SII_1 ! (cm-3) rms uncertainty on Ne(SII) c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table9.dat' ! Recombination lines: fluxes and ionic abundances integer*4 nr__14 parameter (nr__14=25) ! Number of records character*96 ar__14 ! Full-size record character*17 Name_14 ! HII region name character*1 n_Name_1 ! [fe] Sample (G1) character*1 l_F_OII ! Limit flag on F(OII) real*4 F_OII ! (10-20W/m2) ?=- Flux in OII line real*4 e_F_OII ! (10-20W/m2) ? rms uncertainty no F(OII) character*1 l_F_CII ! Limit flag on F(CI) real*4 F_CII ! (10-20W/m2) ?=- Flux in CII line real*4 e_F_CII ! (10-20W/m2) ? rms uncertainty no F(CII) real*8 F_Hb_1 ! (10-19W/m2) Flux in H{beta} real*4 e_F_Hb_1 ! (10-19W/m2) rms uncertainty on F(Hb) character*1 l_O___H_ ! Limit flag on O++/H+ real*4 O___H_ ! (10-4) ?=- Abundance ratio O++/H+ * from recombination lines real*4 e_O___H_ ! (10-4) ? rms uncertainty on O++/H+ real*4 O___H_c ! (10-4) ?=- Abundance ratio O++/H+ * from collisionally excited lines real*4 e_O___H_c ! (10-4) ? rms uncertainty on O++/H+ character*1 l_C___H_ ! Limit flag on C++/H+ real*4 C___H_ ! (10-4) ?=- Abundance ratio C++/H+ * from recombination lines real*4 e_C___H_ ! (10-4) ? rms uncertainty on C++/H+ c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table10a.dat' ! Electron temperatures derived from emission line flux ratios integer*4 nr__15 parameter (nr__15=62) ! Number of records character*90 ar__15 ! Full-size record character*17 Name_15 ! HII region name character*1 n_Name_2 ! [egfbc] Sample (G1) real*4 Te_OIII_1 ! (10+4K) Electronic temperature of OIII real*4 e_Te_OIII_1 ! (10+4K) rms uncertainty on Te(OIII) real*4 Te_SIII_1 ! (10+4K) ?=- Electronic temperature of SIII character*1 u_Te_SIII ! Uncertainty flag on Te(SIII) real*4 e_Te_SIII_1 ! (10+4K) ? rms uncertainty on Te(SIII) real*4 Te_NII ! (10+4K) ?=- Electronic temperature of NII real*4 e_Te_NII ! (10+4K) ? rms uncertainty on Te(NII) real*4 Te_OII_1 ! (10+4K) ?=- Electronic temperature of OII real*4 e_Te_OII_1 ! (10+4K) ? rms uncertainty on Te(OII) real*4 Te_SII ! (10+4K) ?=- Electronic temperature of SII real*4 e_Te_SII ! (10+4K) ? rms uncertainty on Te(SII) c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'table10b.dat' ! Electron number densities derived from emission line flux ratios integer*4 nr__16 parameter (nr__16=56) ! Number of records character*60 ar__16 ! Full-size record character*19 Name_16 ! HII region name character*1 n_Name_3 ! [egfb] Sample (G1) integer*4 Ne_SII_1 ! (cm-3) SII electron density integer*4 e_Ne_SII_1 ! (cm-3) rms uncertainty on Ne(SII) integer*4 Ne_OII ! (cm-3) ?=- OII electron density integer*4 e_Ne_OII ! (cm-3) ? rms uncertainty on Ne(OII) integer*4 Ne_ClIII ! (cm-3) ?=- ClIII electron density integer*4 e_Ne_ClIII ! (cm-3) ? rms uncertainty on Ne(ClIII) integer*4 Ne_ArIV ! (cm-3) ?=- ArIV electron density integer*4 e_Ne_ArIV ! (cm-3) ? rms uncertainty on Ne(ArIV) C============================================================================= C Loading file 'table1.dat' ! HII regions and galaxies observed with the VLT C Format for file interpretation 1 format( + A13,2X,I2,1X,I2,1X,F4.1,1X,A1,I2,1X,I2,1X,F4.1,1X,A28,1X,A28) C Effective file loading open(unit=1,status='old',file= +'table1.dat') write(6,*) '....Loading file: table1.dat' do i__=1,33 read(1,'(A95)')ar__ read(ar__,1)Name,RAh,RAm,RAs,DE_,DEd,DEm,DEs,Inst,Prog 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)Name,RAh,RAm,RAs,DE_,DEd,DEm,DEs,Inst,Prog write(6,'(6H Pos: 2F8.4)') RAdeg,DEdeg c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table2.dat' ! Spectroscopic properties of HII regions C Format for file interpretation 2 format( + A17,1X,A1,1X,F4.2,1X,F4.2,1X,F4.2,1X,F4.2,1X,I4,1X,I1,2X,F6.1, + 1X,F3.1,1X,F5.3,1X,F5.3,1X,F4.1,1X,F3.1) C Effective file loading open(unit=1,status='old',file= +'table2.dat') write(6,*) '....Loading file: table2.dat' do i__=1,83 read(1,'(A79)')ar__1 read(ar__1,2) + Name_1,n_Name,Te_OIII,e_Te_OIII,eps_O,e_eps_O,W_Ha,e_W_Ha, + F_Hb,e_F_Hb,C_Hb,e_C_Hb,RF,e_RF if (idig(ar__1(72:75)).EQ.0) RF = rNULL__ if(ar__1(77:79) .EQ. '') e_RF = rNULL__ c ..............Just test output........... write(6,2) + Name_1,n_Name,Te_OIII,e_Te_OIII,eps_O,e_eps_O,W_Ha,e_W_Ha, + F_Hb,e_F_Hb,C_Hb,e_C_Hb,RF,e_RF c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table3.dat' ! Extinction-corrected emission line fluxes (UVES) C Format for file interpretation 3 format(A17,1X,I4,1X,A17,1X,F7.2,2X,F5.2) C Effective file loading open(unit=1,status='old',file= +'table3.dat') write(6,*) '....Loading file: table3.dat' do i__=1,1346 read(1,'(A55)')ar__2 read(ar__2,3)Name_2,lambda,Line,Flux,e_Flux if(ar__2(42:48) .EQ. '') Flux = rNULL__ if (idig(ar__2(51:55)).EQ.0) e_Flux = rNULL__ c ..............Just test output........... write(6,3)Name_2,lambda,Line,Flux,e_Flux c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table3b.dat' ! H{beta} fluxes (UVES observations) C Format for file interpretation 4 format(A17,1X,F5.3,1X,F7.2,1X,F5.1,1X,F4.2) C Effective file loading open(unit=1,status='old',file= +'table3b.dat') write(6,*) '....Loading file: table3b.dat' do i__=1,31 read(1,'(A42)')ar__3 read(ar__3,4)Name_3,C_Hb_1,F_Hb_1,W_Hb,W_abs c ..............Just test output........... write(6,4)Name_3,C_Hb_1,F_Hb_1,W_Hb,W_abs c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table4.dat' ! Extinction-corrected emission line fluxes * (low-resolution FORS observations) C Format for file interpretation 5 format(A17,1X,I4,1X,A17,1X,F7.2,2X,F5.2) C Effective file loading open(unit=1,status='old',file= +'table4.dat') write(6,*) '....Loading file: table4.dat' do i__=1,794 read(1,'(A55)')ar__4 read(ar__4,5)Name_4,lambda_1,Line_1,Flux_1,e_Flux_1 if(ar__4(42:48) .EQ. '') Flux_1 = rNULL__ if (idig(ar__4(51:55)).EQ.0) e_Flux_1 = rNULL__ c ..............Just test output........... write(6,5)Name_4,lambda_1,Line_1,Flux_1,e_Flux_1 c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table4b.dat' ! H{beta} fluxes (low-resolution FORS observations) C Format for file interpretation 6 format(A17,1X,F5.3,1X,F7.2,1X,F5.1,1X,F4.2) C Effective file loading open(unit=1,status='old',file= +'table4b.dat') write(6,*) '....Loading file: table4b.dat' do i__=1,22 read(1,'(A42)')ar__5 read(ar__5,6)Name_5,C_Hb_1,F_Hb_1,W_Hb_1,W_abs_1 c ..............Just test output........... write(6,6)Name_5,C_Hb_1,F_Hb_1,W_Hb_1,W_abs_1 c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table5.dat' ! Extinction-corrected emission line fluxes * (medium-resolution FORS observations) C Format for file interpretation 7 format(A17,1X,I4,1X,A17,1X,F7.2,2X,F5.2) C Effective file loading open(unit=1,status='old',file= +'table5.dat') write(6,*) '....Loading file: table5.dat' do i__=1,1232 read(1,'(A55)')ar__6 read(ar__6,7)Name_6,lambda_2,Line_2,Flux_2,e_Flux_2 if(ar__6(42:48) .EQ. '') Flux_2 = rNULL__ if (idig(ar__6(51:55)).EQ.0) e_Flux_2 = rNULL__ c ..............Just test output........... write(6,7)Name_6,lambda_2,Line_2,Flux_2,e_Flux_2 c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table5b.dat' ! H{beta} fluxes (medium-resolution FORS observations) C Format for file interpretation 8 format(A17,1X,F5.3,1X,F7.2,1X,F5.1,1X,F4.2) C Effective file loading open(unit=1,status='old',file= +'table5b.dat') write(6,*) '....Loading file: table5b.dat' do i__=1,30 read(1,'(A42)')ar__7 read(ar__7,8)Name_7,C_Hb_1,F_Hb_1,W_Hb_1,W_abs_1 c ..............Just test output........... write(6,8)Name_7,C_Hb_1,F_Hb_1,W_Hb_1,W_abs_1 c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table6.dat' ! Ionic and total heavy element abundances (UVES) C Format for file interpretation 9 format(A17,2X,A16,2X,E8.3,1X,E7.3) C Effective file loading open(unit=1,status='old',file= +'table6.dat') write(6,*) '....Loading file: table6.dat' do i__=1,723 read(1,'(A53)')ar__8 read(ar__8,9)Name_8,Param,Value,e_Value if (idig(ar__8(38:45)).EQ.0) Value = rNULL__ if (idig(ar__8(47:53)).EQ.0) e_Value = rNULL__ c ..............Just test output........... write(6,9)Name_8,Param,Value,e_Value c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table6b.dat' ! Electronic temperatures and column density (UVES) C Format for file interpretation 10 format(A17,1X,I5,1X,I3,1X,I5,1X,I3,1X,I5,1X,I3,1X,I4,1X,I3) C Effective file loading open(unit=1,status='old',file= +'table6b.dat') write(6,*) '....Loading file: table6b.dat' do i__=1,31 read(1,'(A56)')ar__9 read(ar__9,10) + Name_9,Te_OIII_1,e_Te_OIII_1,Te_OII,e_Te_OII,Te_SIII, + e_Te_SIII,Ne_SII,e_Ne_SII c ..............Just test output........... write(6,10) + Name_9,Te_OIII_1,e_Te_OIII_1,Te_OII,e_Te_OII,Te_SIII, + e_Te_SIII,Ne_SII,e_Ne_SII c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table7.dat' ! Ionic and total heavy element abundances * (FORS low-resolution observations) C Format for file interpretation 11 format(A17,2X,A16,2X,E8.3,1X,E7.3) C Effective file loading open(unit=1,status='old',file= +'table7.dat') write(6,*) '....Loading file: table7.dat' do i__=1,466 read(1,'(A53)')ar__10 read(ar__10,11)Name_10,Param_1,Value_1,e_Value_1 if (idig(ar__10(38:45)).EQ.0) Value_1 = rNULL__ if (idig(ar__10(47:53)).EQ.0) e_Value_1 = rNULL__ c ..............Just test output........... write(6,11)Name_10,Param_1,Value_1,e_Value_1 c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table7b.dat' ! Electronic temperatures and column density * (FORS low-resolution observations) C Format for file interpretation 12 format(A17,1X,I5,1X,I3,1X,I5,1X,I3,1X,I5,1X,I3,1X,I4,1X,I3) C Effective file loading open(unit=1,status='old',file= +'table7b.dat') write(6,*) '....Loading file: table7b.dat' do i__=1,22 read(1,'(A56)')ar__11 read(ar__11,12) + Name_11,Te_OIII_1,e_Te_OIII_1,Te_OII_1,e_Te_OII_1,Te_SIII_1, + e_Te_SIII_1,Ne_SII_1,e_Ne_SII_1 c ..............Just test output........... write(6,12) + Name_11,Te_OIII_1,e_Te_OIII_1,Te_OII_1,e_Te_OII_1,Te_SIII_1, + e_Te_SIII_1,Ne_SII_1,e_Ne_SII_1 c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table8.dat' ! Ionic and total heavy element abundances * (FORS medium-resolution observations) C Format for file interpretation 13 format(A17,2X,A16,2X,E8.3,1X,E7.3) C Effective file loading open(unit=1,status='old',file= +'table8.dat') write(6,*) '....Loading file: table8.dat' do i__=1,764 read(1,'(A53)')ar__12 read(ar__12,13)Name_12,Param_2,Value_2,e_Value_2 if (idig(ar__12(38:45)).EQ.0) Value_2 = rNULL__ if (idig(ar__12(47:53)).EQ.0) e_Value_2 = rNULL__ c ..............Just test output........... write(6,13)Name_12,Param_2,Value_2,e_Value_2 c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table8b.dat' ! Electronic temperatures and column density * (FORS medium-resolution observations) C Format for file interpretation 14 format(A17,1X,I5,1X,I3,1X,I5,1X,I3,1X,I5,1X,I3,1X,I4,1X,I3) C Effective file loading open(unit=1,status='old',file= +'table8b.dat') write(6,*) '....Loading file: table8b.dat' do i__=1,30 read(1,'(A56)')ar__13 read(ar__13,14) + Name_13,Te_OIII_1,e_Te_OIII_1,Te_OII_1,e_Te_OII_1,Te_SIII_1, + e_Te_SIII_1,Ne_SII_1,e_Ne_SII_1 c ..............Just test output........... write(6,14) + Name_13,Te_OIII_1,e_Te_OIII_1,Te_OII_1,e_Te_OII_1,Te_SIII_1, + e_Te_SIII_1,Ne_SII_1,e_Ne_SII_1 c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table9.dat' ! Recombination lines: fluxes and ionic abundances C Format for file interpretation 15 format( + A17,1X,A1,1X,A1,F5.2,1X,F5.2,1X,A1,F5.2,1X,F4.2,1X,F7.2,1X, + F4.2,1X,A1,F5.3,1X,F5.3,2X,F5.3,1X,F5.3,1X,A1,F5.3,1X,F5.3) C Effective file loading open(unit=1,status='old',file= +'table9.dat') write(6,*) '....Loading file: table9.dat' do i__=1,25 read(1,'(A96)')ar__14 read(ar__14,15) + Name_14,n_Name_1,l_F_OII,F_OII,e_F_OII,l_F_CII,F_CII,e_F_CII, + F_Hb_1,e_F_Hb_1,l_O___H_,O___H_,e_O___H_,O___H_c,e_O___H_c, + l_C___H_,C___H_,e_C___H_ if (idig(ar__14(22:26)).EQ.0) F_OII = rNULL__ if(ar__14(28:32) .EQ. '') e_F_OII = rNULL__ if (idig(ar__14(35:39)).EQ.0) F_CII = rNULL__ if(ar__14(41:44) .EQ. '') e_F_CII = rNULL__ if (idig(ar__14(60:64)).EQ.0) O___H_ = rNULL__ if(ar__14(66:70) .EQ. '') e_O___H_ = rNULL__ if (idig(ar__14(73:77)).EQ.0) O___H_c = rNULL__ if(ar__14(79:83) .EQ. '') e_O___H_c = rNULL__ if (idig(ar__14(86:90)).EQ.0) C___H_ = rNULL__ if(ar__14(92:96) .EQ. '') e_C___H_ = rNULL__ c ..............Just test output........... write(6,15) + Name_14,n_Name_1,l_F_OII,F_OII,e_F_OII,l_F_CII,F_CII,e_F_CII, + F_Hb_1,e_F_Hb_1,l_O___H_,O___H_,e_O___H_,O___H_c,e_O___H_c, + l_C___H_,C___H_,e_C___H_ c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table10a.dat' ! Electron temperatures derived from emission line * flux ratios C Format for file interpretation 16 format( + A17,1X,A1,2X,F6.4,1X,F6.4,1X,F6.4,A1,F6.4,1X,F6.4,1X,F6.4,1X, + F6.4,1X,F6.4,1X,F6.4,1X,F6.4) C Effective file loading open(unit=1,status='old',file= +'table10a.dat') write(6,*) '....Loading file: table10a.dat' do i__=1,62 read(1,'(A90)')ar__15 read(ar__15,16) + Name_15,n_Name_2,Te_OIII_1,e_Te_OIII_1,Te_SIII_1,u_Te_SIII, + e_Te_SIII_1,Te_NII,e_Te_NII,Te_OII_1,e_Te_OII_1,Te_SII, + e_Te_SII if (idig(ar__15(36:41)).EQ.0) Te_SIII_1 = rNULL__ if(ar__15(43:48) .EQ. '') e_Te_SIII_1 = rNULL__ if (idig(ar__15(50:55)).EQ.0) Te_NII = rNULL__ if(ar__15(57:62) .EQ. '') e_Te_NII = rNULL__ if (idig(ar__15(64:69)).EQ.0) Te_OII_1 = rNULL__ if(ar__15(71:76) .EQ. '') e_Te_OII_1 = rNULL__ if (idig(ar__15(78:83)).EQ.0) Te_SII = rNULL__ if(ar__15(85:90) .EQ. '') e_Te_SII = rNULL__ c ..............Just test output........... write(6,16) + Name_15,n_Name_2,Te_OIII_1,e_Te_OIII_1,Te_SIII_1,u_Te_SIII, + e_Te_SIII_1,Te_NII,e_Te_NII,Te_OII_1,e_Te_OII_1,Te_SII, + e_Te_SII c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'table10b.dat' ! Electron number densities derived from emission line * flux ratios C Format for file interpretation 17 format(A19,A1,1X,I4,1X,I3,2X,I4,1X,I2,2X,I4,1X,I4,2X,I4,1X,I4) C Effective file loading open(unit=1,status='old',file= +'table10b.dat') write(6,*) '....Loading file: table10b.dat' do i__=1,56 read(1,'(A60)')ar__16 read(ar__16,17) + Name_16,n_Name_3,Ne_SII_1,e_Ne_SII_1,Ne_OII,e_Ne_OII,Ne_ClIII, + e_Ne_ClIII,Ne_ArIV,e_Ne_ArIV if (Ne_OII .EQ. 45) Ne_OII = iNULL__ if(ar__16(37:38) .EQ. '') e_Ne_OII = iNULL__ if (Ne_ClIII .EQ. 45) Ne_ClIII = iNULL__ if(ar__16(46:49) .EQ. '') e_Ne_ClIII = iNULL__ if (Ne_ArIV .EQ. 45) Ne_ArIV = iNULL__ if(ar__16(57:60) .EQ. '') e_Ne_ArIV = iNULL__ c ..............Just test output........... write(6,17) + Name_16,n_Name_3,Ne_SII_1,e_Ne_SII_1,Ne_OII,e_Ne_OII,Ne_ClIII, + e_Ne_ClIII,Ne_ArIV,e_Ne_ArIV 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