Rich FitzJohn

Rich FitzJohn

19 packages on CRAN

5 packages on GitHub

92th

Percentile

Uses the node library 'is-my-json-valid' to validate 'JSON' against a 'JSON' schema.

storr

cran
90th

Percentile

Creates and manages simple key-value stores. These can use a variety of approaches for storing the data. This package implements the base methods and support for file system, in-memory and DBI-based database stores.

82th

Percentile

Contains a number of comparative 'phylogenetic' methods, mostly focusing on analysing diversification and character evolution. Contains implementations of 'BiSSE' (Binary State 'Speciation' and Extinction) and its unresolved tree extensions, 'MuSSE' (Multiple State 'Speciation' and Extinction), 'QuaSSE', 'GeoSSE', and 'BiSSE-ness' Other included methods include Markov models of discrete and continuous trait evolution and constant rate 'speciation' and extinction.

redux

cran
69th

Percentile

A 'hiredis' wrapper that includes support for transactions, pipelining, blocking subscription, serialisation of all keys and values, 'Redis' error handling with R errors. Includes an automatically generated 'R6' interface to the full 'hiredis' 'API'. Generated functions are faithful to the 'hiredis' documentation while attempting to match R's argument semantics. Serialisation must be explicitly done by the user, but both binary and text-mode serialisation is supported.

TRAMPR

cran
31th

Percentile

Matching terminal restriction fragment length polymorphism ('TRFLP') profiles between unknown samples and a database of known samples. TRAMPR facilitates analysis of many unknown profiles at once, and provides tools for working directly with electrophoresis output through to generating summaries suitable for community analyses with R's rich set of statistical functions. TRAMPR also resolves the issues of multiple 'TRFLP' profiles within a species, and shared 'TRFLP' profiles across species.

ids

cran
26th

Percentile

Generate random or human readable and pronounceable identifiers.

ring

cran
26th

Percentile

Circular / ring buffers in R and C. There are a couple of different buffers here with different implementations that represent different trade-offs.

thor

cran
21th

Percentile

Key-value store, implemented as a wrapper around 'LMDB'; the "lightning memory-mapped database" <https://symas.com/lmdb/>. 'LMDB' is a transactional key value store that uses a memory map for efficient access. This package wraps the entire 'LMDB' interface, providing objects for transactions and cursors.

cyphr

github
13th

Percentile

Encryption wrappers, using low-level support from 'sodium' and 'openssl'.

remake

github
13th

Percentile

Make-like build management in R. The idea is to have some sort of declarative programming to build analysis pipelines, without having to use/install make.

rexcel

github
13th

Percentile

rexcel now is part of a complete sentence.

progress

cran
99.5th

Percentile

Configurable Progress bars, they may include percentage, elapsed time, and/or the estimated completion time. They work in terminals, in 'Emacs' 'ESS', 'RStudio', 'Windows' 'Rgui' and the 'macOS' 'R.app'. The package also provides a 'C++' 'API', that works with or without 'Rcpp'.

jqr

cran
95th

Percentile

Client for 'jq', a 'JSON' processor (<https://stedolan.github.io/jq/>), written in C. 'jq' allows the following with 'JSON' data: index into, parse, do calculations, cut up and filter, change key names and values, perform conditionals and comparisons, and more.

optparse

cran
94th

Percentile

A command line parser inspired by Python's 'optparse' library to be used with Rscript to write "#!" shebang scripts that accept short and long flag/options.

getPass

cran
94th

Percentile

A micro-package for reading "passwords", i.e. reading user input with masking, so that the input is not displayed as it is typed. Currently we have support for 'RStudio', the command line (every OS), and any platform where 'tcltk' is present.

geiger

cran
90th

Percentile

Methods for fitting macroevolutionary models to phylogenetic trees.

cowsay

cran
84th

Percentile

Allows printing of character strings as messages/warnings/etc. with ASCII animals, including cats, cows, frogs, chickens, ghosts, and more.

incidence

cran
79th

Percentile

Provides functions and classes to compute, handle and visualise incidence from dated events for a defined time interval. Dates can be provided in various standard formats. The class 'incidence' is used to store computed incidence and can be easily manipulated, subsetted, and plotted. In addition, log-linear models can be fitted to 'incidence' objects using 'fit'. This package is part of the RECON (<http://www.repidemicsconsortium.org/>) toolkit for outbreak analysis.

distcrete

cran
33th

Percentile

Creates discretised versions of continuous distribution functions by mapping continuous values to an underlying discrete grid, based on a (uniform) frequency of discretisation, a valid discretisation point, and an integration range. For a review of discretisation methods, see Chakraborty (2015) <doi:10.1186/s40488-015-0028-6>.

23th

Percentile

Bayesian reconstruction of disease outbreaks using epidemiological and genetic information. Jombart T, Cori A, Didelot X, Cauchemez S, Fraser C and Ferguson N. 2014. <doi:10.1371/journal.pcbi.1003457>.

nodbi

cran
20th

Percentile

Simplified document database manipulation and analysis, including support for many 'NoSQL' databases, including document databases ('Elasticsearch', 'CouchDB', 'MongoDB'), 'key-value' databases ('Redis'), and other 'NoSQL' types ('etcd').

phyndr

cran
16th

Percentile

Use topological or taxonomic information to maximize the overlap of phylogenetic and comparative data.

jailbreakr

github
13th

Percentile

Liberate data from really terrible excel spreadsheets. Provides functionality to turn any excel spreadsheet into data that can be manipulated in R, and tools to detect "logical" tables within such data. If you have well behaved data you will be better off with something like 'readxl' for quickly reading data in.

notary

github
13th

Percentile

Signing and verification of R packages.