catch matched filter SNR from returning NAN
currently, matched filter SNR can return NaN
for low SNR events because we print (rho_mf_sq.real)**0.5
, which is NaN
if the argument of this is negative. Returning a NaN
can make people think the code is broken; we should catch this with a flag and return something more sensible.