Quality assurance report

4 sample(s): 4 ok, 0 with a warning, 0 failed. BrucellaID 2.1.1, run on 2026-11-08T14:55:06-05:00.

This is an example report: a real run of the four public read sets of the BrucellaID tutorial, produced by scripts/make_example_report.py, which leaves out the computer it ran on. The user account, the host name, the operating system and the working directory read [removed], and the input and reference files are named without the folder they were in. Everything else is as BrucellaID wrote it. A report of your own names them all, which is what makes it worth signing.

1 Summary

4 sample(s)4 ok
Run started
2026-11-08T14:55:06-05:00
Run finished
2026-11-08T14:55:43-05:00
Operator
M-O Duceppe
Command
python3 scripts/make_example_report.py reads
Samples called the same way are grouped, the largest group first and the failed samples last.
SampleSpeciesSpecies fromDecisionSTAllele profileClosest referenceStatus
Brucella abortus · ST 11 sample(s)
ERR3454415Brucella abortusMASH+STagree12-1-1-2-1-3-1-1-1GCA_000742195.1_ASM74219v1_genomic.fna.gzok
Brucella canis · ST 201 sample(s)
ERR2136546Brucella canisMASH+STarbitrated201-6-4-1-5-3-5-4-6GCA_000530495.1_Oliveri_genomic.fna.gzok
Brucella melitensis · ST 111 sample(s)
SRR19520329Brucella melitensisMASH+STagree113-2-3-2-1-5-3-2-10GCA_061325495.1_ASM6132549v1_genomic.fna.gzok
Brucella suis · ST 151 sample(s)
SRR8550484Brucella suisMASH+STagree151-2-7-1-3-3-5-3-2GCA_000742055.1_ASM74205v1_genomic.fna.gzok

Reviewed by

Name
Date
Signature

2 Notes, warnings and errors

Errors first, then the notes of each sample, in the order they were raised. A note on a sample whose status is "ok" is a remark, not a problem.
SampleStatusWhat it says
ERR2136546oknearly as close: GCA_000741995.1_ASM74199v1_genomic.fna.gz (Brucella suis, 986/1000 hashes), 3 other Brucella canis genome(s)
ERR2136546okMASH cannot separate Brucella canis and Brucella suis: ST 20 is Brucella canis in 70 of 70 isolate(s), which agrees with the closest reference
ERR3454415oknearly as close: 9 other Brucella abortus genome(s)
SRR19520329oknearly as close: 6 other Brucella melitensis genome(s)
SRR8550484oknearly as close: 2 other Brucella suis genome(s)

3 Samples

ERR3454415 ok Brucella abortus ST 1

Identification: the MASH distance

Closest reference
GCA_000742195.1_ASM74219v1_genomic.fna.gz
What it is
Brucella abortus str. 2308
NCBI accessions
GCA_000742195.1
MASH distance
0.000144
Estimated identity
99.986%
Shared min-hashes
994/1000 (at least 150 required)
K-mer copies required
14 (from the estimated 70x coverage)

The species call

Species reported
Brucella abortus
Decided by
MASH+ST
Species within reach of the closest
Brucella abortus
Sequence type
1
What that ST is, in the isolate database
ST 1 is Brucella abortus in 463 of 466 isolate(s) (the rest: Brucella melitensis:3)

agree The sequence type names the same species as the closest reference genome, which named it on its own: the two kinds of evidence agree.

Closest first. A shaded row is too close to the first to be separated by distance alone. The other 422 reference(s) are further away; brucellaid_mash.tsv has every distance.
Reference genomeSpeciesStrainDistanceIdentity %Shared hashesp-value
GCA_000742195.1_ASM74219v1_genomic.fna.gzBrucella abortus23080.00014499.986994/10000
GCA_050497595.1_ASM5049759v1_genomic.fna.gzBrucella abortusBa440.00033799.966986/10000
GCA_000739315.1_ASM73931v1_genomic.fna.gzBrucella abortus5440.00036199.964985/10000
GCA_000370045.1_Bruc_abor_63_168_V1_genomic.fna.gzBrucella abortus63/1680.00038699.961984/10000
GCA_000472245.1_Denovo_assembly_genomic.fna.gzBrucella abortusS990.00053399.947978/10000
GCA_039649615.1_ASM3964961v1_genomic.fna.gzBrucella abortusX20_S40.00053399.947978/10000
GCA_050498085.1_ASM5049808v1_genomic.fna.gzBrucella abortusBa7320.00053399.947978/10000
GCA_022426865.1_ASM2242686v1_genomic.fna.gzBrucella abortusBANDDB_50330.00058299.942976/10000
GCA_030761375.1_ASM3076137v1_genomic.fna.gzBrucella abortusLBAB0080.00060799.939975/10000
GCA_022426825.1_ASM2242682v1_genomic.fna.gzBrucella abortusBANDDB_39950.00063199.937974/10000

