Uhmm.
Should work for now.  My head hurts.
Added email alerts
Better error handling.
Logging for performance.
PERF: Pass numpy arrays instead of DataFrames.
Final formatting tweaks before run.
Using to format output.
Probably not very relavent anymore.
Crufty.
Probably not very relavent anymore.

Crufty.

Using for the final run.  Note, still no weighting,
despite the title.

Cleaning up comments
Merge branch 'gmm' of https://github.com/TomAugspurger/data-wrangling into gmm
Some codes for looking at outliers.
more helpers.
More helpers and better API for the mohalaanadias plot.
Littler helper function to fit a single dataframe.
Prep for merge