Skip to main content

Librería para leer, validar y procesar datos de ensayos geológicos (assay) de sondajes mineros.

Project description

assaycalc

Herramientas en Python para el procesamiento y validación de datos de assay geológico (sondajes de exploración minera).

Instalación

pip install assaycalc

Uso rápido

from assaycalc import leer_csv_assay, validar_assay, componer_assay, guardar_csv

# 1. Leer datos de assay desde un CSV
df = leer_csv_assay("assay_original.csv")

# 2. Validar integridad de los datos
validar_assay(df)

# 3. Generar compósitos de 2 metros ponderados por ley de Cu
df_compositos = componer_assay(df, longitud_composito=2.0)

# 4. Guardar el resultado
guardar_csv(df_compositos, "assay_compuesto.csv")

Formato de entrada esperado

El CSV debe contener, como mínimo, estas columnas:

Columna Descripción
hole_id Identificador del sondaje
from Profundidad inicial del intervalo (m)
to Profundidad final del intervalo (m)
Cu_pct Ley de cobre (%) en el intervalo

Validaciones incluidas

validar_assay() verifica automáticamente:

  • Que no existan hole_id vacíos
  • Que todos los intervalos tengan from < to
  • Que no existan leyes de Cu_pct negativas
  • Que no existan intervalos solapados dentro de un mismo sondaje

Si alguna validación falla, se lanza un ValueError con el detalle del problema.

Compositado

componer_assay() divide cada sondaje en intervalos de longitud fija (por ejemplo, cada 2 metros) y calcula la ley promedio ponderada por la longitud de cada intervalo original que cae dentro del compósito.

Licencia

Licencia

MIT — ver LICENSE para más detalles.

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

assaycalc-0.1.2.3.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

assaycalc-0.1.2.3-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file assaycalc-0.1.2.3.tar.gz.

File metadata

  • Download URL: assaycalc-0.1.2.3.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for assaycalc-0.1.2.3.tar.gz
Algorithm Hash digest
SHA256 c015b1960ad9e54420cd1659210f6b52335bc3414d14e8bd2894cdbbc33a6921
MD5 f12b1797d3d64eae2cae3c9207aba948
BLAKE2b-256 ad8d056d9275fb542e0187a8a0cf1e0aa4a560bcba40713b4a18e2f45a10cfbc

See more details on using hashes here.

File details

Details for the file assaycalc-0.1.2.3-py3-none-any.whl.

File metadata

  • Download URL: assaycalc-0.1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for assaycalc-0.1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 859711f95d0390190ccb4a952f54b5d01842b687396ec50525c6f666e9cfc430
MD5 12aa6576dd4250e1640991080bf3b268
BLAKE2b-256 c9a28ba4ecfa4ac1b1a65628ccaa865b0e4e4f76dc06b2a1371c4b3298e04f8d

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