Resumen
Los cálculos de la ingeniería de minas viven dispersos en hojas de Excel, apuntes de clase y software propietario. minelab los reúne en una librería Python open source de 388 funciones organizadas en 16 módulos que cubren geoestadística, geomecánica, procesamiento de minerales, planificación minera, voladura, ventilación y más.
Ver la ficha en movimiento · 14 sCómo funciona
- Lenguaje. Python ≥ 3.10, licencia MIT.
- Calidad. 897 tests automatizados con 94 % de cobertura de código.
- Distribución. Publicada en PyPI, se instala con
pip install minelab.
Los 16 módulos
| Módulo | Qué cubre |
|---|---|
utilities |
Conversiones de unidades, base de datos de minerales, validadores, estadística |
geostatistics |
Variogramas, kriging, simulación, modelos de bloques |
mine_ |
Optimización de pit, ley de corte, programación de la producción |
geomechanics |
Clasificación de macizo rocoso, estabilidad de taludes, soporte |
mineral_ |
Conminución, flotación, lixiviación, balance metalúrgico |
equipment |
Ciclo de camiones, match factor, productividad de flota |
drilling_ |
Diseño de voladura, fragmentación Kuz-Ram, vibración |
ventilation |
Resistencia de vías, Hardy Cross, selección de ventiladores |
economics |
VAN, TIR, Monte Carlo, análisis de sensibilidad |
environmental |
Drenaje ácido, balance hídrico, relaves |
production |
Mezcla de minerales, control de leyes, pilas de acopio |
resource_ |
JORC 2012, NI 43-101 |
data_ |
Sondajes, compositos, desurvey, formatos de entrada y salida |
underground_ |
Caserones, convergencia-confinamiento, cámaras y pilares, relleno |
hydrogeology |
Ensayos de acuífero, desaguado de rajo, química de aguas |
surveying |
Volumetría, coordenadas UTM, topografía de tronaduras |
Instalación
pip install minelab
Funciona con Python 3.10 a 3.13 y depende de NumPy, SciPy, Pandas, Matplotlib y Plotly. Cada función trae las referencias bibliográficas de la fórmula original, así que el resultado se puede contrastar con la fuente.
Un ejemplo
El inicio rápido de la documentación cubre economía minera, geomecánica, procesamiento de minerales y voladura en pocas líneas.
import minelab as ml
# Economía minera: valor actual neto del proyecto
van = ml.npv(rate=0.10, cashflows=[-100_000, 30_000, 35_000, 40_000, 45_000])
# Geomecánica: clasificación RMR de Bieniawski
rmr = ml.rmr_bieniawski(
ucs_rating=12, rqd_rating=17, spacing_rating=10,
condition_rating=20, groundwater_rating=10, orientation_adj=-5,
)
# Procesamiento de minerales: recuperación por flotación
rec = ml.flotation_recovery(feed_grade=1.2, concentrate_grade=28.0, tail_grade=0.15)
# Perforación y voladura: fragmentación media de Kuz-Ram
x50 = ml.kuz_ram_x50(powder_factor=0.5, rock_factor=8.0, charge_weight=150.0)
Resultados
La versión 0.1.1 está en PyPI desde febrero de 2026. El repositorio está abierto a issues y contribuciones.
Cómo citarlo
Marin, A. (2026). minelab, librería Python de ingeniería de minas (versión 0.1.1) [software]. PyPI. pypi.org/project/minelab