Conversion of standardized ReadMe file for
file /./ftp/cats/J/A_A/561/A148 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 2026-May-15
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/561/A148 Mass Distribution of Infrared Dark Clouds (Gomez+, 2014)
*================================================================================
*The mass distribution of clumps within infrared dark clouds. A Large APEX
*Bolometer Camera study.
* Gomez L., Wyrowski F., Shculler F., Menten K.M., Ballesteros-Paredes J.
* <Astron. Astrophys. 561, A148 (2014)>
* =2014A&A...561A.148G
C=============================================================================
C Internal variables
integer*4 i__
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table3.dat' ! Sources found with Gaussclumps algorithm
integer*4 nr__
parameter (nr__=510) ! Number of records
character*98 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*4 Region (nr__) ! Region (infra-red dark cloud) name (G1)
integer*4 N (nr__) ! [1/123] Running number within the region
integer*4 RAh (nr__) ! (h) Right ascension (J2000.0)
integer*4 RAm (nr__) ! (min) Right ascension (J2000.0)
real*4 RAs (nr__) ! (s) Right ascension (J2000.0)
character*1 DE_ (nr__) ! Declination sign (J2000.0)
integer*4 DEd (nr__) ! (deg) Declination (J2000.0)
integer*4 DEm (nr__) ! (arcmin) Declination (J2000.0)
integer*4 DEs (nr__) ! (arcsec) Declination (J2000.0)
real*4 Ipeak (nr__) ! (Jy) Peak intensity at 870um (345GHz) (in Jy/beam)
real*4 S (nr__) ! (Jy) Flux density at 870um (345GHz)
real*4 amaj (nr__) ! (arcsec) Angular FWHM along the major axis
real*4 amin (nr__) ! (arcsec) Angular FWHM along the minor axis
real*4 dmaj (nr__) ! (pc) Deconvolved FWHM along the major axis
real*4 dmin (nr__) ! (pc) Deconvolved FWHM along the minor axis
integer*4 PA (nr__) ! (deg) [-180/180] Position angle
real*4 Reff (nr__) ! (pc) Deconvolved effective radius
integer*4 Mass (nr__) ! (Msun) Total mass
real*4 NH2 (nr__) ! (cm-2) Beam averaged H_2_ column density
real*4 nH2_1 (nr__) ! (cm-3) H_2_ volume density
c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
C Declarations for 'table4.dat' ! Sources found with Clumpfind algorithm
integer*4 nr__1
parameter (nr__1=352) ! Number of records
character*69 ar__1 ! Full-size record
C J2000.0 position composed of: RAh RAm RAs DE- DEd DEm DEs
real*8 RAdeg_1 (nr__1) ! (deg) Right Ascension J2000.0
real*8 DEdeg_1 (nr__1) ! (deg) Declination J2000.0
C ---------------------------------- ! (position vector(s) in degrees)
character*4 Region_1 (nr__1) ! Region (infra-red dark cloud) name (G1)
integer*4 N_1 (nr__1) ! [1/84] Running number within the region
integer*4 RAh_1 (nr__1) ! (h) Right ascension (J2000.0)
integer*4 RAm_1 (nr__1) ! (min) Right ascension (J2000.0)
real*4 RAs_1 (nr__1) ! (s) Right ascension (J2000.0)
character*1 DE__1 (nr__1) ! Declination sign (J2000.0)
integer*4 DEd_1 (nr__1) ! (deg) Declination (J2000.0)
integer*4 DEm_1 (nr__1) ! (arcmin) Declination (J2000.0)
integer*4 DEs_1 (nr__1) ! (arcsec) Declination (J2000.0)
real*4 Ipeak_1 (nr__1) ! (Jy) Peak intensity at 870um (345GHz) (in Jy/beam)
real*4 S_1 (nr__1) ! (Jy) Flux density at 870um (345GHz)
real*4 Reff_1 (nr__1) ! (pc) Deconvolved effective radius
integer*4 Mass_1 (nr__1) ! (Msun) Total mass
real*4 NH2_2 (nr__1) ! (cm-2) Beam averaged H_2_ column density
real*4 nH2_3 (nr__1) ! (cm-3) H_2_ volume density
*Note (G1):
* The IRDC observed are G329=G329.03-0.2, G331=G331.38+0.2, G335=G335.25-0.3,
* G337=G337.16-0.4. G343=G343.48-0.4. and G345=G345.07-0.2
C=============================================================================
C Loading file 'table3.dat' ! Sources found with Gaussclumps algorithm
C Format for file interpretation
1 format(
+ A4,1X,I3,1X,I2,1X,I2,1X,F4.1,1X,A1,I2,1X,I2,1X,I2,1X,F6.3,1X,
+ F6.3,1X,F5.1,1X,F4.1,1X,F4.2,1X,F4.2,1X,I4,1X,F4.2,1X,I4,1X,
+ E9.3,1X,E8.3)
C Effective file loading
open(unit=1,status='old',file=
+'table3.dat')
write(6,*) '....Loading file: table3.dat'
do i__=1,510
read(1,'(A98)')ar__
read(ar__,1)
+ Region(i__),N(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__),
+ DEd(i__),DEm(i__),DEs(i__),Ipeak(i__),S(i__),amaj(i__),
+ amin(i__),dmaj(i__),dmin(i__),PA(i__),Reff(i__),Mass(i__),
+ NH2(i__),nH2_1(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)
+ Region(i__),N(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__),
+ DEd(i__),DEm(i__),DEs(i__),Ipeak(i__),S(i__),amaj(i__),
+ amin(i__),dmaj(i__),dmin(i__),PA(i__),Reff(i__),Mass(i__),
+ NH2(i__),nH2_1(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 'table4.dat' ! Sources found with Clumpfind algorithm
C Format for file interpretation
2 format(
+ A4,1X,I3,1X,I2,1X,I2,1X,F4.1,1X,A1,I2,1X,I2,1X,I2,1X,F6.3,1X,
+ F6.3,1X,F4.2,1X,I4,1X,E8.3,1X,E6.3)
C Effective file loading
open(unit=1,status='old',file=
+'table4.dat')
write(6,*) '....Loading file: table4.dat'
do i__=1,352
read(1,'(A69)')ar__1
read(ar__1,2)
+ Region_1(i__),N_1(i__),RAh_1(i__),RAm_1(i__),RAs_1(i__),
+ DE__1(i__),DEd_1(i__),DEm_1(i__),DEs_1(i__),Ipeak_1(i__),
+ S_1(i__),Reff_1(i__),Mass_1(i__),NH2_2(i__),nH2_3(i__)
RAdeg_1(i__) = rNULL__
DEdeg_1(i__) = rNULL__
c Derive coordinates RAdeg_1 and DEdeg_1 from input data
c (RAdeg_1 and DEdeg_1 are set to rNULL__ when unknown)
if(RAh_1(i__) .GT. -180) RAdeg_1(i__)=RAh_1(i__)*15.
if(RAm_1(i__) .GT. -180) RAdeg_1(i__)=RAdeg_1(i__)+RAm_1(i__)/4.
if(RAs_1(i__) .GT. -180) RAdeg_1(i__)=RAdeg_1(i__)+RAs_1(i__)/240.
if(DEd_1(i__) .GE. 0) DEdeg_1(i__)=DEd_1(i__)
if(DEm_1(i__) .GE. 0) DEdeg_1(i__)=DEdeg_1(i__)+DEm_1(i__)/60.
if(DEs_1(i__) .GE. 0) DEdeg_1(i__)=DEdeg_1(i__)+DEs_1(i__)/3600.
if(DE__1(i__).EQ.'-'.AND.DEdeg_1(i__).GE.0) DEdeg_1(i__)=-DEdeg_1(i__)
c ..............Just test output...........
write(6,2)
+ Region_1(i__),N_1(i__),RAh_1(i__),RAm_1(i__),RAs_1(i__),
+ DE__1(i__),DEd_1(i__),DEm_1(i__),DEs_1(i__),Ipeak_1(i__),
+ S_1(i__),Reff_1(i__),Mass_1(i__),NH2_2(i__),nH2_3(i__)
write(6,'(6H Pos: 2F8.4)') RAdeg_1(i__),DEdeg_1(i__)
c .......End.of.Just test output...........
end do
close(1)
C=============================================================================
stop
end