I write a lot of scripts in Python to analyze and plot experimental data as well as write simple simulations to test how theories fit the data.  The scripts tend to be very procedural; calculate some property, calculate some other property, plot properties, analyze plot...
Rather than just writing a procedure, would there be an benefits of using a Class?  I can bury the actual analysis into functions so I can pass the data to the function and let it do it's thing but the functions are not contained in a Class. 
What sort of drawbacks would a Class over come and what would be the purpose of using a Class if it can be written procedurally?
If this has been posted before my apologies, just point me in that direction.
Object-oriented programming isn't the solution to every coding problem.
In Python, functions are objects. You can mix as many objects and functions as you want.
Modules with functions are already objects with properties.
If you find yourself passing a lot of the same variables around — state — an object is probably better suited. If you have a lot of classes with class methods, or methods that don't use self very much, then functions are probably better.
Class usage in Python