I think we should stick with `os.system` for now to keep all output visible.  If we find that the prediction programs are robust enough, we can suppress the stdout later.