Comprehensive mining and metallurgical engineering library
Project description
MineLab
Librería integral de ingeniería minera y metalúrgica para Python.
MineLab proporciona herramientas de cálculo para todas las disciplinas de la ingeniería de minas: geoestadística, planeamiento minero, geomecánica, procesamiento de minerales, perforación y voladura, ventilación, economía minera, medio ambiente y más.
Instalación
pip install minelab
Para desarrollo:
git clone https://github.com/minelab/minelab.git
cd minelab
py -m uv sync --extra dev
Inicio Rápido
import minelab as ml
# Calcular NPV de un proyecto minero
resultado = ml.npv(rate=0.10, cashflows=[-100_000, 30_000, 35_000, 40_000, 45_000])
print(f"NPV: ${resultado:,.0f}")
# Clasificación de macizo rocoso
rmr = ml.rmr_bieniawski(
ucs_rating=12, rqd_rating=17, spacing_rating=10,
condition_rating=20, groundwater_rating=10, orientation_adj=-5,
)
print(f"RMR: {rmr}")
# Ensayo de bombeo — Theis
descenso = ml.theis_drawdown(Q=500, T=150, S=0.001, r=50, t=1)
print(f"Descenso: {descenso:.2f} m")
# Diseño de caserón subterráneo
estabilidad = ml.mathews_stability(q_prime=8, a=0.8, b=0.3, c=4)
print(f"N' = {estabilidad['n_prime']:.1f} → {estabilidad['stability_zone']}")
También puedes importar desde submódulos específicos:
from minelab.economics import npv, irr, tornado_analysis
from minelab.geostatistics import ordinary_kriging, experimental_variogram
Módulos
| Módulo | Descripción |
|---|---|
utilities |
Conversiones de unidades, base de datos de minerales, validadores, estadística |
geostatistics |
Variogramas, kriging, simulación, modelos de bloques |
mine_planning |
Optimización de pit, ley de corte, scheduling |
geomechanics |
Clasificación de macizo rocoso, estabilidad de taludes, soporte |
mineral_processing |
Conminución, flotación, lixiviación, balance metalúrgico |
equipment |
Ciclo de camiones, match factor, productividad de flota |
drilling_blasting |
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 |
Blending, control de leyes, stockpiles |
resource_classification |
JORC 2012, NI 43-101 |
data_management |
Sondajes, compositos, desurvey, formatos I/O |
underground_mining |
Caserones, convergencia-confinamiento, room & pillar, relleno |
hydrogeology |
Ensayos de acuífero, desaguado de rajo, química de aguas |
surveying |
Volumetría, coordenadas UTM, topografía de tronaduras |
Requisitos
- Python >= 3.10
- NumPy, SciPy, Pandas, Matplotlib, Plotly
Licencia
MIT License — ver LICENSE.
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 minelab-0.1.0.tar.gz.
File metadata
- Download URL: minelab-0.1.0.tar.gz
- Upload date:
- Size: 315.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8a9c2efd3047f34825123a44957046335027f4760c4a68f76f4d2f058250d33
|
|
| MD5 |
d5e45dcc2f72993c780495f45b1407a2
|
|
| BLAKE2b-256 |
d4b7625c3f8bfb9351d2399fd1d0d8d33e4cf9499660314f09c1d3e5ce18d6e8
|
File details
Details for the file minelab-0.1.0-py3-none-any.whl.
File metadata
- Download URL: minelab-0.1.0-py3-none-any.whl
- Upload date:
- Size: 246.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73705f9e04e870d36b79f2f2695c7931617e8a4c26b0e327534cfc6dbce8dd27
|
|
| MD5 |
006eefcf64ce9f37af76c2bf43eb530b
|
|
| BLAKE2b-256 |
3dd3c701024337f19a88fd9bc9789e847a129e114700c30d75152a7af3900840
|