labpartner-uom 1.0.8

Creator: rpa-with-ash

Last updated:

Add to Cart

Description:

labpartneruom 1.0.8

LabPartner - A Tool for Undergraduate Physics Students

Struggling with Lab? Me too!
Over the course of my undergraduate studies at the University of Manchester, UK, I had three years of lab. Now, as someone who teaches those labs alongside my PhD, I thought it would be useful to automate some of the more painful parts of lab, so the students can just focus on understanding the physics and assessing their results.
This Python is Package can:

Apply Linear and Quadratic ANY fit to Data, and Plot Results
Propagate Errors for all functions

It is important to acknowledge that there are other similar, very useful tools (OriginPro, LSFR, your own code). I just wanted to try making something that works as an all-in-one system, effectively acting as a Lab Partner!
Installation
To install this package, simply type:
pip install labpartner_uom

PyPI might use labpartner-uom, but this command does the same. Someday I hope to remove the '_uom'!
Usage
Data Analysis and Plotting
There are a few presets which allow you to auto-analyse your results.
import labpartner_uom as lp

lp.analyse(x, y, yerr, fit) # For data arrays
lp.analyse_from_file(filename, fit) # For data in .csv files

# Example with specific labels
lp.analyse(t, d, derr, "Quadratic", xlabel="Time (s)", ylabel="Distance (s)")

This should print the results of the fitting, as well save a .png and .pdf of the plot.
Options of fits include: Linear, Quadratic, Gaussian, Exponential, Logarithmic, Sine, Cosine and more! You can also add your own functions to fit:
lp.analyse(x, y, yerr, "a * exp(b * x) * sin(c * x) + d")

Error Propagation
To propagate errors, simply write up the function and the variables which have uncertainties.
import labpartner_uom as lp
prop = lp.errorpropagator.propagate_error(func, vars)

# Example
prop = lp.errorpropagator.propagate_error("A*x**2 + B*y + C", ["x", "y"])

Examples
I have given some full examples on how to use the code for a lab experiment. The first example contains a simple analysis, while the other is for free and forced oscillations, a lab I demonstrated.
You can find these examples here
Advanced Usage
The guide above gives you a quick result. However, there is more for advanced users:

Customisation of Plots
Fitting without Errors

You can find more details on this in more-stuff.md

Siddharth Sule, 2024
Based On Tom Chen's Example Package: https://github.com/tomchen/example_pypi_package

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.