MLST: the sequence type

Sequence type
1
Allele profile
2-1-1-2-1-3-1-1-1
Every locus called
yes
Reads in the input
1,175,082
Reads matching an allele
2,948

Input files

FileSizeModifiedMD5
ERR3454415_1.fastq.gz87.4 MB2026-11-07 15:47:04 EST8eaddc2c8044657712ec586ba5482c70
ERR3454415_2.fastq.gz83.5 MB2026-11-07 15:48:02 ESTb2706df339382a63f38bba34222b4053

ERR3454415_1.fastq.gz ERR3454415_2.fastq.gz

The margin each call had over the next allele of its locus; a ratio near 1.00 is the one to check.
LocusAlleleReadsRunner-up (its reads)Ahead byRatioNote
gap2432gap_6 (300)1321.44
aroA1322aroA_30 (210)1121.53
glk1222glk_21 (158)641.41
dnaK2340dnaK_26 (222)1181.53
gyrB1334gyrB_22 (224)1101.49
trpE3320trpE_4 (242)781.32
cobQ1308cobQ_12 (196)1121.57
int_hyp1368int_hyp_4 (256)1121.44
omp251292omp25_12 (186)1061.57

Notes

ERR2136546 ok Brucella canis ST 20

Identification: the MASH distance

Closest reference
GCA_000530495.1_Oliveri_genomic.fna.gz
What it is
Brucella canis str. Oliveri
NCBI accessions
GCA_000530495.1
MASH distance
0.000119
Estimated identity
99.988%
Shared min-hashes
995/1000 (at least 150 required)
K-mer copies required
9 (from the estimated 47x coverage)

The species call

Species reported
Brucella canis
Decided by
MASH+ST
Species within reach of the closest
Brucella canis, Brucella suis
Sequence type
20
What that ST is, in the isolate database
ST 20 is Brucella canis in 70 of 70 isolate(s)

arbitrated A reference of a second species was near enough to the closest one that the distance did not really choose. The sequence type chose between the species it left within reach.

Closest first. A shaded row is too close to the first to be separated by distance alone. The other 427 reference(s) are further away; brucellaid_mash.tsv has every distance.
Reference genomeSpeciesStrainDistanceIdentity %Shared hashesp-value
GCA_000530495.1_Oliveri_genomic.fna.gzBrucella canisOliveri0.00011999.988995/10000
GCA_000741995.1_ASM74199v1_genomic.fna.gzBrucella suisBSQ0.00033799.966986/10000
GCA_056582615.1_ASM5658261v1_genomic.fna.gzBrucella canisM-240.00036199.964985/10000
GCA_000367265.1_Bruc_cani_CNGB_1172_V1_genomic.fna.gzBrucella canisCNGB 11720.00048399.952980/10000
GCA_050496145.1_ASM5049614v1_genomic.fna.gzBrucella canisBc10660.00048399.952980/10000

MLST: the sequence type

Sequence type
20
Allele profile
1-6-4-1-5-3-5-4-6
Every locus called
yes
Reads in the input
625,576
Reads matching an allele
1,824

Input files

FileSizeModifiedMD5
ERR2136546_1.fastq.gz57.0 MB2026-11-07 15:50:28 EST7573e407362c1458a464a4d92fec2db4
ERR2136546_2.fastq.gz63.9 MB2026-11-07 15:51:19 ESTa83a9dceaee29371219b98f0a2f1dc39

