Software
Complex data and complex processes call for complex statistical methodology. Complex statistical methodology requires complex tools. As a part of the Statnet Project and otherwise, I seek to put sophisticated network analysis methodology into the hands of subject-matter researchers by providing robust, flexible, user-friendly, and well-documented software packages.
To facilitate reproducibility and validation of results, I aim to not only implement methodology that I have developed or co-developed but also state-of-the-art methodology developed by others.
My software work has been recognised with a number of awards. Most of these packages have introductory workshops.
I am also a co-creator and co-maintainer of the CRAN Task View on Network Analysis, with Fabio Ashtar Telarico, James Hollway.
Packages
Maintainer
ergm: Fit, Simulate and Diagnose Exponential-Family Models for Networks
tergm: Fit, Simulate and Diagnose Models for Network Evolution Based on Exponential-Family Random Graph Models
latentnet: Latent Position and Cluster Models for Statistical Networks
ergm.multi: Fit, Simulate and Diagnose Exponential-Family Models for Multiple or Multilayer Networks
ergm.count: Fit, Simulate and Diagnose Exponential-Family Models for Networks with Count Edges
ergm.rank: Fit, Simulate and Diagnose Exponential-Family Models for Rank-Order Relational Data
ergm.ego: Fit, Simulate and Diagnose Exponential-Family Random Graph Models to Egocentrically Sampled Network Data
rle: Common Functions for Run-Length Encoded Vectors
statnet.common: Common R Scripts and Utilities Used by the Statnet Project Software
ergm.userterms (off-CRAN): User-specified Terms for the statnet Suite of Packages
piecemeal (off-CRAN): A package for wrangling large simulations, it automates the steps of setting up factorial experiments, executing them on a cluster in a fault-tolerant and reproducible manner, collating and examining results, identifying errors, and other tasks.
msgtime (off-CRAN): A one-function R package that overwrites base's message functions to prepend a timestamp to all messages, warnings, and errors.
Coauthor
egor: Import and Analyse Ego-Centered Network Data
statnet: Software Tools for the Statistical Analysis of Network Data
networkLite: An Simplified Implementation of the 'network' Package Functionality
networkDynamic: Dynamic Extensions for Network Objects
Impact
As of 14 April 2025, 123 packages on
CRAN authored by others strongly depend1 on packages I maintain:
BANAM, Bergm, BFpack, BGGM, bigergm, btergm, collpcm, dnr, easybgm, EpiModel, ergMargins, ergmgp, ergmito, fergm, ITNr, MEclustnet, mlergm, Neighboot, nemBM, netmediate, networksem, RDS, SimRDS, sspse, statnetWeb, tergmLite, VBLPCM, xergm.common, BasketballAnalyzeR, bingat, BioM2, bioregion, biospear, bipartite, BlockmodelingGUI, bootcluster, bootPLS, calmr, cassandRa, CEoptim, CINNA, ClusTCR2, concorR, conserveR, cssTools, degreenet, discourseGT, DPBBM, ecoCopula, econet, econetwork, econullnetr, ecopower, ecostate, ecostats, EGAnet, EloRating, EloSteepness, epinet, etree, fglsnet, ftsspec, genBaRcode, GGMncv, GGMnonreg, ggnetwork, GOxploreR, GUEST, haplotypes, ideanet, inferCSN, InflectSSP, intensitynet, intergraph, interplex, IRCcheck, keyplayer, KinMixLite, latentFactoR, Linkage, linkprediction, lolog, manynet, metanetwork, migraph, motifr, MRPC, ndtv, NetCluster, netdiffuseR, netmap, netplot, network, networkABC, NetworkChange, NetworkDistance, networkDynamicData, NetworkExtinction, NIMAA, nos, PAFit, PDN, PhageCocktail, phyloseqGraphTest, pkggraph, plasma, plsRbeta, plsRcox, plsRglm, quanteda.textplots, relevent, RHMS, RPANDA, SBICgraph, sfc, sidier, sna, spaceNet, tapnet, tip, tsna, WOTPLY, WRSS
1 — Package A strongly depends on package B if A cannot be successfully installed without B. Strong dependencies can be direct or indirect.