Comb Ridge

This site is dedicated to sharing information, tutorials, or whatever comes to mind as something useful to write about.

Most posts will focus on 3D modeling, R, GIS, or productivity tips.

Feedback is always welcome. Leave a comment on a post or email me.

Automated NetLogo Flowcharts in R

NetLogo is a popular tool for building agent based models. A helpful group has built a nice R package for interfacing with NetLogo called NLRX. One of the functions that is really fun to play with is the nldoc_network function. It builds an igraph object using the NetLogo code that graphs the procedure calls in the model.

Read More

UseR Conference Shiny Presentation

Today I had the opportunity to present the work I’ve done with Dan Hruschka on the CatMapper application in the virtual UseR conference. The app was built using R shiny and Neo4j.

Read More

Getting My Powerpoint Online

(edited 4/5/2022)

Powerpoints are great. I know we like to pretend we hate them, but in a conference setting where the alternative is to just stare at the presenter awkwardly, I prefer to alternate staring awkwardly and, hopefully, looking at some pretty pictures and graphs. This year, I thought I’d put my presentation for the Society for American Archaeology (SAA) Annual Meeting presentation online. It may not be the best presentation, but I want to try to be as open with my work as I can.

Read More

Easy GitHub Pages Website

The Association of All Graduate Students at the School of Human Evolution and Social Change at Arizona State University held a workshop led by Maryse Biernat on the topic of digital portfolios–essentially building your own website. My contribution was demonstrating how I built this website.


Read More

Artifact Photogrammetry Basics


Photogrammetry is a broad field that involves obtaining metrics from photographs. Structure from motion (often abbreviated sfm) is a branch of photogrammetry focused on estimating 3D structure from photos. This is usually what we mean when we say photogrammetry, and I’m happy to continue using the generic term, but now you know.

Read More

Why I like R — web scraping and the NBA playoffs

Learning R has been fun for a number of reasons for me. One is simply that I find programming fun. It’s like solving puzzles for me. Sure there’s a lot of frustration involved, but I find it worthwhile. R has been fun because I love numbers and it’s designed for statistics. Another passion is efficiency. I don’t like to do things by hand if I have to, and I love to automate things. Today I wanted to demonstrate some of the possibilities R has to offer. Instead of something archaeology related, I’ll talk about another passion of mine–sports.

Read More

Academic Reading on the Go — Adobe's liquid mode is a game changer

I love reading on my phone. Why? Because it is convenient. Books are great, but they usually require using both my hands, and that’s a lot of work. Even worse, I have to carry the book around. It’s been a long time since I walked around with a novel in my pocket in case I got bored. Reading on a computer is ok, but it’s not my favorite. I usually read e-books or html content like news and blogs on my phone. Keeping up with the latest archaeology articles and books is a lot harder though. I often feel like I should be spending a lot more time keeping up with the ever-growing literature. Academic books aren’t very portable, but most of my reading is done with pdfs. For a format that is literally called a “portable document format,” pdfs aren’t that easy to read on a phone. Apparently I’m not alone in thinking this:

Read More

Making Image Mosaics in R

I had the idea to make my dad an image mosaic of his grandkids for Father’s day. My immediate thought was to check if R had a package for that–and it does. The RsimMosaic package is a great tool for making image mosaics. Combined with the magick package, I have all the tools I need. While I think the picture of my dad turned out great, I decided to make an archaeology related mosaic for this post.

Mosaic Small

Read More

Automatic Background Removal

There are a few different ways to automatically mask backgrounds when making a 3D model using photogrammetry, but I’ve struggled to find a method that worked for what I was doing. Photoshop released a new AI feature to automatically select the subject of an image. This post explores how this tool can be used to mask unwanted background features when creating 3D models using photogrammetry. This is not a photogrammetry tutorial, and I assume a basic familarity with Metashape (formerly Photoscan), the software I use for photogrammetry.

Read More

Tutorial: Size 3D Models in Blender

This tutorial demonstrates how to accurately size a 3D model using the open source software Blender.

Read More

Pilling Figurines 3D Models

I was recently able to photograph the Pilling Figurines and process the images into 3D models using Agisoft Photoscan.

Read More