ERR2136546_1.fastq.gz ERR2136546_2.fastq.gz

The margin each call had over the next allele of its locus; a ratio near 1.00 is the one to check.
LocusAlleleReadsRunner-up (its reads)Ahead byRatioNote
gap1232gap_26 (170)621.36
aroA6194aroA_31 (80)1142.42
glk4148glk_2 (94)541.57
dnaK1244dnaK_2 (162)821.51
gyrB5224gyrB_4 (110)1142.04
trpE3178trpE_5 (114)641.56
cobQ5172cobQ_30 (108)641.59
int_hyp4234int_hyp_1 (180)541.30
omp256172omp25_2 (98)741.76

Notes

SRR19520329 ok Brucella melitensis ST 11

Identification: the MASH distance

Closest reference
GCA_061325495.1_ASM6132549v1_genomic.fna.gz
What it is
Brucella melitensis str. 48_S36
NCBI accessions
GCA_061325495.1
MASH distance
0.000119
Estimated identity
99.988%
Shared min-hashes
995/1000 (at least 150 required)
K-mer copies required
11 (from the estimated 53x coverage)

The species call

Species reported
Brucella melitensis
Decided by
MASH+ST
Species within reach of the closest
Brucella melitensis
Sequence type
11
What that ST is, in the isolate database
ST 11 is Brucella melitensis in 546 of 546 isolate(s)

agree The sequence type names the same species as the closest reference genome, which named it on its own: the two kinds of evidence agree.

Closest first. A shaded row is too close to the first to be separated by distance alone. The other 425 reference(s) are further away; brucellaid_mash.tsv has every distance.
Reference genomeSpeciesStrainDistanceIdentity %Shared hashesp-value
GCA_061325495.1_ASM6132549v1_genomic.fna.gzBrucella melitensis48_S360.00011999.988995/10000
GCA_002191375.1_ASM219137v1_genomic.fna.gzBrucella melitensisBwIM_ITA_550.00026499.974989/10000
GCA_006517305.1_ASM651730v1_genomic.fna.gzBrucella melitensis2011.TE.11844.1.10.00033799.966986/10000
GCA_047040135.1_M2206_genomic.fna.gzBrucella melitensisM22060.00036199.964985/10000
GCA_006506815.1_ASM650681v1_genomic.fna.gzBrucella melitensis2011.TE.6837.1.10.00041099.959983/10000
GCA_006506735.1_ASM650673v1_genomic.fna.gzBrucella melitensis2013.TE.15003.1.10.00048399.952980/10000
GCA_017177365.1_ASM1717736v1_genomic.fna.gzBrucella melitensis7590.00055799.944977/10000

MLST: the sequence type

Sequence type
11
Allele profile
3-2-3-2-1-5-3-2-10
Every locus called
yes
Reads in the input
1,136,924
Reads matching an allele
2,824

Input files

FileSizeModifiedMD5
SRR19520329_1.fastq.gz35.9 MB2026-11-07 15:45:34 EST12edf200445bafd03d033fac3d98118c
SRR19520329_2.fastq.gz40.6 MB2026-11-07 15:46:03 ESTa81d3abf43d7a2849c9062061cd8603a

SRR19520329_1.fastq.gz SRR19520329_2.fastq.gz

The margin each call had over the next allele of its locus; a ratio near 1.00 is the one to check.
LocusAlleleReadsRunner-up (its reads)Ahead byRatioNote
gap3350gap_34 (250)1001.40
aroA2324aroA_1 (256)681.27
glk3282glk_26 (184)981.53
dnaK2280dnaK_6 (204)761.37
gyrB1374gyrB_2 (266)1081.41
trpE5348trpE_31 (242)1061.44
cobQ3260cobQ_2 (194)661.34
int_hyp2328int_hyp_20 (222)1061.48
omp2510270omp25_8 (182)881.48

Notes

SRR8550484 ok Brucella suis ST 15

Identification: the MASH distance

Closest reference
GCA_000742055.1_ASM74205v1_genomic.fna.gz
What it is
Brucella suis str. Thompsen
NCBI accessions
GCA_000742055.1
MASH distance
0.000264
Estimated identity
99.974%
Shared min-hashes
989/1000 (at least 150 required)
K-mer copies required
14 (from the estimated 69x coverage)

