If it's ok with you, these last three comments I'm going to hold off on addressing until we've figured more out about how to name and store the osc prob lookup table data. These are more like temporary solutions to these problems of accessing the data, so I don't wrack my brain over the best way to do these things or what checks to make now, before we've decided on conventions for naming, locating the data, etc. I also haven't even implemented the interpolation step yet either, so this is definitely preliminary at this point, but will need modification later.

I'll add a comment in the code which will note your suggestions so we don't forget about them though!