#!/usr/bin/env python3

import numpy as np
import argparse, sys, math

parser = argparse.ArgumentParser()
#parser.add_argument('-n', '--nspec', '-nspec', help="Number of spectral points", type=int, default=512)
#parser.add_argument('-B', '--bandwidth', '-bandwidth', help="Channel bandwidth", type=float, default=128)
#parser.add_argument('--forwardback', '-forwardback', help="Forward/back FFT ", action="store_true")
#parser.add_argument('-W', '--window', '-window', help="FFT Windowing to use", type=str)
#parser.add_argument('-F', '--outfile', '-outfile', help="output file to save plot as")
#parser.add_argument('--dpi', help="Resolution to save output as", type=int, default=300)
#parser.add_argument('-s', '--show', '-show', help="Display plot to screen", action="store_true")
parser.add_argument('radarfile', help="Radar Spectrum", nargs='+')
args = parser.parse_args()

radarfiles = args.radarfile

for file in radarfiles:

    fd = open(file, 'rb')
    
    (version, nchan, nTotal, firstChan, nIF, bandwidth, mjd, seconds) = np.fromfile(fd, dtype=np.uint32, count=8)
    (tInt) = np.fromfile(fd, dtype=np.float32, count=1)
    (LO) = np.fromfile(fd, dtype=np.float64, count=1)


    print("*" * 20)
    print("File=",file)
    print("Version=", version)
    print("Nchan=", nchan)
    print("nTotal=", nTotal)
    print("firstChan=", firstChan)
    print("nIF=", nIF)
    print("bandwidth=", bandwidth)
    print("LO=", LO)
    print("MJD=", mjd)
    print("Seconds=", seconds)
    print("tInt=", tInt)

    fd.close()


print("*" * 20)
