Skip to main content

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 - Metro
  • kg - Kilogramo
  • s - 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ímetro
  • mm - Milímetro
  • inch - Pulgada
  • ft - Pie

Unidades de Fuerza

  • N - Newton
  • kN - Kilonewton
  • kgf - Kilogramo-fuerza
  • tonf - Tonelada-fuerza
  • kip - Kilo-libra fuerza

Unidades de Presión

  • Pa - Pascal
  • MPa - Megapascal
  • psi - Libras por pulgada cuadrada
  • ksi - 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lebsta_units-1.1.3-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

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

Hashes for lebsta_units-1.1.3.tar.gz
Algorithm Hash digest
SHA256 c561cc5c327b3323f5eaaf83b9469227d382acaf437b9f79086427d725c6ca8f
MD5 439ba5d822e4c92757fc35d4bfa7283c
BLAKE2b-256 9e7a1dddae4188f7a66eb6e5532c58a3a53539ff90b6be072c03feb7f05527da

See more details on using hashes here.

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

Hashes for lebsta_units-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 107d20762aa6de5d8da6774a60a446d26563ca7c8b7e258c72385abe023e670f
MD5 2b20d937639a8e5e6953de3356c48701
BLAKE2b-256 ed61609bdac4db80ea401780c1b4d26d69cec47234687ade1f4c019a82277512

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page