Conversion of standardized ReadMe file for
file /./ftp/cats/J/A_AS/103/273 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 2026-Oct-10
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+AS/103/273 IRON Project II. C-like ions (Lennon+ 1994)
*================================================================================
*Atomic Data from the IRON Project. II. Effective collision strengths
*for infrared transitions in carbon-like ions
* Lennon D.J., Burke V.M.
* <Astron. Astrophys. Suppl. Ser. 103, 273 (1994)>
* =1994A&AS..103..273L
C=============================================================================
C Internal variables
integer*4 i__
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table2.dat' ! Effective collision strengths for N II transition
integer*4 nr__
parameter (nr__=11) ! Number of records
character*90 ar__ ! Full-size record
real*4 logT ! ([K]) Temperature
real*4 v3P0_3P1 ! Effective collision strength
real*4 v3P0_3P2 ! Effective collision strength
real*4 v3P1_3P2 ! Effective collision strength
real*4 v3P_1D2 ! Effective collision strength
real*4 v3P_1S0 ! Effective collision strength
real*4 v3P_5S2 ! Effective collision strength
real*4 v1D2_1S0 ! Effective collision strength
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table3.dat' ! Effective collision strengths for O III transition
integer*4 nr__1
parameter (nr__1=11) ! Number of records
character*90 ar__1 ! Full-size record
real*4 logT_1 ! ([K]) Temperature
real*4 v3P0_3P1_1 ! Effective collision strength
real*4 v3P0_3P2_1 ! Effective collision strength
real*4 v3P1_3P2_1 ! Effective collision strength
real*4 v3P_1D2_1 ! Effective collision strength
real*4 v3P_1S0_1 ! Effective collision strength
real*4 v3P_5S2_1 ! Effective collision strength
real*4 v1D2_1S0_1 ! Effective collision strength
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table4.dat' ! Effective collision strengths for F IV transition
integer*4 nr__2
parameter (nr__2=11) ! Number of records
character*90 ar__2 ! Full-size record
real*4 logT_2 ! ([K]) Temperature
real*4 v3P0_3P1_2 ! Effective collision strength
real*4 v3P0_3P2_2 ! Effective collision strength
real*4 v3P1_3P2_2 ! Effective collision strength
real*4 v3P_1D2_2 ! Effective collision strength
real*4 v3P_1S0_2 ! Effective collision strength
real*4 v3P_5S2_2 ! Effective collision strength
real*4 v1D2_1S0_2 ! Effective collision strength
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table5.dat' ! Effective collision strengths for Ne V transition
integer*4 nr__3
parameter (nr__3=11) ! Number of records
character*90 ar__3 ! Full-size record
real*4 logT_3 ! ([K]) Temperature
real*4 v3P0_3P1_3 ! Effective collision strength
real*4 v3P0_3P2_3 ! Effective collision strength
real*4 v3P1_3P2_3 ! Effective collision strength
real*4 v3P_1D2_3 ! Effective collision strength
real*4 v3P_1S0_3 ! Effective collision strength
real*4 v3P_5S2_3 ! Effective collision strength
real*4 v1D2_1S0_3 ! Effective collision strength
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table6.dat' ! Effective collision strengths for Na VI transition
integer*4 nr__4
parameter (nr__4=11) ! Number of records
character*90 ar__4 ! Full-size record
real*4 logT_4 ! ([K]) Temperature
real*4 v3P0_3P1_4 ! Effective collision strength
real*4 v3P0_3P2_4 ! Effective collision strength
real*4 v3P1_3P2_4 ! Effective collision strength
real*4 v3P_1D2_4 ! Effective collision strength
real*4 v3P_1S0_4 ! Effective collision strength
real*4 v3P_5S2_4 ! Effective collision strength
real*4 v1D2_1S0_4 ! Effective collision strength
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table7.dat' ! Effective collision strengths for Mg VII transition
integer*4 nr__5
parameter (nr__5=11) ! Number of records
character*90 ar__5 ! Full-size record
real*4 logT_5 ! ([K]) Temperature
real*4 v3P0_3P1_5 ! Effective collision strength
real*4 v3P0_3P2_5 ! Effective collision strength
real*4 v3P1_3P2_5 ! Effective collision strength
real*4 v3P_1D2_5 ! Effective collision strength
real*4 v3P_1S0_5 ! Effective collision strength
real*4 v3P_5S2_5 ! Effective collision strength
real*4 v1D2_1S0_5 ! Effective collision strength
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table8.dat' ! Effective collision strengths for Al VIII transition
integer*4 nr__6
parameter (nr__6=11) ! Number of records
character*90 ar__6 ! Full-size record
real*4 logT_6 ! ([K]) Temperature
real*4 v3P0_3P1_6 ! Effective collision strength
real*4 v3P0_3P2_6 ! Effective collision strength
real*4 v3P1_3P2_6 ! Effective collision strength
real*4 v3P_1D2_6 ! Effective collision strength
real*4 v3P_1S0_6 ! Effective collision strength
real*4 v3P_5S2_6 ! Effective collision strength
real*4 v1D2_1S0_6 ! Effective collision strength
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table9.dat' ! Effective collision strengths for Si IX transition
integer*4 nr__7
parameter (nr__7=11) ! Number of records
character*90 ar__7 ! Full-size record
real*4 logT_7 ! ([K]) Temperature
real*4 v3P0_3P1_7 ! Effective collision strength
real*4 v3P0_3P2_7 ! Effective collision strength
real*4 v3P1_3P2_7 ! Effective collision strength
real*4 v3P_1D2_7 ! Effective collision strength
real*4 v3P_1S0_7 ! Effective collision strength
real*4 v3P_5S2_7 ! Effective collision strength
real*4 v1D2_1S0_7 ! Effective collision strength
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table10.dat' ! Effective collision strengths for P X transition
integer*4 nr__8
parameter (nr__8=11) ! Number of records
character*90 ar__8 ! Full-size record
real*4 logT_8 ! ([K]) Temperature
real*4 v3P0_3P1_8 ! Effective collision strength
real*4 v3P0_3P2_8 ! Effective collision strength
real*4 v3P1_3P2_8 ! Effective collision strength
real*4 v3P_1D2_8 ! Effective collision strength
real*4 v3P_1S0_8 ! Effective collision strength
real*4 v3P_5S2_8 ! Effective collision strength
real*4 v1D2_1S0_8 ! Effective collision strength
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table11.dat' ! Effective collision strengths for S XI transition
integer*4 nr__9
parameter (nr__9=11) ! Number of records
character*90 ar__9 ! Full-size record
real*4 logT_9 ! ([K]) Temperature
real*4 v3P0_3P1_9 ! Effective collision strength
real*4 v3P0_3P2_9 ! Effective collision strength
real*4 v3P1_3P2_9 ! Effective collision strength
real*4 v3P_1D2_9 ! Effective collision strength
real*4 v3P_1S0_9 ! Effective collision strength
real*4 v3P_5S2_9 ! Effective collision strength
real*4 v1D2_1S0_9 ! Effective collision strength
C=============================================================================
C Loading file 'table2.dat' ! Effective collision strengths for N II transition
C Format for file interpretation
1 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table2.dat')
write(6,*) '....Loading file: table2.dat'
do i__=1,11
read(1,'(A90)')ar__
read(ar__,1)
+ logT,v3P0_3P1,v3P0_3P2,v3P1_3P2,v3P_1D2,v3P_1S0,v3P_5S2,
+ v1D2_1S0
c ..............Just test output...........
write(6,1)
+ logT,v3P0_3P1,v3P0_3P2,v3P1_3P2,v3P_1D2,v3P_1S0,v3P_5S2,
+ v1D2_1S0
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
C Loading file 'table3.dat' ! Effective collision strengths for O III transition
C Format for file interpretation
2 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table3.dat')
write(6,*) '....Loading file: table3.dat'
do i__=1,11
read(1,'(A90)')ar__1
read(ar__1,2)
+ logT_1,v3P0_3P1_1,v3P0_3P2_1,v3P1_3P2_1,v3P_1D2_1,v3P_1S0_1,
+ v3P_5S2_1,v1D2_1S0_1
c ..............Just test output...........
write(6,2)
+ logT_1,v3P0_3P1_1,v3P0_3P2_1,v3P1_3P2_1,v3P_1D2_1,v3P_1S0_1,
+ v3P_5S2_1,v1D2_1S0_1
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
C Loading file 'table4.dat' ! Effective collision strengths for F IV transition
C Format for file interpretation
3 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table4.dat')
write(6,*) '....Loading file: table4.dat'
do i__=1,11
read(1,'(A90)')ar__2
read(ar__2,3)
+ logT_2,v3P0_3P1_2,v3P0_3P2_2,v3P1_3P2_2,v3P_1D2_2,v3P_1S0_2,
+ v3P_5S2_2,v1D2_1S0_2
c ..............Just test output...........
write(6,3)
+ logT_2,v3P0_3P1_2,v3P0_3P2_2,v3P1_3P2_2,v3P_1D2_2,v3P_1S0_2,
+ v3P_5S2_2,v1D2_1S0_2
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
C Loading file 'table5.dat' ! Effective collision strengths for Ne V transition
C Format for file interpretation
4 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table5.dat')
write(6,*) '....Loading file: table5.dat'
do i__=1,11
read(1,'(A90)')ar__3
read(ar__3,4)
+ logT_3,v3P0_3P1_3,v3P0_3P2_3,v3P1_3P2_3,v3P_1D2_3,v3P_1S0_3,
+ v3P_5S2_3,v1D2_1S0_3
c ..............Just test output...........
write(6,4)
+ logT_3,v3P0_3P1_3,v3P0_3P2_3,v3P1_3P2_3,v3P_1D2_3,v3P_1S0_3,
+ v3P_5S2_3,v1D2_1S0_3
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
C Loading file 'table6.dat' ! Effective collision strengths for Na VI transition
C Format for file interpretation
5 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table6.dat')
write(6,*) '....Loading file: table6.dat'
do i__=1,11
read(1,'(A90)')ar__4
read(ar__4,5)
+ logT_4,v3P0_3P1_4,v3P0_3P2_4,v3P1_3P2_4,v3P_1D2_4,v3P_1S0_4,
+ v3P_5S2_4,v1D2_1S0_4
c ..............Just test output...........
write(6,5)
+ logT_4,v3P0_3P1_4,v3P0_3P2_4,v3P1_3P2_4,v3P_1D2_4,v3P_1S0_4,
+ v3P_5S2_4,v1D2_1S0_4
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
C Loading file 'table7.dat' ! Effective collision strengths for Mg VII transition
C Format for file interpretation
6 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table7.dat')
write(6,*) '....Loading file: table7.dat'
do i__=1,11
read(1,'(A90)')ar__5
read(ar__5,6)
+ logT_5,v3P0_3P1_5,v3P0_3P2_5,v3P1_3P2_5,v3P_1D2_5,v3P_1S0_5,
+ v3P_5S2_5,v1D2_1S0_5
c ..............Just test output...........
write(6,6)
+ logT_5,v3P0_3P1_5,v3P0_3P2_5,v3P1_3P2_5,v3P_1D2_5,v3P_1S0_5,
+ v3P_5S2_5,v1D2_1S0_5
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
C Loading file 'table8.dat' ! Effective collision strengths for Al VIII transition
C Format for file interpretation
7 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table8.dat')
write(6,*) '....Loading file: table8.dat'
do i__=1,11
read(1,'(A90)')ar__6
read(ar__6,7)
+ logT_6,v3P0_3P1_6,v3P0_3P2_6,v3P1_3P2_6,v3P_1D2_6,v3P_1S0_6,
+ v3P_5S2_6,v1D2_1S0_6
c ..............Just test output...........
write(6,7)
+ logT_6,v3P0_3P1_6,v3P0_3P2_6,v3P1_3P2_6,v3P_1D2_6,v3P_1S0_6,
+ v3P_5S2_6,v1D2_1S0_6
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
C Loading file 'table9.dat' ! Effective collision strengths for Si IX transition
C Format for file interpretation
8 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table9.dat')
write(6,*) '....Loading file: table9.dat'
do i__=1,11
read(1,'(A90)')ar__7
read(ar__7,8)
+ logT_7,v3P0_3P1_7,v3P0_3P2_7,v3P1_3P2_7,v3P_1D2_7,v3P_1S0_7,
+ v3P_5S2_7,v1D2_1S0_7
c ..............Just test output...........
write(6,8)
+ logT_7,v3P0_3P1_7,v3P0_3P2_7,v3P1_3P2_7,v3P_1D2_7,v3P_1S0_7,
+ v3P_5S2_7,v1D2_1S0_7
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
C Loading file 'table10.dat' ! Effective collision strengths for P X transition
C Format for file interpretation
9 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table10.dat')
write(6,*) '....Loading file: table10.dat'
do i__=1,11
read(1,'(A90)')ar__8
read(ar__8,9)
+ logT_8,v3P0_3P1_8,v3P0_3P2_8,v3P1_3P2_8,v3P_1D2_8,v3P_1S0_8,
+ v3P_5S2_8,v1D2_1S0_8
c ..............Just test output...........
write(6,9)
+ logT_8,v3P0_3P1_8,v3P0_3P2_8,v3P1_3P2_8,v3P_1D2_8,v3P_1S0_8,
+ v3P_5S2_8,v1D2_1S0_8
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
C Loading file 'table11.dat' ! Effective collision strengths for S XI transition
C Format for file interpretation
10 format(
+ 9X,F3.1,6X,F6.4,6X,F6.4,6X,F6.4,4X,F6.4,4X,F6.4,4X,F6.4,6X,
+ F6.4)
C Effective file loading
open(unit=1,status='old',file=
+'table11.dat')
write(6,*) '....Loading file: table11.dat'
do i__=1,11
read(1,'(A90)')ar__9
read(ar__9,10)
+ logT_9,v3P0_3P1_9,v3P0_3P2_9,v3P1_3P2_9,v3P_1D2_9,v3P_1S0_9,
+ v3P_5S2_9,v1D2_1S0_9
c ..............Just test output...........
write(6,10)
+ logT_9,v3P0_3P1_9,v3P0_3P2_9,v3P1_3P2_9,v3P_1D2_9,v3P_1S0_9,
+ v3P_5S2_9,v1D2_1S0_9
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
stop
end