A Python library for unit definitions and conversions in engineering applications
Project description
LEBSTA Units
Una librería Python para definiciones de unidades y conversiones en aplicaciones de ingeniería.
Instalación
Instalación en modo desarrollo (recomendado para desarrollo local)
pip install -e .
Instalación normal
pip install .
Uso
Importación básica
import lebsta_units as units
# Usar las unidades
fuerza = 100 * units.kN
presion = 25 * units.MPa
longitud = 5 * units.m
Importación selectiva
from lebsta_units import kN, MPa, m, cm
fuerza = 100 * kN
presion = 25 * MPa
longitud = 5 * m
Importación completa
from lebsta_units import *
fuerza = 100 * kN
presion = 25 * MPa
Unidades Disponibles
Unidades Base
m- Metrokg- Kilogramos- Segundo
Constantes Físicas
g- Aceleración de la gravedad (9.80665 m/s²)
Unidades de Masa
ton- Tonelada (1000 kg)
Unidades de Dimensión
cm- Centímetromm- Milímetroinch- Pulgadaft- Pie
Unidades de Fuerza
N- NewtonkN- Kilonewtonkgf- Kilogramo-fuerzatonf- Tonelada-fuerzakip- Kilo-libra fuerza
Unidades de Presión
Pa- PascalMPa- Megapascalpsi- Libras por pulgada cuadradaksi- Kilo-libras por pulgada cuadrada
Unidades derivadas adicionales
kPa- Kilopascal
Unidades de ángulo
rad- Radián (unidad base interna para ángulo)deg- Grado sexagesimal
Ejemplos
Conversión de unidades
import lebsta_units as units
# Convertir de kN a N
fuerza_kN = 50 * units.kN
fuerza_N = fuerza_kN / units.N
print(f"50 kN = {fuerza_N} N") # 50 kN = 50000.0 N
# Convertir de MPa a psi
presion_MPa = 10 * units.MPa
presion_psi = presion_MPa / units.psi
print(f"10 MPa = {presion_psi:.2f} psi") # 10 MPa = 1450.38 psi
# Convertir de metros a pies
longitud_m = 10 * units.m
longitud_ft = longitud_m / units.ft
print(f"10 m = {longitud_ft:.2f} ft") # 10 m = 32.81 ft
# Convertir de grados a radianes
angulo = 30 * units.deg
angulo_rad = angulo / units.rad
print(f"30° = {angulo_rad:.6f} rad") # 30° = 0.523599 rad
Cálculos con unidades
import lebsta_units as units
# Cálculo de esfuerzo (σ = F/A)
fuerza = 100 * units.kN
area = 0.05 * units.m**2
esfuerzo = fuerza / area
# Convertir a MPa
esfuerzo_MPa = esfuerzo / units.MPa
print(f"Esfuerzo: {esfuerzo_MPa} MPa")
Licencia
MIT License
Versión
1.1.3
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lebsta_units-1.1.3.tar.gz
(4.3 kB
view details)
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 lebsta_units-1.1.3.tar.gz.
File metadata
- Download URL: lebsta_units-1.1.3.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c561cc5c327b3323f5eaaf83b9469227d382acaf437b9f79086427d725c6ca8f
|
|
| MD5 |
439ba5d822e4c92757fc35d4bfa7283c
|
|
| BLAKE2b-256 |
9e7a1dddae4188f7a66eb6e5532c58a3a53539ff90b6be072c03feb7f05527da
|
File details
Details for the file lebsta_units-1.1.3-py3-none-any.whl.
File metadata
- Download URL: lebsta_units-1.1.3-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
107d20762aa6de5d8da6774a60a446d26563ca7c8b7e258c72385abe023e670f
|
|
| MD5 |
2b20d937639a8e5e6953de3356c48701
|
|
| BLAKE2b-256 |
ed61609bdac4db80ea401780c1b4d26d69cec47234687ade1f4c019a82277512
|