	program READdata

c     pass: orbit number, date:yyyymmdd
c     ut:hhmmss, lt:+-hhmmss (-: LT belongs previous day relative to UT)
c     lat, lon: geodetic latitude, longitude (deg)
c     mlat, mlon: geomagnetic latitude, longitude	(deg)
c     alt: alitude(km), dipag: dip-angle (deg)
c     invlat:invariant latitude (deg), L: L-value
c     sublat,sublon: geodetic latitude,longitude of sub-solar point
c     sza: solar zenith angle (deg)
c     ne:electron density at satellite altitude  (/cm**3)
c     nmf2: maximum density of F2-layer (/cm**3)
c	proton: [H+], helium: [He+], oxygen: [O+](/cm**3)
c     The - sign for ne, nmf2, proton, helium, or oxygen means that the quality
c       of the data is low.  Take absolute value to use that value.
c     The value of 0.0 for the density data measns that it is not available.     
c     maximum record number: 152840

      character fname*30
      integer*4 idata(4)
	integer*4 pass,date,ut,lt
      real*4 rdata(16)
	real*4 proton, helium, oxygen, nmf2, ne
	real*4 lat,lon,alt,mlat,mlon,dipang,invlat,L
	real*4 sublat,sublon,sza

	equivalence (pass,idata(1)),  (date,idata(2))
	equivalence (ut,idata(3)),    (lt,idata(4))
	equivalence (lat,rdata(1)),   (lon,rdata(2)),(alt,rdata(3))
	equivalence (mlat,rdata(4)),  (mlon,rdata(5)),(dipang,rdata(6))
	equivalence (invlat,rdata(7)),(L,rdata(8))
	equivalence (sublat,rdata(9)),(sublon,rdata(10))
      equivalence (sza,rdata(11))
      equivalence (nmf2,rdata(12)), (ne,rdata(13))
	equivalence (proton,rdata(14)),(helium,rdata(15))
	equivalence (oxygen,rdata(16))


      write(*,*) 'Input data-file pass and name, eg., d:\data\ISS-b.dat'
      read(*,10) fname
	open(1,file=fname,status='old')
	

    1	continue
	write(*,*) 'Input Record Number < 152841 ,or O = end '
	read(*,*) nrec
	if(nrec.le.0.or.nrec.gt.152840) go to 99

	do 100 irec=1,nrec
	read(1,40) idata,rdata
	
  100	continue

	write(*,50) nrec,idata,rdata


   10 format(A30)
   40	format(4I10,16F10.1)
   50	format(I10/,4I10/,4(4F10.1/))

   	rewind(1)
	go to 1

   99	continue
	

	close(1)

	pause
      stop
      end