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.
OOP lends itself well to complex programs. It's great for capturing the state and behavior of real world concepts and orchestrating the interplay between them. Good OO code is easy to read/understand, protects your data's integrity, and maximizes code reuse. I'd say code reuse is one big advantage to keeping your frequently used calculations in a class.
Class usage in Python