Projects
Selected projects spanning research, industry, and education.
GeoLab — Browser-Native Multi-Engine Geospatial Tool Platform
-
Browser-native, no-install geospatial platform: load a DEM / GeoTIFF / vector / point cloud, run real geoprocessing tools, chain them into reproducible JSON pipelines, and explore on a map or 3D canvas, entirely client-side (WASM in a Web Worker), your data never leaving the machine. Live today: 747 real WhiteboxTools / GeoLibre tools via the geolibre engine; multi-engine architecture (ADR-0059) aggregating GDAL, GEOS, Turf, H3, ITK, OpenCV, ONNX as adapters. Per-tool provenance; the tool count is only what genuinely runs. A CAOS lab (SimLab / PINN-Lab / QLab family).
FrothSeg — Flotation-Froth Instance Segmentation Lab (Browser ML)
-
Browser-native instance segmentation of flotation froth (per-bubble delineation via client-side ONNX): seven classical methods vs LamellaStar, a real published four-head model shipped as a three-seed logit-mean ensemble (N1 mean AP 0.5186, AP50 0.8279, PQ 0.7359) with SAM2 / Cellpose-SAM teachers and a distilled browser head. Honest core: no public real froth dataset exists (the search is recorded as a null, Roboflow dropped), so froth cases are synthetic and BBBC038 (64 real dense-touching images, CC0) is an adjacent-domain transfer probe that explicitly does NOT clear the froth blocker; the transfer study refuted its own hypothesis. Part of the Faena hub.
Fisura — Materials-Damage Vision Lab (Crack Detection to Engineering Units)
-
Public research lab on seeing damage in built materials: one surface image in, damage detected and quantified in engineering units (pixel-to-mm width/length, orientation, density, growth between inspections, 2D digital image correlation), with a full method ladder (classical pipeline, learned SOTA segmentation, foundation models, anomaly detection) compared on the same open cases with the same metrics. Masks are only ever the input to a number. Offline heavy lane plus a client-side browser live lane. Honest: a method-comparison lab, not a certified inspection tool; under active build-out.
SymLab — Symbolic Regression Lab (Accuracy and Recovery, Reported Separately)
-
Public research lab on symbolic regression: recovering a readable closed-form expression from data. Reports accuracy (R2 on test) and structural recovery (did it return the true law, by edit distance) as two separate columns on every known-law case, never averaged, across genetic-programming and sparse-regression families at published budgets. Headline (Feynman Gaussian): sparse regression reaches R2 = 1 - 1.8e-09 in about zero seconds and recovers nothing; every accuracy-only benchmark scores it solved. Runs live in the browser.
CentralIA — Initiative-Management Console over a Version-Control Provider
-
Connection-first web console that connects to GitHub, GitLab or an offline emulator, reads a management repo through its structure map, and renders a whole portfolio of repo-mapped initiatives: a filterable grid, per-initiative 5-axis status (development, design, implementation, deployment, value), live open issues, plans, findings, history, and a hub growth graph. A real tool, not a mockup, with a genuine self-contained offline emulator; the token lives server-side (never the browser or a DB) and a server-side anonymize toggle redacts client info for screen-sharing. Single-user auth; public instance private.
ChronoScope — Univariate Forecasting Atlas with a Foundation-Model Tier
-
Univariate time-series forecasting atlas: 15 diagnostic cases through one 19-method ladder (classical up to four zero-shot foundation models: Chronos-Bolt, Chronos-2, TimesFM-2.5, TiRex-2), scored by backtested MASE/sMAPE/coverage, baked offline and replayed in a static SPA. Honest: on real M4-hourly a one-line SeasonalNaive (MASE 0.641) beats TimesFM-2.5 (0.729).
TailWatch — InSAR Ground-Deformation Studio for Tailings Dams & Slopes
-
In-browser InSAR ground-deformation studio for tailings dams and slopes: a LOS displacement cube with per-pixel OLS velocity, a Fukuzono inverse-velocity time-of-failure forecaster with split-conformal bands, and two live ONNX models, over 5 physics-simulated cases plus 1 real Sentinel-1 sample. Honest: on the held-out benchmark the classical velocity map (AUC 0.968) beats the learned anomaly autoencoder (0.898). Part of the Faena hub.
DispatchLab — Truck-to-Shovel Dispatch Bench for Open-Pit Mining
-
In-browser truck-to-shovel dispatch bench on a deterministic open-pit DES: nine policies (heuristic, OR-Hungarian, learned) compared under common random numbers against a closed-form capacity oracle, over cases from minehaulsim (the author's own Apache-2.0 PyPI package). Honest: the distilled Monte-Carlo rollout is a published null, winning 0 of 8 seeds under cycle-time uncertainty. Part of the Faena hub.
ChancaDEM — Crusher-Comminution Studio (Population-Balance Engine)
-
In-browser crusher-comminution studio: a pure-TypeScript closed-form engine (Whiten population balance solved live by LU + Evertsson capacity + Bond power) computes product gradation, throughput and power in sub-millisecond, with the secondary-cone lane calibrated to 10 published HP500 surveys (leave-one-out MAPE 12.09% beating both negative controls). Honest: despite the name it does NOT run DEM, the 3D chamber is a kinematic animation. Part of the Faena hub.
CoreLog Vision — Drill-Core Logging & Lithology Classification Workbench
-
Browser-native drill-core logging workbench: a 6-class lithology CNN plus a Mahalanobis out-of-distribution flag that routes unfamiliar core to a novelty flag instead of forcing a class, run client-side on synthetic trays with a real DCID photo lane as the evaluation-only set. Honest: the 0.994 accuracy is synthetic-vs-synthetic, a label-permutation control collapses to chance, and the shipped OOD detector replaced an incumbent that scored worse than chance (0.3078). Part of the Faena hub.
PitForge — Exact Ultimate Pit Limit & Nested Whittle Pit-Shell Workbench
-
Open-pit mine-design workbench that solves the ultimate pit limit exactly (maximum-weight closure reduced to a Dinic min-cut, live in the browser) and derives nested Whittle shells, reproducing three published MineLib optima to <= 2e-9 relative error and self-checking every solve with the max-flow duality identity. Honest: the learned grade-nn (R2 0.9613 vs ordinary kriging 0.958) is a tie, never a win, and the CPIT schedule publishes its 10.46% integrality gap. Part of the Faena hub.
ProspectMap — Mineral Prospectivity Workbench with a Published Null Result
-
Mineral-prospectivity workbench computing a Weights-of-Evidence posterior live in the browser over stacked layers, with conditional-independence testing and random-vs-spatial CV inflation made first-class. Honest: on the real US Midcontinent MVT Zn-Pb belt (Lawley et al. 2022) the committed verdict is ranking_win false, PU-Conformal (0.656) loses to 1989 Weights of Evidence (0.732), and a trivial distance-to-deposit null (0.783) ties the best model, so most apparent skill is spatial proximity. Part of the Faena hub.
FragmentIQ — Post-Blast Muckpile Fragmentation Analysis Workbench
-
Post-blast fragmentation workbench delineating muckpile fragments by watershed in the browser and deriving a mass-weighted particle-size distribution with a Rosin-Rammler fit and P10/P50/P80, scored against generator truth on synthetic cases with 5 real Gole-Gohar photos shipped as an explicitly RELATIVE lane (no scale, no sieve truth). Honest: the over-segmentation bias is shown in the artifact (116 recovered vs 70 true), and the learned refinement gain is indicative not significant at n=8. Part of the Faena hub.
Pulso — Well-Test Diagnostic-Curve Shape Clustering and Attribution
-
Unsupervised catalogue of flow-behaviour classes for fractured reservoirs: it clusters the shape of pressure-transient Bourdet-derivative curves with DTW k-medoids, attributes each class to fracture-network descriptors (Random Forest + SHAP), and classifies a user curve against baked medoids with conformal prediction, reproducing and extending Kamel Targhi et al. 2026 on a real 4TU corpus (~4768 curves, silhouette 0.72/0.86 against a 0.137 single-regime null). Honest: the learned models' accuracy is against the pipeline's own k-medoids labels (training-set silhouette a weak 0.190), not external ground truth, and the aquifer transfer carries shape but not physics.
CardioPINN — Physics-Informed Cardiac Inverse-Problem Lab
-
Two-case lab in physics-informed cardiac reconstruction on 100% real measured data (EDGAR ECGi beats; one thoracic-aorta 4D-flow MRI), scoped as a complement to classical methods, not a replacement: calibrated per-node uncertainty (2-sigma ~0.90) and a resolved relative-pressure field, outputs a deterministic estimate cannot give, at point-accuracy parity with Tikhonov (stated in-app). Two CI-tested autograd advances (spatial 0.066 vs 4.19 mmHg; temporal dv/dt exact to ~6 frames/cycle) and three published nulls.
ADRA — Adversarial Dev Review Agent
-
Deterministic-first, adversarial-validation engine for the software lifecycle: deterministic tools (git, the exact CI command, bundle validation, leak scan, SQL probes) run first and become grounding the model may not contradict plus an immutable provenance log; a blocking critic tries to refute each artifact, an LLM-as-judge scores with swap-and-average, and the loop escalates to a human where nothing deterministic backs the verdict. Six skills, offline-capable, no API key. On PyPI as adra.
Croquis — On-Device 3D Reconstruction of Real Spaces on Android
-
Android app (Expo shell + native Kotlin/C++ core) that turns a walk-through (camera, IMU, GPS, no lidar) into a metric, consistency-gated point-cloud reconstruction computed fully on the phone, stored on the phone as a scene library with an honest uncertainty budget; imagery never leaves the device. Sensors own trajectory and scale (ARCore VIO); the neural depth model contributes geometry only. In development (v0), Apache-2.0, with a local-GPU reprocessor (Croquis Station).
CAOS Seismic — Honest Probabilistic Earthquake Forecasting
-
Operational earthquake forecasting (forecasts, not predictions): space–time ETAS + smoothed Poisson null + a gated neural challenger, scored with pyCSEP (information gain in nats), calibration as a release blocker. Offline daily job → git-as-data → static viewer.
CAOS SimLab — A Didactic Lab for Simulation (DES & ABM)
-
Open lab for Discrete-Event Simulation and Agent-Based Modeling: land in a running sim, tune params, watch the dynamics. Ten scenarios over six viz families; a run is a pure function of (params, seed) so replay is exact; live in-browser via Pyodide; validated vs theory (M/M/c ↔ Erlang-C).
RotorVitals — Rotating-Machinery Condition Monitoring & Prognostics
-
In-browser condition-monitoring and prognostics workbench for rotating machinery (bearings-first) on real measured vibration: a source selector over CWRU/Ottawa/MaFaulDa diagnosis and FEMTO/XJTU/IMS run-to-failure, a classical DSP chain, a learned WDCNN + autoencoder, and a four-model RUL ladder — all live via onnxruntime-web. Honest: shows where the deep model loses to physics cross-rig. Part of the Faena hub.
ChargeCascade — Tumbling-Mill Charge Motion & Power Studio
-
Live in-browser 3D studio for tumbling-mill (SAG/ball/rod) charge motion and power: critical speed, the cascading→cataracting→centrifuging transition, toe/shoulder, Hogg-Fuerstenau/Morrell/Bond power — closed-form physics (not DEM) recomputed on every slider, with an ONNX power surrogate (~5% vs the exact engine) and an out-of-envelope anomaly guard. Part of the Faena hub.
Faena — Mining-Analytics Hub
-
Open launcher cataloguing a growing set of independent, in-browser mining-analytics tools across the value chain, each its own documented product on real or validated-synthetic data. Honest lifecycle on every tile: 11 live today (ChargeCascade, RotorVitals, CutoffGrade, TailWatch, DispatchLab, ChancaDEM, CoreLog, PitForge, ProspectMap, FragmentIQ, FrothSeg), the rest planned. Astro static, bilingual, data-driven.
CutoffGrade Studio — Lane's Optimal Cut-off Grade
-
Open studio for Lane's optimal cut-off grade: from a grade-tonnage curve plus prices/costs/capacities it computes the NPV-maximising declining cut-off trajectory, NPV and mine life, live in-browser. The exact Lane optimizer is the authority; the learned ONNX models are for speed only, not accuracy. Synthetic base case, openly labelled. Part of the Faena hub.
Atalaya — A Watchtower over Chile's Open Data
-
Data-engineering + IR pipeline over Chile's Data Observatory: harvests and profiles 1,017 datasets and mines five cross-dataset relations (same-source, semantic MiniLM/ONNX, spatial, joinability via MinHash, correlation with permutation-null + FDR) into an explorable knowledge graph, with client-side semantic search. Honest about evidence strength, never causal.
MineHaul (minehaulsim) — Mine-Haulage Discrete-Event Simulation
-
Open-source Python package (Apache-2.0, on PyPI): deterministic discrete-event simulation of open-pit and underground mine haulage on constrained road networks, with seeded parametric mine generators. Byte-deterministic, 227 tests. Real engine, synthetic mines (class-representative, not OEM). Companion generator for DispatchLab.
Lidar3D — Streaming 3D Reconstruction Lab
-
Early research lab for feed-forward streaming 3D reconstruction: an RGB/LiDAR stream becomes a camera trajectory, dense depth and a fused point cloud (a from-scratch depth+pose net, ~0.28 m ATE on TUM, plus a vendored model). The site replays the baked cloud across four renderers under one transform, with a strict renderer-honesty discipline — replay, not real-time; not SLAM.
QLab — Quantum Laboratory
-
Didactic quantum-computing lab running real frameworks (Qiskit, PennyLane, Cirq, Stim) on 20 cases, each next to its classical baseline. Honest verdict, with the costs on screen: 0/20 practical speedups — at lab scale classical still wins. Reproducible traces, simulator-only (no QPU claims).
PINN-Lab — A Runnable Catalogue of Physics-Informed Neural Networks
-
19 PINN cases trained offline (DeepXDE → ONNX), validated against analytic/benchmark/real-data anchors, and re-inferred live in the browser (onnxruntime-web): move a parameter and the network re-solves the PDE. Forward + inverse + UQ + operator learning; relative-L2 published per case.
ImageLab — One Image Across the Full Spectrum of Representations
-
Interactive lab that writes a single image in eleven representations (orthonormal Fourier/DCT/wavelet/KLT transforms, overcomplete sparse dictionaries, geometric primitives, a SIREN implicit neural field, symbolic CPPN formula art, Fourier-descriptor epicycles, and learned VAE and diffusion latents), each with its parameters editable live. The measured thesis: editability is U-shaped, peaking at the designed-structure pole (local, exact edits; KLT/wavelet locality ~1.0) and the learned-manifold pole (semantic, entangled edits) and collapsing to noise between (Fourier/DCT ~0.16-0.23), backed by a real cross-family rate-distortion and fixed-budget-fidelity benchmark. Everything is computed live in-browser (TypeScript + WebGL2) or baked by a seed-deterministic Python pipeline, with PSNR/SSIM/MS-SSIM shared across both. Sibling of PINN-Lab, QLab and SimLab; bilingual EN/ES, light/dark.
Veta — Agentic Mineral-Tracking Decision Support (private)
- Private DSS for mineral processing: a voice/text question runs through a multi-stage agent pipeline to tiered solvers, with every recommendation grounded and traceable via RAG.
Mantia — Anonymized Hub of Agentic Tools for SAP Plant Maintenance (private)
- An anonymized hub cataloguing a family of agentic tools oriented to SAP Plant Maintenance (PM): work-order generation, spares planning, notification triage, scheduling and more, on one shared agent core with a mock-or-real connector to the enterprise system. Delivered under confidentiality: general description only, no client data.
FeelIT 2.0 — Haptic Accessibility Workbench
-
Modern web-based platform for tactile 3D object exploration, Braille reading, and haptic desktop interaction. 5 workspaces, 116 tests, hardware-optional with a native haptic-device bridge.
Crusher Liner Wear Management System
- Full-stack platform for 3D point cloud analysis, cylindrical wear profiling, and remaining-life forecasting of industrial crusher liners.
Hyperspectral Mineral Analysis by Topic Modelling
-
Unsupervised topic models (LDA/ProdLDA/ETM) over hyperspectral mineral images; a design-space sweep of 17 representations finds MI-weighted bands (V20) most separable. From a 2022 conference paper to a live platform.
Hyperspectral Mineral Classification Platform
- Supervised ML platform for mineral identification from VNIR/SWIR imagery using ensemble methods, CNNs, and compositional constraints.
Auralis — 6D Audio Embedding Visualizer
-
Browser app mapping audio onto seven embedding tracks (spectral, PCA/t-SNE/UMAP, Tonnetz, YAMNet, CLAP) as interactive 3D trajectories over 102 curated clips. FastAPI + Three.js.
Finn — Personal Finance & Market Forecasting
-
Market-analytics demo: walk-forward-validated forecasting, full risk battery, cost-aware backtests, FinBERT news sentiment, and LATAM coverage (IPSA + Chile macro). FastAPI + HTMX + Plotly.
Mining Process Optimization Platform
- End-to-end ML platform for SAG milling, flotation, and thickening optimization across multiple mining divisions.
Real-Time Material Tracking & Blending
- Digital twin for ore flow tracking, stockpile management, and blending optimization in mining operations.
Environmental Monitoring & Mitigation
- Computer vision (24-stream) and Generative AI for pollution detection, forecasting, and natural-language recommendations.
Geotechnical Risk Prediction
- ML-based prediction of rockburst and slope instability using seismic data, spatial features, and 3D block models.
HIDSAG
-
Hyperspectral Image Database for Supervised Analysis in Geometallurgy. Published in Scientific Data (Nature).
Cellular Potts Model Simulator
-
Interactive CPM simulator for zebrafish embryonic cell migration with deformable bodies and filopodia-driven motility.
SOFI Super-Resolution Microscopy
-
Quantum dot fluorescence analysis via higher-order cumulants, achieving sub-diffraction resolution (up to 2.45x improvement).
PhD Thesis — Information-Theoretic Sampling
-
Doctoral thesis on optimal sensor placement in binary random fields. Introduced AdSEMES with (1-1/e) submodularity guarantee. Published in Mathematical Geosciences (2019) and Natural Resources Research (2020).
3D Haptic Simulation
-
Octree collision detection and spring-damper force feedback for virtual object interaction via Three.js and WebSocket.
Dual Photography Lab
-
Computational imaging reconstructing scenes from the projector's viewpoint via light transport matrices and SVD.
Robotic Writer
-
5-DOF robotic arm simulation for letter placement using Denavit-Hartenberg kinematics and trajectory planning.
HyClusVi
- Hyperspectral clustering and visualization for mineral analysis using convolutional autoencoders and t-SNE.
Publications
HIDSAG: Hyperspectral Image Database for Supervised Analysis in Geometallurgy
Santibañez-Leal, F.A., Ehrenfeld, A., Garrido, F., Navarro, F., & Egaña, A.
Scientific Data (Nature), 2023
Geometallurgical estimation of mineral samples from hyperspectral images and topic modelling
Santibáñez-Leal, F.A., Ehrenfeld, A., Garrido, F., Navarro, F. & Egaña, A.
18th Intl. Conf. on Mineral Processing and Geometallurgy, 2022
A Robust Stochastic Approach to Mineral Hyperspectral Analysis for Geometallurgy
Egaña, A.F., Santibáñez-Leal, F.A., Vidal, C., Díaz, G., Liberman, S. & Ehrenfeld, A.
Minerals, 2020
Ore-Waste Discrimination with Adaptive Sampling Strategy
Santibáñez-Leal, F.A., Ortiz, J.M. & Silva, J.F.
Natural Resources Research, 2020
Geological Facies Recovery Based on Weighted l1-Regularization
Calderon, H., Santibañez, F., Silva, J.F., Ortiz, J.M. & Egaña, A.
Mathematical Geosciences, 2019
Sampling Strategies for Uncertainty Reduction in Categorical Random Fields
Santibañez, F., Silva, J.F. & Ortiz, J.M.
Mathematical Geosciences, 2019
Channelized facies recovery based on weighted compressed sensing
Calderón, H., Santibañez, F., Silva, J.F., Ortiz, J. & Egaña, A.
IEEE SAM Workshop, 2016
Computational methods for analysis of dynamic events in cell migration
Castañeda, V., Cerda, M., Santibáñez, F., et al.
Current Molecular Medicine, 2014
SOFI of GABAB neurotransmitter receptors in hippocampal neurons
Huss, A., Ramírez, O., Santibáñez, F., Couve, A., Härtel, S. & Enderlein, J.
Proceedings SPIE, 2013