#!/usr/bin/env python

import math,sys

if len(sys.argv)<7:
    print "\n baseline_sensitivity.py written by Enno Middelberg 2002"
    print "\n Task to compute the image sensitivity and SNR of a number of"
    print " equal antennas. Provide Eta (usually 0.5), SEFD [Jy], # of stations,"
    print " bandwidth [MHz], integration time [s] and target source flux density [Jy]\n"
    sys.exit()

eta=float(sys.argv[1])
SEFD=float(sys.argv[2])
nst=float(sys.argv[3])
bandwidth=1e+06*float(sys.argv[4])
inttime=float(sys.argv[5])
flux=float(sys.argv[6])

baseline_time=inttime*nst*(nst-1)/2

print "\nEta              = %4.3f" % (eta)
print "SEFD             = %4.3f Jy" % (SEFD)
print "# of stations    = %4.3f" % (nst)
print "bandwidth        = %4.3f Hz" % (bandwidth)
print "integration time = %4.3f s" % (inttime)
print "baseline time    = %4.3f s" % (baseline_time)
print "source flux      = %4.3f Jy" % (flux)

sensitivity=(1/eta)*SEFD/(math.sqrt(2*bandwidth*baseline_time))
sensitivity_mJy=1000*sensitivity
SNR=flux/sensitivity

print "\nThe image sensitivity is %4.3f mJy and you will make a %4.1f sigma detection\n" % (sensitivity_mJy, SNR)