The species call

Species reported
Brucella suis
Decided by
MASH+ST
Species within reach of the closest
Brucella suis
Sequence type
15
What that ST is, in the isolate database
ST 15 is Brucella suis in 99 of 103 isolate(s) (the rest: Brucella melitensis:2, Brucella ovis:1, Brucella sp.:1)

agree The sequence type names the same species as the closest reference genome, which named it on its own: the two kinds of evidence agree.

Closest first. A shaded row is too close to the first to be separated by distance alone. The other 427 reference(s) are further away; brucellaid_mash.tsv has every distance.
Reference genomeSpeciesStrainDistanceIdentity %Shared hashesp-value
GCA_000742055.1_ASM74205v1_genomic.fna.gzBrucella suisThompsen0.00026499.974989/10000
GCA_000365565.1_Bruc_suis_F8_06-2_V1_genomic.fna.gzBrucella suisF8/06-20.00045999.954981/10000
GCA_014884445.1_ASM1488444v1_genomic.fna.gzBrucella suisCVI_1050.00058299.942976/10000
GCA_000292105.2_ASM29210v2_genomic.fna.gzBrucella suisBCB0320.00183999.816927/10000
GCA_055657665.1_ASM5565766v1_genomic.fna.gzBrucella suis25Ref00170.00183999.816927/10000

MLST: the sequence type

Sequence type
15
Allele profile
1-2-7-1-3-3-5-3-2
Every locus called
yes
Reads in the input
1,693,672
Reads matching an allele
3,204

Input files

FileSizeModifiedMD5
SRR8550484_1.fastq.gz71.6 MB2026-11-07 15:48:53 EST68833febebe273fadd9dc6ee0e95ed16
SRR8550484_2.fastq.gz72.4 MB2026-11-07 15:49:45 EST9b8438792c71722cd7fb4fb0d18e414c

SRR8550484_1.fastq.gz SRR8550484_2.fastq.gz

The margin each call had over the next allele of its locus; a ratio near 1.00 is the one to check.
LocusAlleleReadsRunner-up (its reads)Ahead byRatioNote
gap1508gap_14 (412)961.23
aroA2284aroA_16 (232)521.22
glk7282glk_4 (202)801.40
dnaK1302dnaK_27 (224)781.35
gyrB3384gyrB_1 (290)941.32
trpE3346trpE_5 (296)501.17
cobQ5294cobQ_4 (220)741.34
int_hyp3444int_hyp_1 (272)1721.63
omp252330omp25_21 (250)801.32

Notes

4 Definitions and methods

The references listed for each sample

A sample block lists the five closest reference genomes, and any other near enough to the closest that the distance does not separate them, which is the evidence the species call rests on. brucellaid_mash.tsv holds the distance to every reference of the sketch.

The species, from a MASH distance

The reads of a sample are reduced to the 1000 smallest hashes of their 21-mers, ignoring the k-mers seen fewer times than the copy threshold derived from the coverage, and that sketch is compared with the sketch of each reference genome. The distance is an estimate of the fraction of positions that differ, so 0.000024 is about 99.998% identity. The closest reference names the species, provided the reads share at least the required number of its 1000 min-hashes; below that the sample is reported as ND, because the closest genome of the set is not an answer. The reference data table above says which set this run measured against.

Why there is no biovar in this report

BrucellaID does not report a biovar, because it cannot measure one. Three things stand in the way. Hardly any reference carries a biovar at all: 7 of the 432 genomes of the default set do, because the NCBI records of the rest carry none, so 93% of the biovar-labelled B. abortus isolates of the PubMLST isolate database are of a biovar no reference has. The distance cannot separate the biovars that are there: the two B. suis biovar 2 genomes are 0.00163 apart, further than the biovar 3 genome is from one of them (0.00150). And a biovar is a phenotype that genome clustering does not track -- the best any rule from sequence type to biovar could manage over the isolate database is 66% for B. abortus and 63% for B. melitensis, because one ST spans several biovars. This report therefore shows no biovar at all, not even the ones recorded for the ST: of the 118 sequence types in the table, 42 have a single biovar on record, and showing one next to a sample invites reading it as a measurement of that sample. The counts are in the packaged mlst_st_species.tsv for anyone who wants them. For a biovar, use classical biotyping, or brucetyper, which reads the Bruce-ladder and Suis-ladder assays in silico.

