Software & Pipelines

Projects

Open-source code behind my research: metagenomics workflows built for HPC clusters, machine-learning models for antibiotic discovery, and interactive apps for exploring large screening datasets. Everything is on GitHub.

Metagenomics & Genome-Resolved Analysis

Workflows for turning raw shotgun reads into genomes, taxonomic profiles and resistome/mobilome quantification, written to run reproducibly on SLURM clusters.

End-to-end analysis for a culture-enriched hybrid metagenomics study of the AMR footprint of livestock manure in anaerobic digestate: read QC, MetaPhlAn profiling, binning, resistance-gene and mobile-element annotation with RGI, AMRFinder, BacMet and mobileOG, read-mapping quantification (CPM), and publication figures. Co-first author on the resulting paper.

ResistomeMobilomeAMR surveillanceLivestock

CRISPRi-seq & Chemical Genomics

Analysis code and interactive apps from CIMPLE-Seq, a pooled CRISPRi screening approach that maps chemical–genetic interactions across the essential genome of Burkholderia cenocepacia K56-2.

Python · Dash

A Python/Plotly Dash implementation of the interaction-profile explorer for the B. cenocepacia K56-2 essential genome, packaged for cloud deployment.

DashPlotlyData app

Machine-learning analysis of pooled CRISPRi-seq data: random-forest prediction of mutant depletion, kernel PCA with k-means cluster labelling, and sgRNA design scripts used to build the rationally designed knockdown library.

Random forestKernel PCAsgRNA design

Machine Learning for Antibiotic Discovery

Models that learn from high-throughput screening and genomic data to prioritise antibacterial compounds and essential targets.

Domain-search tooling for identifying putative essential protein domains from high-density transposon mutagenesis data, supporting target prioritisation for antibacterial discovery.

Protein domainsEssential genesTn-seq

In Development

Active pipelines from my current collaborations. Code is in private repositories until the associated manuscripts are submitted.

Anti-methanogen virtual screening pipeline
Python · SLURM

HPC-scale docking of a 791,883-compound natural-product library (COCONUT, ZINC15, Super Natural 3, UNPD) against 20 archaea-specific Methanobrevibacter smithii targets prioritised from genome-scale metabolic models, with automated ligand and receptor preparation, SLURM array orchestration, and OpenMM molecular-dynamics refinement of top hits.

AutoDock VinaRDKit / MeekoOpenMMGEM-guided targetsNSERC Alliance
Rumen methanogen & community GEMs
Python · COBRApy

Curated genome-scale metabolic models for M. smithii and nine further rumen methanogens, merged from CarveMe, ModelSEED and RAVEN drafts, harmonised to the BiGG namespace, gap-filled, GPR-annotated and quality-scored with memote. Used to define essential, archaea-specific reactions for methane mitigation, and extended to community-level rumen GEMs that couple methanogens with fermenting bacteria.

Flux balance analysisCommunity modellingmemoteKEGG / BlastKOALAGap-filling
Feed-efficiency functional ML framework
Snakemake · Python · R

End-to-end workflow for the Topigs Norsvin collaboration: metagenome assembly and DAS Tool binning, functional profiling against an in-house isolate and MAG reference, CAZyme and metabolic-gene-cluster feature matrices, and interpretable classifiers (random forest, gradient boosting, FT-Transformer, TabNet) with SHAP explanations and leave-one-farm-out validation.

SnakemakedbCANgutSMASHSHAPTopigs Norsvin