Cálculos de laboratório com Python, realize propagação de incertezas e conversão de medidas automaticamente
Project description
LabIFSC2: Cálculos de laboratório com Python
Faça propagação de incertezas e conversão de medidas automaticamente!
Eis um exemplo simples de uso da biblioteca. Estamos estimando a gravidade da Terra baseado no período de um pêndulo pela conhecida fórmula $T=2\pi \sqrt{\frac{L}{g}}$:
from LabIFSC2 import *
pi=constantes.pi
L=Medida(15,'cm',0.1)
T=Medida(780,'ms',1)
gravidade=(4*pi**2)*L/T**2
print(f"{gravidade:si}") #(9,73 ± 0,07) m/s²
print(f"{gravidade:si_latex}")
'''(9,73 \, \pm \, 0,07) \,
\frac{\mathrm{m}}{\mathrm{s}^{2}}'''
$g=(9,73 \pm 0,07) \frac{\mathrm{m}}{\mathrm{s}^{2}}$
Podemos copiar o resultado em formato $\LaTeX$ e adicioná-lo em nosso relatório!
O que há de novo?
O LabIFSC2 é uma modernização da biblioteca LabIFSC. Os desenvolvedores do LabIFSC2 não são os mesmos do LabIFSC, porém, gostaríamos de deixar aqui nosso agradecimento por terem concebido uma solução tão elegante que agilizou a graduação de várias pessoas.
Mesmo que a interface seja intencionalmente parecida, a implementação é totalmente nova. Para resumir as melhorias, estamos fazendo esta tabela:
| Feature | LabIFSC | LabIFSC2 |
|---|---|---|
| Propagação de erros | Linear | Arbitrária (Monte Carlo) |
| Regressões | Linear | Linear, polinomial, exponencial e lei de potência |
| Unidades | Implementação autoral | Baseado no famoso pint |
| Constantes da natureza | ❌ | +350 definidas pela CODATA(2022) |
| Operações com arrays | ❌ | Suportadas pelo Numpy |
| Segurança de tipos (mypy) | ❌ | ✅ |
| Docstrings em funções | ❌ | ✅ |
| Suporte | ❌ | Ativo |
| Documentação | Parcial | Completa |
Instalação
A biblioteca está disponível no PyPI (Python Package Index), então ela pode ser instalada facilmente usando pip. Atualmente, é necessário ter uma versão do Python entre 3.10 e 3.12. Para descobrir a versão do seu Python, digite python --version no terminal:
pip install LabIFSC2
Documentação Completa
A documentação completa se encontra no site readthedocs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file labifsc2-0.1.1.tar.gz.
File metadata
- Download URL: labifsc2-0.1.1.tar.gz
- Upload date:
- Size: 31.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.10.16 Linux/6.1.0-30-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97233140e0892599c109b003ac6abb9a6ebbd0681ce67e3b48979085f692ab6a
|
|
| MD5 |
2c673513c06f552d508c287c2e59e8f1
|
|
| BLAKE2b-256 |
f1eb2ff0a93a253e15f513ad5e5ec095d686792d4df641b5a8ff63724d18442e
|
File details
Details for the file labifsc2-0.1.1-py3-none-any.whl.
File metadata
- Download URL: labifsc2-0.1.1-py3-none-any.whl
- Upload date:
- Size: 33.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.0.1 CPython/3.10.16 Linux/6.1.0-30-amd64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c3082edb92a6fe74b1f1d2bee887a030a4ff7053af46603b32e729c0d50f945
|
|
| MD5 |
140439d679b5c093387c128f857b96b9
|
|
| BLAKE2b-256 |
69420ac11c027f807f984ffca6506d2b68df27f3d2ce4c49d158be12f118fbfb
|