Conversion of standardized ReadMe file for
file /./ftp/cats/J/A_A/511/A40 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-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/A+A/511/A40 Near Earth Asteroids positions (Birlan+, 2010) *================================================================================ *More than 160 Near Earth Asteroids observed in the EURONEAR network. * Birlan M., Vaduvescu O., Tudorica A., Sonka A., Nedelcu A., Galad A., * Colas F., Pozo F., Barr D. A., Toma R., Comsa I., Rocher P., Lainey V., * Vidican D., Asher D., Opriseanu C., Vancea C., Colque J.P., Rekola R., * Unda-Sanzana E. * <Astron. Astrophys. 511, A40 (2010)> * =2010A&A...511A..40B C============================================================================= C Internal variables integer*4 i__ c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'ast.dat' ! List of Near-Earth Asteroids, with data from B/astorb integer*4 nr__ parameter (nr__=155) ! Number of records character*70 ar__ ! Full-size record character*12 Ast (nr__) ! Number of provisional designation of NEA integer*4 Planet (nr__) ! ? Asteroid number (blank if unnumbered) character*12 Name (nr__) ! Name or preliminary designation real*4 H (nr__) ! (mag) Absolute magnitude H parameter real*8 i (nr__) ! (deg) Inclination real*8 e (nr__) ! Eccentricity real*8 a (nr__) ! (AU) Semimajor axis c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'euronear.dat' ! Near Earth Asteroids positions integer*4 nr__1 parameter (nr__1=1544) ! Number of records character*74 ar__1 ! Full-size record C J2000 position composed of: RAh RAm RAs DE- DEd DEm DEs real*8 RAdeg (nr__1) ! (deg) Right Ascension J2000 real*8 DEdeg (nr__1) ! (deg) Declination J2000 C ---------------------------------- ! (position vector(s) in degrees) character*12 Ast_1 (nr__1) ! Number of provisional designation of NEA character*16 Obs_Date (nr__1) ! ("date") Observation date (YYYY/MM/DD.ddddd, UT) integer*4 RAh (nr__1) ! (h) Right ascension (J2000) integer*4 RAm (nr__1) ! (min) Right ascension (J2000) real*4 RAs (nr__1) ! (s) Right ascension (J2000) character*1 DE_ (nr__1) ! Declination sign (J2000) integer*4 DEd (nr__1) ! (deg) Declination (J2000) integer*4 DEm (nr__1) ! (arcmin) Declination (J2000) real*4 DEs (nr__1) ! (arcsec) Declination (J2000) real*4 mag (nr__1) ! (mag) ? Apparent magnitude (1) character*1 Filt (nr__1) ! [CIRV ] Filter (1) character*3 Obs (nr__1) ! Observatory code *Note (1): Some fields mag and filter are empty while the magnitude was * not reported and no filter was used. R and I are Cousins filters, * C stands for "clear" C============================================================================= C Loading file 'ast.dat' ! List of Near-Earth Asteroids, with data from * B/astorb C Format for file interpretation 1 format(A12,1X,I6,1X,A12,1X,F5.2,1X,F9.6,1X,F10.8,1X,F10.8) C Effective file loading open(unit=1,status='old',file= +'ast.dat') write(6,*) '....Loading file: ast.dat' do i__=1,155 read(1,'(A70)')ar__ read(ar__,1) + Ast(i__),Planet(i__),Name(i__),H(i__),i(i__),e(i__),a(i__) if(ar__(14:19) .EQ. '') Planet(i__) = iNULL__ c ..............Just test output........... write(6,1) + Ast(i__),Planet(i__),Name(i__),H(i__),i(i__),e(i__),a(i__) c .......End.of.Just test output........... end do close(1) C============================================================================= C Loading file 'euronear.dat' ! Near Earth Asteroids positions C Format for file interpretation 2 format( + A12,A16,3X,I2,1X,I2,1X,F6.3,3X,A1,I2,1X,I2,1X,F5.2,3X,F4.1,3X, + A1,2X,A3) C Effective file loading open(unit=1,status='old',file= +'euronear.dat') write(6,*) '....Loading file: euronear.dat' do i__=1,1544 read(1,'(A74)')ar__1 read(ar__1,2) + Ast_1(i__),Obs_Date(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__), + DEd(i__),DEm(i__),DEs(i__),mag(i__),Filt(i__),Obs(i__) if(ar__1(62:65) .EQ. '') mag(i__) = rNULL__ 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,2) + Ast_1(i__),Obs_Date(i__),RAh(i__),RAm(i__),RAs(i__),DE_(i__), + DEd(i__),DEm(i__),DEs(i__),mag(i__),Filt(i__),Obs(i__) write(6,'(6H Pos: 2F8.4)') RAdeg(i__),DEdeg(i__) c .......End.of.Just test output........... end do close(1) C============================================================================= stop end