The branch issue-oo-refactor contains a sketch of refactoring the code to be object-oriented, following the outline diagram here:

I've done two of the types of ModelComponent (Lorentzian and DampedRandomWalk), and built the Model class that would collect the components.
The diagram, and an example "How I think you'd use the OO code" Python script, are in docs/.
The branch

issue-oo-refactorcontains a sketch of refactoring the code to be object-oriented, following the outline diagram here:I've done two of the types of
ModelComponent(LorentzianandDampedRandomWalk), and built theModelclass that would collect the components.The diagram, and an example "How I think you'd use the OO code" Python script, are in
docs/.