Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

minelab-0.1.0.tar.gz (315.6 kB view details)

Uploaded Source

Built Distribution

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

minelab-0.1.0-py3-none-any.whl (246.5 kB view details)

Uploaded Python 3

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

Hashes for minelab-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d8a9c2efd3047f34825123a44957046335027f4760c4a68f76f4d2f058250d33
MD5 d5e45dcc2f72993c780495f45b1407a2
BLAKE2b-256 d4b7625c3f8bfb9351d2399fd1d0d8d33e4cf9499660314f09c1d3e5ce18d6e8

See more details on using hashes here.

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

Hashes for minelab-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73705f9e04e870d36b79f2f2695c7931617e8a4c26b0e327534cfc6dbce8dd27
MD5 006eefcf64ce9f37af76c2bf43eb530b
BLAKE2b-256 3dd3c701024337f19a88fd9bc9789e847a129e114700c30d75152a7af3900840

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