Projects
Scientific software, laboratory tools, and open teaching resources.
Laboratory tools
3 projects
ASC Oven Control
A desktop interface for the ASC thermal oven, with coordinated three-zone temperature control and run logging.
Python · PySide6 · Instrument control Paleomagnetic measurements
RapidPy
Software for paleomagnetic instrument control.
Instrument control Project managementRepoHub
A lightweight desktop and menu-bar dashboard that tracks live progress across GitHub projects (milestones, issues, pull requests, CI and commits), sorted into editable research categories.
Tauri · React · GitHub APIModeling and analysis
7 projectsrotree
Visualize GPlates rotation hierarchies as cladograms, track reference-frame changes, and identify disconnected plates.
Python · GPlates · Visualization Crystal morphologyMineral Habit Matrix
An interactive 3D atlas of 720 idealized crystal habits for 41 rock-forming, accessory and ore minerals, from Pupin's zircon typology to step-by-step construction from the lattice, with STL and STEP downloads.
Python · three.js · Crystallography PaleolakesBonneville Shoreline 3D
An interactive 3D model of Lake Bonneville built on the Chen & Maloof (2017) dGPS shoreline dataset, with the isostatically deformed Bonneville shoreline, Sentinel-2 terrain, and an animated lake-level history from 30 ka to the present.
Python · three.js · Paleoclimate Paleomagnetism
PmagPy
Contributing to open-source tools for paleomagnetic data analysis.
Contributor · Paleomagnetic analysis Rock magnetism
RockmagPy
Contributing to notebooks and workflows for rock-magnetic data analysis.
Contributor · Rock-magnetic workflows Numerical methodsH2Matrices.jl
Hierarchical H²-matrix computations for numerical modeling.
Julia · Numerical computing Energy landscapesDisconnectivityGraphs.jl
Tools for energy-landscape analysis using disconnectivity graphs.
Julia · Energy-landscape analysisTeaching resources
10 projectsTIMS 3D
Explodable, physics-based 3D models of thermal ionization mass spectrometers (Isotopx Phoenix, Nu TIMS, Thermo Triton XT), with traced ion optics, exploded resistor and capacitor amplifier workbenches, step-through Daly and SEM signal chains, Faraday noise, source tuning and total evaporation.
JavaScript · three.js · Geochronology Mass spectrometryLA-ICP-MS 3D
Explodable 3D models of Thermo iCAP RQ and TQ ICP-MS coupled to 193 nm excimer and femtosecond laser-ablation systems, with quadrupole stability, collision/reaction-cell chemistry, crater growth and washout, and a U–Pb zircon spot workflow.
JavaScript · three.js · Laser ablation Mass spectrometryLA-ICP-ToF-MS 3D
An explodable Nu Vitesse time-of-flight mass spectrometer, with timed ion packets, reflectron energy focusing, argon blanking, MagneTOF signal formation and the laser-to-pixel acquisition clocks. Includes the accompanying LA-ICP-ToF-MS study notes.
JavaScript · three.js · Time-of-flight MS Mass spectrometryNu Sapphire 3D
Explodable 3D models of the Nu Sapphire dual-path MC-ICP-MS, with the collision cell, ESA and magnet double focusing, multicollection and mass bias, and independent low- and high-mass zones for static U–Pb collection.
JavaScript · three.js · MC-ICP-MS Isotope geochemistryColumn Chem 3D
Step-by-step 3D illustrations of chemical abrasion and ion-exchange column chemistry, with simulated element bands for U–Pb anion columns, resin partitioning curves, and a protocol atlas across isotope systems.
JavaScript · three.js · Clean-lab chemistry Rock magnetismAutomated Rock Magnetometer 3D
Explorable 3D models of an automated superconducting rock magnetometer, with a 100-specimen X–Y stage or 200-specimen snake chain, orthogonal pickup coils and SQUID signal electronics.
JavaScript · three.js · Automated magnetometry Rock magnetismVSM 3D
An explodable vibrating-sample magnetometer, with an electromagnet, vibrating sample rod, differential pickup coils, a voltage preamplifier and phase-sensitive lock-in detection.
JavaScript · three.js · Inductive magnetometry Rock magnetismSQUID Magnetometer 3D
Explore a superconducting magnetometer from its cryostat and axial gradiometer to the SQUID sensor, Josephson junctions and flux-locked-loop readout, with component zoom-ins and exploded views.
JavaScript · three.js · Superconducting magnetometry PaleomagnetismSun Compass 3D
An animated, 3Blue1Brown-style 3D lesson on how a sun compass orients field samples, from hour angle and declination to the astronomical triangle, the shadow angle, and why the azimuth needs atan2 rather than arcsin.
JavaScript · three.js · Field orientation Learning resourcesRock Magnetometry Lectures
Course notes and lecture materials on rock magnetometry.
Lecture notes · Rock magnetismInteractive work
Project gallery
Interactive outputs from current modeling and data-analysis projects.