More larch work

- use estimate_noise
- use np.random for noise generation
- fix a bug in the calibration method
- added a couple more process->larch templates