The sequence type, from the alleles

The same reads are given to Seal with the alleles of the nine loci as references, counting each read for every allele it shares the highest number of 25-mers with and for no other. The allele the sample carries is therefore counted for every read of its locus, and a neighbouring allele only for the reads that fall where the two agree, so the allele with the most reads wins. No mismatch is allowed in a k-mer, because the alleles of a locus differ by as little as one base. Two alleles with the same count are reported as a tie rather than separated by a coin toss, and a locus below the minimum read count is not called.

What the ST values mean

A number is a profile that is in the table. "new" means all nine alleles were called but the combination is not in the table, which is either a genuinely new ST or a novel allele called as its nearest neighbour. "ND" means at least one locus had no call; the note says which.

How the species is decided when two are equally close

Some Brucella species are closer to each other than the variation within either of them: in the sketches that ship with BrucellaID, the closest pair of different species is always a B. canis and a B. suis: 0.00024 apart in the 16 genomes of vSNP, 0.000264 in the 432 of the default set. Where a reference of a second species is within the close-match margin of the closest one, the distance has not really chosen, and the sequence type chooses among those species, because the two share no ST. An ST is only used when enough of its isolates agree on a species, and an ST that contradicts a species the distance picked cleanly is reported as a conflict and not obeyed.

What this report does not establish

That the sample is what the label on the tube says, that the library is not a mixture of two isolates, or that the reference data is current. It establishes what the software was given, what it measured, and what it concluded from those measurements.

5 Run information

Operator
M-O Duceppe
User account
[removed]
Computer
[removed]
Operating system
[removed]
Working directory
[removed]
Started
2026-11-08T14:55:06-05:00
Finished
2026-11-08T14:55:43-05:00
Command
python3 scripts/make_example_report.py reads

Software

ProgramVersion
brucellaid2.1.1
Python3.12.16
MASH2.3
BBTools40.05
Javaopenjdk version "25.0.4.1" 2026-08-18

Parameters

ParameterValue
Threads16
Parallel samples2
MLSTTrue
Input checksumsMD5

Reference data

The checksum is what lets a second run, months later, be shown to have used the same reference data as this one.
DataWhat it holdsSourceMD5Path
MASH sketch432 reference genome(s), k = 21, 1000 hashesthe package's800b94a5f74a266e7c08309e78c891a2.../brucellaid/data/references_extended.msh
Reference table432 genome(s) with their species, biovar, strain and accessionsthe package's621f43f317759e9fb04eece7f9ec4acb.../brucellaid/data/references_extended.tsv
MLST alleles309 allele(s) of the 9 locithe package's95fcf5e43f4cbf7ebe840c8e54bfbf46.../brucellaid/data/mlst_alleles.fasta
MLST profiles122 sequence type(s)the package'sdd4bc06867bd58ce2a8f362755aa79a7.../brucellaid/data/mlst_profiles.tsv
ST to species118 sequence type(s) with a speciesthe package's3a6751b8a1ab1273f3bc0e19e08efb7f.../brucellaid/data/mlst_st_species.tsv

References

  1. Whatmore AM, Perrett LL, MacMillan AP. Characterisation of the genetic diversity of Brucella by multilocus sequencing. BMC Microbiology 2007;7:34. doi:10.1186/1471-2180-7-34
  2. Ondov BD, Treangen TJ, Melsted P, et al. Mash: fast genome and metagenome distance estimation using MinHash. Genome Biology 2016;17:132. doi:10.1186/s13059-016-0997-x
  3. Jolley KA, Bray JE, Maiden MCJ. Open-access bacterial population genomics: BIGSdb software, the PubMLST.org website and their applications. Wellcome Open Research 2018;3:124. doi:10.12688/wellcomeopenres.14826.1
  4. Bushnell B. BBTools. https://sourceforge.net/projects/bbmap/