Music Wheel

Back in my day, the word “theory” meant something. So, in all my attempts to learn music theory, I was stymied by suggestions of memorizing seemingly unrelated collections of patterns, facts, and rediculous nomenclature. With dedication, books, wiki pages, and a good instructor (Ed Dee of Corvallis), though, I was able to make some progress. To help, I wrote a little program for exploring scales, notes, chords, and temperament.

NOTE: An updated, web-based version of this application is described at Interval.

Read more

Share

Timelapse Thing

TimelapseThing is a Python script that includes a number of tools for working with timelapse image series (in JPG format). It can be used to deflicker images (if some images in the series are mildy under- or over-exposed), merge a series of JPGs into a video, batch crop and resize, expand a series into a longer series, and lighten/darken/median merge using a sliding window approach (see below) for artistic effect and artifact removal (such as someone walking across your timelapse and getting caught in a frame). The heavy lifting is done using ImageMagick’s convert tool, and ffmpeg for video creation, so these tools are required.

Read more

Share

Glass Beads

Work in borosilicate glass, mostly done between 2011 and 2013 at the University of Notre Dame Glass Club.

Bracelet
Earrings
Various Marbles
Pendants
Pendants
Pendant
Pendant
Pendants
Worry Stone

Read more

Share

Transcriptomics

Assessing the quality and completeness of transcriptome assemblies is a challenge. For this problem, we developed a measure of gene assembly known as the “ortholog hit ratio.” First we associate each assembled gene with its closest match in a related organism. Then we compare the length of the matching region to the total length of the related gene. (Comparing the length of only the matching region ignores untranslated regions on the ends that are not considered part of the gene.) When this ratio is near 1, the sequence is likely to be completely assembled. This measure has since been adopted by other research groups. (Paper.)

Read more

Share

A Statistical Analysis of Nerf Blasters and Darts

By Shawn O’Neil and Katie Drueen.

Read more

Share

Algorithmic Haplotyping

When working with sequencing datasets of ecological interest, an interesting problem is how to tease out the genetic diversity present in the population being sequenced. Usually, assembly software simply aligns the short read sequences, and determines the consensus sequence based on the majority vote of each position. However, we may wish to seperately assemble each haplotype (version) of each gene.

We formulate this as a graph problem, where short reads that overlap are considered nodes in a graph that share an edge if they should go in different haplotypes. We then need to minimally “color” the graph (assign a minimum number of colors to nodes such that connected nodes always get different colors, upper right). This normally NP-Hard problem is solvable in cubic time given the linear input data.

Read more

Share

Neil and Anne-Marie Wedding Photos

Some extended family got married in Jamaica, I did some photography for them.

Read more

Share

Misc. Small Java

A few fun things I don’t want to lose.

Read more

Share