Conversion of standardized ReadMe file for
file /./ftp/cats/II/115A 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. II/115A Faint Blue Objects at High Galactic Latitude (Warnock+ 1982-1990) *================================================================================ *Faint Blue Objects at High Galactic Latitude. Catalog of Objects in *SA 28, 29, 55, 57, 71, 82 and 94. * Warnock III A., Usher P.D. * <ADC Bull. 1, 195 (1982)> * =2007yCat.2115....0W C============================================================================= C Internal variables integer*4 i__ c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - C Declarations for 'catalog.dat' ! Catalog data integer*4 nr__ parameter (nr__=3987) ! Number of records character*118 ar__ ! Full-size record C 1950 position composed of: RAh RAm RAs DE- DEd DEm DEs real*8 RAdeg (nr__) ! (deg) Right Ascension 1950 real*8 DEdeg (nr__) ! (deg) Declination 1950 C ---------------------------------- ! (position vector(s) in degrees) integer*4 US (nr__) ! *[1,3987]+ UV-excess starlike object number character*4 Color (nr__) ! *Color class real*4 Bmag (nr__) ! (mag) ? B magnitude was determined by iris * photometry character*1 flag (nr__) ! Colon (:) for uncertain magnitude integer*4 RAh (nr__) ! (h) Right ascension for equinox 1950 (hours) integer*4 RAm (nr__) ! (min) R.A. (minutes) real*4 RAs (nr__) ! (s) R.A. (seconds) character*1 DE_ (nr__) ! Sign of declination. integer*4 DEd (nr__) ! (deg) Dec. for equinox 1950 (degrees) integer*4 DEm (nr__) ! (arcmin) Dec. (arcminutes) integer*4 DEs (nr__) ! (arcsec) Dec. (arcseconds) character*15 Rem1 (nr__) ! *Notes from original catalogs character*4 Field (nr__) ! Field identification (Selected Area name) character*60 Rem2 (nr__) ! Additional remarks. *Note on US: * The sequential number corresponds to the Selected Areas (SA): * SA57 (1-634), SA29 (635-1184), SA28 (1185-2363), SA55 (2364-3101), * SA94 (3102-3678), SA71 (3679-3965), SA82 (3966-3987) *Note on Color: * Color class is based on the criteria: * For U-V < 0: * 1A = Above the blackbody (BB) line by {delta}(U-B) >= 0.15 mag; * region populated mainly by quasars. * 1 = Within {delta}(U-B) approx. +/- 0.15 mag of BB line. * 1B = Below BB line by {delta}(U-B) approx. 0.15 mag * (in general vicinity of white dwarf cooling curve). * 1BS = Close to the luminosity class III-V line for blue halo stars. * For U-V >= 0: * 1C = Above the BB line in the region where type N and * continuous spectrum galaxies often located. * 2 = Below the BB line, but not within the color class 3 region. * 3 = Within the region of the subdwarfs and halo horizontal-branch stars. * The class field can contain a colon (:) indicating uncertainty, an * exclamation point (!) or a question mark (?). *Note on Rem1: * In the notes from original catalogs, the following abbreviations are * employed: * E = edge zone -- object within approx. 1 deg of plate edge * G = galaxy, as determined from morphology plate * CG = compact galaxy * C = confused source * Q = known quasar (from Veron and Veron 1974 and succeeding papers) * ? = uncertainty * R = remark in bytes 59 to 118 C============================================================================= C Loading file 'catalog.dat' ! Catalog data C Format for file interpretation 1 format( + I4,1X,A4,1X,F4.1,A1,1X,I2,1X,I2,1X,F4.1,1X,A1,I2,1X,I2,1X,I2, + 1X,A15,1X,A4,1X,A60) C Effective file loading open(unit=1,status='old',file= +'catalog.dat') write(6,*) '....Loading file: catalog.dat' do i__=1,3987 read(1,'(A118)')ar__ read(ar__,1) + US(i__),Color(i__),Bmag(i__),flag(i__),RAh(i__),RAm(i__), + RAs(i__),DE_(i__),DEd(i__),DEm(i__),DEs(i__),Rem1(i__), + Field(i__),Rem2(i__) if(ar__(11:14) .EQ. '') Bmag(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,1) + US(i__),Color(i__),Bmag(i__),flag(i__),RAh(i__),RAm(i__), + RAs(i__),DE_(i__),DEd(i__),DEm(i__),DEs(i__),Rem1(i__), + Field(i__),Rem2(i__) write(6,'(6H Pos: 2F8.4)') RAdeg(i__),DEdeg(i__) c .......End.of.Just test output........... end do close(1) C============================================================================= stop end