tweaked bls pulse slightly and added options and noise generation to signal.py