29 from scipy
import optimize
56 def cdf_weighted_chisq_Pinv(A, noncent, dof, var, P, lim, accuracy):
57 func =
lambda x: cdf_weighted_chisq_P(A, noncent, dof, var, x, lim, accuracy) - P
63 print >>sys.stderr, lo, hi
64 return optimize.brentq(func, lo, hi, xtol = accuracy * 4)
71 def max_stat_thresh(coeffs, fap, samp_tol=100.0):
72 num = int(samp_tol/ fap)
73 out = numpy.zeros(num)
74 for c
in coeffs: out += c*scipy.randn(num)**2
76 return out[-int(samp_tol)]
85 def ss_coeffs(S, amp=5.5):
86 return S**2 / (S**2 + len(S) / amp**2 )