Skip to content

A python library to propagate measurement errors and format latex documents

License

Notifications You must be signed in to change notification settings

LetteraUnica/menzalib

Repository files navigation

Menzalib

Descrizione della libreria

Questa libreria e' stata creata da studenti del corso di Laboratorio 3 dell'universita' di Pisa per velocizzare la stesura delle relazioni, contiene funzioni che potrebbero risultare utili pure a corsi come Laboratorio 1 e 2

Si possono trovare funzioni che calcolano l'errore associato alle misure con multimetro digitale e oscilloscopio, funzioni per errori di misura.

Funzioni che propagano l'errore delle operazioni matematiche piu' comuni come prodotto, logaritmo ecc... funzioni propagazione errori.

Una funzione che esegue il curve_fit considerando anche gli errori sulla x e un'altra funzione che calcola chi2 e p_value funzioni di fit.

Infine funzioni che permettono stampare una tabella in LaTeX senza dover riscrivere tutti i dati tra $ ed & Funzioni LaTeX.

Per imparare come funziona la libreria andare sulla Wiki

Dimostrazione

Calcolo dell'errore di $y=f(x)=x^2 + 1/\sin(x)$ con $x=2 \pm 0.1$

def f(x):
   return x**2 + 1/np.sin(x)
y = f(2)
dy = mz.dy(f, x=2, dx=0.1)
print(f"{y} +- {dy}")

Output:

5.099750170294616 +- 0.4503309

Installazione

scrivere su terminale pip install menzalib

About

A python library to propagate measurement errors and format latex documents

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published