Refactor noiseBudget.ipynb as a class
noiseBudget.ipynb is one big long script; one that can be executed in order or out of order. Given the modularity of the different noise sources it would make sense to reformulate it as a class with a decent init function. Something similar to the implementation of pyliso.
This would help neaten up the implementation and make clear what variables were global and what should be kept local to individual noise functions. Right now it is hard to implement competing models of thermal noise for fear of contaminating the variable name space with conflicting namings. That's just bad python coding.
It would also help with version control as hot fixes on master, and also branching and merging, work much better on plain text files compared to jupyter notebook markup. The codebase will be more maintainable in the longer term
We should evolve noiseBudget.ipynb to have an import command for the class and mainly be markup with background and theory, configuration for specific coatings and pretty plots.