In the spirit of reproducible research and the Science Code Manifesto (http://dx.doi.org/10.1038/467753a), all codes I write are open source and permanently archived on Github. Several of these projects have become supported R software packages on CRAN. You will find references to many of these projects in the pages of my Lab Notebook.
Excellent data for ecological research is readily available through public databases, which are rapidly growing thanks to recent requirements by professional journals and the NSF. To facilitate the use of this data, I’ve created several R packages that allow the user to directly access and manipulate, and link up data from such repositories from within R. To further this, I’ve recently helped launch a project called rOpenSci.
Platforms
Ubuntu Linux is my operating system of choice. The Linux kernel runs most of the devices I use: phone, kindle, laptop, 16 core development server, webserver, 500 core university cluster, and 10,000 core supercomputer.
Languages
R, C, OpenMP, C++, XML, LaTeX, SWeave, bash, octave/matlab
Some python, html, php.
Development Practices
I was fortunate to be exposed to some good development practices through interactions with folks at the National Labs and a course by Duncan Temple Lang (R Core Team), and the Software Carpentry courses, including version management, literate programming, effective visualization, parallel processing, and style conventions. For R users I highly recommend Hadley Wickam’s devtools for package development and documentation, and ggplot2, which provides a graphical grammar capturing ideas of Tufte & Wilkinson.
Active Projects
-
pdg_control
Pretty Darn Good Control: applications in optimal control -
labnotebook
Source code for my Jekyll-based website. -
earlywarning
Methods for detecting early warning signals of critical transitions -
knitcitations
Generate citations for knitr markdown and html files -
sandbox
Sandbox for exploring various things -
warningsignals
-
populationdynamics
Tools to simulate various population dynamics models in ecology -
cboettig.github.com
A mirror of my Jekyll site (post-build, see jekyll-source for original source) -
wrightscape
Infer adaptive landscapes from phylogenetic trees -
socialR
functions for making R interact with social media -
cboettig.ruhoh.com
Experimental Ruhoh website -
pmc
Phylogenetic Monte Carlo: a method for estimating power and uncertainty in Phylogenetic Comparative Methods (now on CRAN) -
geiger
My development/experimental fork of the geiger package -
fluctuationDomains
Code for “Fluctuation Domains in Adaptive Evolution”, published in TPB -
rfishbase
an R interface to the fishbase.org database (now on CRAN) -
mcmcTools
tools for Markov Chain Monte Carlo in R -
treeBASE
An R interface to the treeBASE API (now on CRAN) -
structured-populations
Stochastic Population Dynamics in Ecology with Age and Stage Structure -
communityPhylo
-
adg
algorithms discussion group code -
Comparative-Phylogenetics
Research and Methods Development in Comparative Phylogenetics -
AdaptiveDynamics
Individual based simulations of adaptive dynamics
(this list is generated automatically from Github)
Bibliography