fixed a bug when catching an exception that's thrown because scipy.interpolate.interp1d has changed it's output format
added a function to load_toacache from file, which will be useful for triangulation, etc
re-arranged the workflow and cleaned up the main loop significantly