Brendan » Software

Here are some software projects that I have published. For an up-to-date list, please fork me (abscondment) on GitHub.

clj-kdtree (Clojure library)

clj-kdtree is a Clojure implementation of the kD-tree data structure. This type of binary tree partitions a set of points across each dimension, allowing for efficient nearest-neighbor search. It has been released as clj-kdtree on Clojars.

Statistics2 (Ruby gem)

Statistics2 is a module that provides normal, Chi-square, t- and F- probability distributions for Ruby. It is a fork/continuation of Shin-ichiro Hara's original code; it has been updated for compatibility with Ruby 1.9 and has been released as the statistics2 ruby gem.

RubyVor (Ruby gem)

RubyVor is a ruby gem providing efficient computation of Voronoi diagrams and Delaunay triangulations in 2-dimensional space. It can be used for geospatial clustering of points, among other things.

It is implemented as a C extension using Steven Fortune's sweepline algorithm and the original code that he published, along with some memory management improvements by Derek Bradley. It is licensed under the MIT License.

protofarbtastic (JavaScript library)

protofarbtastic is a port of Steven Wittens' farbtastic color picker. The original farbtastic is built as a jQuery plugin; protofarbtastic has been rewritten to sit on top of the Prototype framework instead.