Search

  • Home
  • People
  • Research
  • Publications
  • Opportunities
  • Light Dark Automatic

Current research

Biogeochemical cycling in high-elevation floodplains
Seasonal nutrient cycling in high-elevation floodplain aquifers.
Biogeochemical cycling in high-elevation floodplains
Controls on water quality during managed aquifer recharge
Will flood managed aquifer recharge flush contaminants to the water table and impact wells used for drinking water?
Controls on water quality during managed aquifer recharge
Data-driven water quality modeling
Using real-time data from novel sensors and recurrent neural nets (RNNs) to observe and understand ephemeral biogeochemical processes.
Data-driven water quality modeling

Previous work

A new tool to measure groundwater velocity
A simple, cost-effective sensor system for in-well groundwater velocity measurements
A new tool to measure groundwater velocity
Reimagining the nitrogen cycle
Developing new technology to convert waterborne nitrogen pollutants into high-purity fertilizer
Reimagining the nitrogen cycle
See all

Software

We use (and often contribute to) several common integrated hydrologic and reactive transport codes. We also develop several Python packages.


python-crunchflow
A Python toolbox for working with the CrunchFlow reactive transport model
python-crunchflow
pyDGSA
A Python implementation of distance-based generalized sensitivity analysis (DGSA)
pyDGSA
EcoSLIM
A Lagrangian particle tracking code for integrated hydrologic simulations
EcoSLIM
CrunchFlow
A reactive transport code for subsurface environmental simulation
CrunchFlow
ParFlow
A numerical model that simulates the hydrologic cycle from the bedrock to the top of the plant canopy
ParFlow
ParCrunchFlow
A parallel reactive transport simulation tool for physically and chemically heterogeneous saturated subsurface environments
ParCrunchFlow
MIN3P
A multicomponent reactive transport code for variably saturated porous media
MIN3P

Other projects

Scraping 5-min weather data from Weather Underground
Scraping 5-min weather data from Weather Underground

Weather Undergound stores data from over 250,000 personal weather stations across the world. Unfortunately, historical data are not easy to access. It’s possible to view tables of 5-min data from a single day – see this example from a station outside Crested Butte, Colorado – but if you try to scrape the http using something like Python’s requests library, the tables appear blank.

Teaching an RNN to write movie scripts
Teaching an RNN to write movie scripts

Can a character-level recurrent neural net learn to write movie scripts?

Mapping lava tube caves with LiDAR
Mapping lava tube caves with LiDAR

We used ground-based LiDAR to map the interior of lava tube caves across Idaho’s Snake River Plain.

© 2025 Zach Perzan.

Published with Hugo Blox Builder — the free, open source website builder that empowers creators.