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
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(gravidade.fmt(unidade="si")) #(9,73 ± 0,07) m/s²
print(gravidade.fmt(unidade="si", latex=True))
'''(9,73 \, \pm \, 0,07) \,
\frac{\mathrm{m}}{\mathrm{s}^{2}}'''Podemos copiar o resultado em formato
O LabIFSC2 é uma modernização da biblioteca LabIFSC. Eu Vinícius Dutra queria deixar aqui meu agradecimento por terem concebido uma solução tão elegante que agilizou a graduação de várias pessoas, a minha modernização e a preservação do nome é uma forma de homenagem.
Mesmo que a interface seja intencionalmente parecida, a implementação é feita do zero. Para resumir as melhorias, eu fiz 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 |
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 superior a 3.11. Para descobrir a versão do seu Python, digite python --version no terminal:
pip install LabIFSC2A documentação completa se encontra em um site hospedado no github pages do projeto https://viniciusdutra314.github.io/LabIFSC2/