Software

Github archive

The majority of the lab's code base is stored at http://www.github.com/bblonder/.

hypervolume: n-dimensional geometry

hypervolume is an R package that estimates n-dimensional hypervolumes from observed data. It can calculate shapes and volumes, perform set operations (intersection, union, etc.), detect holes, estimate probability density functions, project to geographic maps for species distribution modeling, and report functional diversity statistics. Supported geometries include kernel density estimation (hyperbox and Gaussian kernels), one-class support vector machine, and convex polytope (hulls). CRAN download. Github repository. Frequently asked questions.

LeafVeinCNN: segmentation and extraction of leaf venation netorks

LeafVeinCNN is a program co-developed with Mark Fricker and Hao Xu (Oxford) that automatically segments veins from images of leaf venation, then also extracts a spatial graph representation of the network, where edges correspond to individual vein segments of varying lengths and radii. These data are then used to calculate a range of single-scale and multi-scale statistics via hierarchical loop decomposition. The program uses deep learning algorithms (convolutional neural networks) trained on a wide range of input images to yield accurate results. Zenodo link.

thermal_analysis: Thermal image calibration and registration

thermal_analysis is a set of MATLAB programs that can radiometrically calibrate raw FLIR infrared image data based on external measurements of relative humidity, sky temperature, object distance, etc. The programs also allow for keypoint-based automatic registration of multiple frames and extraction of time series summary statistics. Github repository.

flir_thermal_control: data logging for FLIR cameras

flir_thermal_control is a set of Python scripts and shell scripts for a Linux host (e.g. Raspberry Pi) that allow a FLIR camera to be controlled via a Gigabit ethernet interface. The code allows for automatic frame grabbing and recalibration at evenly spaced time intervals, for either linear temperature or for radiometric data. Github repository

leafarea: Leaf area estimation from scanned images

leafarea estimates projected leaf area from scanned images of leaves. A variety of options are available to specify image resolution, reduce image noise, and fill holes in images. Images can be processed one at a time or in batches. Versions are available for ImageJ and for MATLAB (more feature-rich). Github repository.

comclim: Community climate analysis of ecological disequilibrium

comclim detects environmental mismatch and filtering in communities by integrating compositional data, climate niches, observed climate, and regional pools in a null modeling framework. CRAN download - Github repository

venation: image analysis of leaf venation networks (deprecated)

venation is a deprecated set of MATLAB programs that use traced skeletons of leaf venation networks to extract several summary statistics describing the geometry and topology of the network (e.g. vein density, loopiness, areole elongation index). Other programs allow rapid estimation of vascular bundle radius. The programs can work on user-defined regions of interest and variable resolutions in either a single image or batch processing mode. Github repository. Please use LeafVeinCNN (link above) instead as it is much more powerful!

timeordered: time ordered network analysis

timeordered is an R package that constructs time-ordered networks in which the links between nodes can change over time. It can also perform spreading analyses, project networks to time-aggregated networks, and report summary statistics over time. Website - CRAN download - Github repository

herbivory: image analysis of herbivorized leaves

herbivory is a MATLAB program that allows delineation of leaf boundaries by a user to infer herbivory rates. Several damage types can also be scored. Github repository

Cavendish: n-body gravitation

Cavendish is a Mac OS X program that simulates gravitational interactions and collisions between many objects of variable sizes and masses. A 3-dimensional version and a 2-dimensional educational version are available. Full program. Education version of program.

Structure: protein visualization screensaver

Structure is a Mac OS X screensaver that visualizes protein geometry based on PDB files. Website

SophoKeys: Polytonic Greek input

SophoKeys provides an input method to type polytonic Greek on a Mac. It supports Beta Code as well as several other methods. Website.