Finding recombination in bacterial genomes
Bacteria do not only inherit their genomes down the family tree. They also take DNA from each other, and a block that arrived that way carries the history of wherever it came from rather than the history of the chromosome it now sits in. Working out which stretches arrived that way is how you tell whether a resistance gene spread by descent or by transfer.
RedCarpet finds those stretches without aligning anything. For every protein it asks which genomes in the database carry an exact copy of it, then compares those genome sets between proteins. Proteins that share a history share a set, so ordering the proteins along the chromosome turns the comparison into a signal, and a recombined block shows up as a stretch where that signal shifts. Detecting the shifts is a changepoint problem, and Figure 1 below is the detector running on S. aureus NCTC8325.
Presentations
- Redcarpet: Rapid Recombination Detection in Staphylococcus aureus and Other Species Amid Expanding Genomic Databases. A. Moustafa, E. Theiller, A. Lal, S. Yamali, A. Feder, A. Narechania, P. Planet. 19th International Symposium on Staphylococci and Staphylococcal Infections, Perth, Australia, 2024.
Files
-
[Slides](/work/
carpet-change-catcher-methods.pdf ), PDF · 21 pages · 13 MB Carpet Change Catcher, the deck from the end of the project, which covers how the changepoint penalty was scaled to genome size, why a synthetic benchmark could not work, results on five genomes, and the check that merges neighbouring regions that are not statistically different. - [Code](https://
github.com/ )microbialARC/ Redcarpet
Figures