๐Ÿ“ฆ Download everything in one click

11 files ยท 643,566 total rows ยท 7.7 MB as a single archive

Typing

FileDescriptionRowsSize (.gz)Download
mlst_all.tsvOne row per genome: Achtman ST, allele profile, status1,81618.0 KB⬇ Download
phylogroup_all.tsvClermont phylogroup (A/B1/B2/C/D/E/F/G) per genome1,81612.7 KB⬇ Download
serotype_all.tsvSerotypeFinder O:H serotype, O-type, H-type, confidence1,81628.7 KB⬇ Download
chtyper_all.tsvfumC and fimH allele types per genome1,81617.9 KB⬇ Download

Metadata

FileDescriptionRowsSize (.gz)Download
eclipse_metadata.tsvCountry, isolation source, host, collection year, strain, assembly level431,5925.6 MB⬇ Download

AMR

FileDescriptionRowsSize (.gz)Download
amr_all.tsvOne row per (genome ร— gene): gene, num_hits, best identity, class, subclass53,278477.9 KB⬇ Download
amr_gene_freq.tsvOne row per gene: num_genomes, prevalence %, occurrences, class6,14337.2 KB⬇ Download

Virulence

FileDescriptionRowsSize (.gz)Download
vfdb_all.tsvOne row per (genome ร— gene): gene, num_hits, VFC class, VF category138,6511.5 MB⬇ Download
vfdb_gene_freq.tsvOne row per gene: num_genomes, prevalence %, VFC class5415.2 KB⬇ Download

Plasmid

FileDescriptionRowsSize (.gz)Download
plasmid_all.tsvOne row per (genome ร— replicon): gene, num_hits, best identity6,01635.8 KB⬇ Download
plasmid_gene_freq.tsvOne row per replicon: num_genomes, prevalence %, occurrences811.0 KB⬇ Download

๐Ÿ“– How to use these files

Every file is a gzipped TSV. Decompress and open with pandas, R, or the command line:

gunzip mlst_all.tsv.gz
head -5 mlst_all.tsv

Or read directly from Python without decompressing โ€” pandas handles .gz automatically:

import pandas as pd

mlst = pd.read_csv("mlst_all.tsv.gz", sep="\t")
amr  = pd.read_csv("amr_all.tsv.gz",  sep="\t")
meta = pd.read_csv("eclipse_metadata.tsv.gz", sep="\t")

# Join typing + metadata on accession
df = mlst.merge(meta, on="accession", how="left")
df[df["ST"] == "131"].head()

๐Ÿงฌ Long-format gene tables

amr_all.tsv, vfdb_all.tsv, and plasmid_all.tsv are in long format โ€” one row per (genome, gene) presence. To pivot to a wide presence/absence matrix:

amr_wide = (amr.assign(present=1)
               .pivot_table(index="accession", columns="gene",
                            values="present", fill_value=0))

๐Ÿ“Ž Related resources

๐Ÿ“š Please cite

If you use these data in your research, please cite EcoliTyper:

Beckley B, Amarh V. EcoliTyper: a species-optimized computational pipeline for comprehensive genotyping and surveillance of Escherichia coli. BMC Bioinformatics. 2026. doi:10.1186/s12859-026-06529-6

Please also cite the specific downstream tools you used (mlst, ClermonTyping, SerotypeFinder, CHTyper, AMRFinderPlus, ABRicate, and their reference databases). The complete list is maintained in the EcoliTyper repository.