2026-11-11
sidescanpy is on PyPI
sidescanpy is now public: pip install sidescanpy. It reads EdgeTech JSF, Klein SDF, and XTF sidescan files into one xarray data model, applies the standard corrections (TVG, slant-to-ground range, georeferencing) with every step and its parameters recorded, grids to GeoTIFF, and builds COCO/YOLO training sets from target catalogs. The point is that a corrected image or a training set can always be rebuilt from the raw files. It started as my own processing scripts in mid-2025. The worked examples all run on openly licensed public surveys. It is still beta (0.x), so pin the version you use. Code on GitHub (MIT), cite it with 10.5281/zenodo.24121873, and more on the project page.
Continue reading
2026-10-01
Reproducing a ghost gear detector
A reproduction of the detector training in Bodine et al. (2026), “GhostVision: Democratizing Derelict Gear Detection Using Low-Cost Sonar and Artificial Intelligence,” as a baseline for my OCE495 capstone team. The method, dataset, and settings are theirs. The code is four scripts (convert, train, evaluate, visualize), written mostly with Claude. Neither YOLO model matched the paper’s test scores, and my YOLOv26s scored well above theirs (mAP@50 of 0.40 against 0.07).
Continue reading
2025-04-19
Arctic buoys and outreach with the IABP
In 2025 I joined two field efforts with the International Arctic Buoy Programme (IABP), coordinated by Ignatius Rigor at UW APL. In January, I flew with the Alaska Air National Guard on a C-17 out of Anchorage while buoys were air-dropped onto the sea ice across the Beaufort Sea, 24 flight hours in all, to report weather and ice drift. In April, during field work in Utqiaġvik, Alaska, I joined an IABP and UIC Science Support outreach visit to Hopson Middle School, where students worked through a sea ice lesson in the classroom and on the ice and set out wooden boats from IABP’s Float Your Boat program to drift with the ice. Both are IABP’s work; I was along to help and learn.
Continue reading
2023-12-15
PhD dissertation: Advances in deep-sea imaging and soft robotics
I defended my dissertation in Ocean Engineering at URI under Brennan Phillips. It covers three projects in deep-sea robotics for platforms limited in size, weight, power, and cost (SWAP-C): a pressure-compensated hydraulic drive for soft robotic actuators, open-source software for the DEEPi camera, and a multi-view camera array built from networked DEEPi cameras.
Continue reading
2023-11-14
Simple Logging Toolbox for MATLAB
A small, fast MATLAB logging toolbox. Logging statements stay in the code, and a single level setting in log.m turns them on or off. Options are hard-coded instead of branched, which trades convenience for speed.
Continue reading
2021-12-21
OceanWaveLib: ocean wave time series in MATLAB
A MATLAB toolbox that turns standard ocean wave spectra (monochromatic, Pierson-Moskowitz, and JONSWAP) into surface and subsurface time series of elevation, velocity, and acceleration. I wrote it for the wave-powered profiling float simulations.