Microbiology · surveillance data · a line between two doublings

The Gene Below the Line

A bacterium can carry a resistance gene and still test susceptible, and in NCBI's Salmonella records the gene is rarely idle. Of 847 isolates whose only known quinolone-resistance change is one gyrA mutation, 818 have ciprofloxacin MICs of 0.12 or 0.25 mg/L, against 0.03 mg/L or less for most isolates without one; CLSI's pre-2012 rule calls all 847 susceptible, its 2012 rule calls 832 intermediate, and FDA's surveillance convention counts 834 as decreased susceptibility. The records are a convenience sample, so no count here says how common resistance is: lab results for about 1.1% of the snapshot's 908,609 isolates, half of them from one FDA surveillance project and nearly all of those from meat, with 682 of the 847 in one NCBI SNP cluster.

A laboratory measures how much of a drug a bacterium can stand by growing it in a row of wells, each holding twice the concentration of the one before. The minimum inhibitory concentration, the MIC, is the lowest concentration in that row with no visible growth: EUCAST's reading rule is to "read MICs at the lowest concentration of the agent that completely inhibits visible growth", and the row itself is a convention, since "MIC dilution series are based on twofold dilutions up and down from 1 mg/L". So an MIC read from such a row is never a point. It is a step on a ladder, and between two wells the row measures nothing.

A word is then attached to the step. Susceptible, intermediate, resistant: a committee decides which steps get which word, and the committee can move. That is the whole subject of this page, because the same measurement, unchanged, can carry any of the three.

Below are the Salmonella isolates in one NCBI Pathogen Detection snapshot (PDG000000002.4281, built 1 November 2026) that have both a genome and a laboratory antibiogram: 9,976 of the snapshot's 908,609 isolates, about 1.1%. For each one this page ships the MIC rows of its BioSample antibiogram for twelve of the drugs tested, as submitted (for the two combination drugs, the first number of each pair), 115,704 of them, beside the resistance genes NCBI's own AMRFinderPlus found in its genome. Nothing here is a sample of Salmonella in the world. The isolates that get tested are the ones a surveillance programme chose to test: 5,037 of the 9,976 come from one FDA project, "CVM NARMS Salmonella", and 4,953 of those 5,037 name chicken, turkey, pork, beef or veal as the thing they were isolated from. And the 847 isolates at the centre of the argument below are not 847 independent events: 682 of them fall in one NCBI SNP cluster. No percentage on this page is a prevalence of resistance.

One gene, one drug, one line

Pick a resistance gene and the drug it is supposed to act on. The upper histogram is the isolates whose genomes carry that gene; the lower one is the isolates with no known gene for that drug at all. The axis is the dilution ladder. The line is where a committee put the word "resistant", and the counter says how many carriers that line calls susceptible; the laboratories' own words for the same carriers are listed beneath it.

A gene, a drug, and the committee's line

Two histograms of minimum inhibitory concentrations on the doubling-dilution axis: above, the isolates carrying the chosen gene; below, the isolates with no known gene for that drug. A vertical line marks the concentration at which the chosen committee calls the isolate resistant.

2,902 isolates carry tet(A) and have a tetracycline MIC. Read under the line FDA's 2021 NARMS table adopts from CLSI (susceptible at 4 mg/L or below, resistant at 16 or above), 2,879 resistant, 1 intermediate, 22 susceptible.
The submitting laboratories' own words for these carriers: 2,876 resistant, 23 susceptible, 2 not defined, 1 intermediate. AMRFinderPlus subclass for tet(A): TETRACYCLINE. A further 2,077 tested isolates carry some other determinant for tetracycline, or carry tet(A) only as a partial hit, and are in neither histogram.

Hatched bars are censored readings: a panel that stopped at 4 mg/L records "≤4", and an isolate that grew in every well records ">64". A censored reading is counted only where the line can decide it, and never filled in with a guess. Bar heights are on a square-root scale, so that a column holding thousands does not flatten the rest to a line; every count is in the readout.

Start with tet(A), a tetracycline efflux pump. Of the 2,902 isolates that carry it and were tested against tetracycline, 22 come out susceptible, fewer than one in a hundred. That is the ordinary case, and it was reported ten years ago. McDermott and colleagues reported in 2016 on 640 NARMS Salmonella isolates they had sequenced, and found that "resistance genotypes and phenotypes correlated in 99.0% of cases", with correlations that "approached 100% for most classes of antibiotics but were lower for aminoglycosides and beta-lactams". Nothing on this page overturns that. What the MICs add is where the disagreements sit.

Eleven gene and drug pairs: how many carriers each line calls susceptible, intermediate and resistant
GeneDrugLine (S / R)CarriersSIRUndecidable
tet(A)tetracycline≤4 / ≥162,9022212,8790
tet(B)tetracycline≤4 / ≥161,9041011,8930
blaCMY-2ceftriaxone≤1 / ≥4842828320
blaCMY-2cefoxitin≤8 / ≥3284110657660
floRchloramphenicol≤8 / ≥32615526080
sul1sulfisoxazole≤256 / ≥5121,3422101,3210
aadA1streptomycin≤16 / ≥321,12161097981
aadA7streptomycin≤16 / ≥3246502219
aac(3)-VIagentamicin≤4 / ≥1650811164810
aac(3)-IVagentamicin≤4 / ≥16523812951470
gyrA D87Yciprofloxacin≤0.06 / ≥1770376421

Two pairs in that table are worth staring at. aac(3)-VIa and aac(3)-IVa are both gentamicin-modifying enzymes, and the catalogue maps both to gentamicin. The first behaves: 481 of 508 carriers resistant, 11 susceptible. The second does not: of 523 carriers, 147 are resistant, 295 are intermediate and 81 are susceptible. Look at the histogram and the reason is visible. The aac(3)-IVa carriers are not scattered among the wild type; they pile up at 4 and 8 mg/L, two steps and one step below the line at 16, where 295 of them land on the single word "intermediate". The same shape appears for blaCMY-2 and cefoxitin, where 65 carriers sit at exactly 16 mg/L, one step under a line drawn at 32. McDermott's paper described this for its own 21 cefoxitin disagreements: "In 20 of the 21 instances, MICs were a single dilution below the clinical breakpoint for cefoxitin resistance, resulting in intermediate phenotypes."

"So the gene did nothing"

Here is the sophisticated reading of all this. If a quarter of the carriers of some gene test susceptible, either the gene is silent in those isolates, or sequencing overcalls resistance, and in both cases the genome is the weaker instrument. It is a fair objection, and the data answer it, because the MIC says how far the gene moved the bug before the word was assigned.

Ciprofloxacin is the clearest case. A single amino-acid change in gyrA, a topoisomerase gene, raises the MIC a few steps without reaching the concentration a clinical laboratory calls resistant. Take the 847 isolates in this snapshot whose only known quinolone-resistance determinant of any kind is one gyrA point mutation: 766 carry D87Y, 28 S83F, 24 D87N, 15 D87G, 12 S83Y and 2 D82N. Their ciprofloxacin MICs are not wild type. 818 of the 847 read 0.12 or 0.25 mg/L, while 8,549 of the 8,756 isolates with no known quinolone determinant read 0.03 or below. The gene did something: the commonest reading among the 847, 0.25 mg/L, is at least four doublings above the commonest reading without one, which is "≤0.015". Whether that counts as "resistance" is a separate question, and three documented rules, from two bodies, answer it three different ways.

Drag the line and watch the same measurements change their names. The instrument opens on those 847, and at each documented line it reads them three ways. The line can only sit between two dilutions, because a doubling panel measures nothing in between.

Move the line

Histograms of minimum inhibitory concentrations for isolates with and without a resistance determinant for the chosen drug, with a movable line, the historical lines marked, and a curve of how many isolates disagree with their genotype at each possible position of the line.

Resistant at 1 mg/L or above (CLSI from 2012): 842 of the 9,603 isolates disagree with their genotype.
842 of the 847 carriers are not called resistant; 0 isolates with no known determinant are. 11 censored readings cannot be decided at this line, leaving 9,592 isolates the line can place.
Under the whole rule (susceptible at 0.06 mg/L or below, resistant at 1 or above), the 847 carriers read 8 susceptible, 832 intermediate, 2 resistant and 5 undecidable.
Fewest disagreements: 48 at 0.12 mg/L, at most 63 if all 15 undecidable readings there disagreed, and no other line can do better however they resolve. The curve is grey and dashed wherever a line leaves readings undecidable.
Left out of both groups: 171 isolates with some other quinolone determinant (another mutation, a plasmid gene or a partial hit) and 99 with an empty genotype field.

Marked lines are the documented ones, cited below. The disagreement curve counts two kinds of mismatch, carriers the line does not call resistant and non-carriers it does, and leaves out every isolate whose censored reading the line cannot decide; that count is shown separately, and a line is named best only if no way of resolving those readings could make another line better.

One set of measurements, three words

Those 847 single-mutation isolates have one set of MICs. Read them under the rule CLSI gave all Enterobacteriaceae before 2012, susceptible at 1 mg/L or below, and every one of the 847 is susceptible. Read them under the rule CLSI introduced in January 2012 for extraintestinal Salmonella, susceptible at 0.06 and below, resistant at 1 and above (applied here to every isolate, as CDC's Medalla and colleagues applied it to all of theirs), and 832 become intermediate, 2 resistant, 8 susceptible, with 5 censored readings the rule cannot place. Read them under the convention FDA's NARMS table uses, where 0.12 and above is decreased susceptibility, a category that table lists under both intermediate and resistant, and 834 fall in it.

The same ciprofloxacin MICs under three documented lines
The lineS / RThe 847 single-gyrA isolatesThe 8,756 with no known determinant
SIR?SIR?
CLSI before 2012 (all Enterobacteriaceae)≤1 / ≥48470008,756000
CLSI from January 2012 (extraintestinal Salmonella)≤0.06 / ≥18832258,70640010
FDA NARMS, decreased susceptibility≤0.06 / ≥0.128083458,70604010

The pre-2012 numbers are a two-source chain, because CLSI's standard, M100, was not read for this page (CLSI sells it, and also offers a free read-only view on its MicroFree portal, behind a sign-in). Sjölund-Karlsson and colleagues, writing at CDC in 2014, record that "Prior to 2012, the Clinical and Laboratory Standards Institute (CLSI) provided MIC and disk diffusion breakpoints for ciprofloxacin, levofloxacin, and ofloxacin that were common for all Enterobacteriaceae", and that the 2012 change "lowered the resistance breakpoint for ciprofloxacin and extraintestinal Salmonella from ≥4 μg/ml to ≥1.0 μg/ml". A Wisconsin State Laboratory of Hygiene slide from 2019 prints the previous Enterobacteriaceae broth-microdilution values as ≤1, 2, ≥4; reading its susceptible limit of 1 as the pre-2012 one assumes that the Enterobacteriaceae values did not change between 2012 and 2019, which neither source says. The 2012 Salmonella values are in the same CDC paper: "new Salmonella-specific breakpoints were implemented (susceptible [S], ≤0.064; intermediate [I], 0.12 to 0.5; and resistant [R] ≥1.0 μg/ml)". Medalla and colleagues, also at CDC, date the change: "In January 2012, CLSI established new ciprofloxacin MIC interpretive criteria for extraintestinal Salmonella spp." They were unchanged in 2024: a slide from the same Wisconsin series prints the Salmonella ciprofloxacin row of CLSI M100-Ed34 as ≤0.06, 0.12 to 0.5, ≥1. And the third line is FDA's own: "We now use decreased susceptibility to ciprofloxacin (DSC, MIC >= 0.12 ug/ml) as a marker for emerging fluoroquinolone resistance".

What the 2012 change was for is in the same paper: with the old rule, first-step mutants "would have remained undetected and would have been classified along with fully susceptible isolates free of QRDR mutations and/or PMQR mechanisms". The MICs here are what that sentence looks like as a histogram. The authors also measured the gap directly in 100 isolates: "The ciprofloxacin MICs of the isolates lacking a resistance mechanism ranged from ≤0.016 to 0.064 μg/ml, whereas the ciprofloxacin MICs for the 40 isolates with topoisomerase mutations ranged from 0.125 to ≥16 μg/ml."

Where would you put the line?

If a line can be moved, it can be chosen, and the genotype gives one way to choose: put the line where the fewest isolates disagree with their own genomes. Count two kinds of mismatch, a carrier the line does not call resistant and a non-carrier it does, and sweep the line along the ladder. Switch the instrument above to streptomycin and the curve has a floor.

For the 4,857 isolates collected in 2014 or later and tested against streptomycin, 2,067 carry a gene the catalogue maps to streptomycin and 2,726 carry none. Resistant at 8 mg/L or above leaves 1,890 disagreements, at 16 leaves 591, at 32 leaves 192, at 64 leaves 594, at 128 leaves 1,306. The minimum sits at 32, which is where NARMS moved its line, for these isolates, in this snapshot. Their stated reason is in the 2014 NARMS report:

In 2014, the testing range for streptomycin was expanded in order to determine the full range of MIC values. These data, along with WGS information, were used to lower the resistance breakpoint from ≥ 64 µg/ml to ≥ 32 µg/ml. Because the historical testing range only included two streptomycin concentrations of 32 µg/ml and 64 µg/ml, this new breakpoint will be applied to all testing beginning with the 2014 isolates.

NARMS Integrated Report: 2014, FDA, p. 3

Read that quotation twice, because it disarms the result it seems to confirm. The line was lowered using genotype data: Tyson and colleagues sequenced 463 Salmonella and E. coli isolates and found that "using a streptomycin resistance breakpoint of ≥ 64 μg mL(-1) classified over 20% of strains possessing aadA or strA/strB resistance genes as wild-type", and proposed 32 "to improve the concordance between genotypic and phenotypic data". The agreement runs the other way too: NCBI validated AMRFinder against NARMS phenotypes, measuring "the consistency between predicted AMR genotypes from AMRFinder and resistance phenotypes of 6,242 isolates from the National Antimicrobial Resistance Monitoring System (NARMS)". So the floor of this curve landing on 32 is not independent confirmation that 32 is right. It is the same method, run again on more isolates, agreeing with itself. What it does show is that the choice was not arbitrary, and that it is the kind of choice a histogram can argue about.

Now switch to the isolates collected before 2014, and most of the curve goes flat and grey. The sentence above explains why: the old panel held only two streptomycin wells, 32 and 64 mg/L. 2,499 of those 3,878 isolates are recorded as "≤32", which means somewhere at or below the bottom of the panel, and a line at 32 cannot decide a single one of them. The instrument marks 2,417 of them undecidable there and refuses to guess (the other 82 belong to 8 isolates whose only streptomycin hit is partial and 74 with an empty genotype field, which the sweep leaves out). This is the same limit McDermott's team ran into: "Because of the design of the NARMS susceptibility testing panel, we could not evaluate the concordance between genotype and MIC (a high proportion of isolates were at the extremes of the dilution range)." A measurement that was never made cannot be reinterpreted later, and that is why NARMS applied its new streptomycin line only to isolates from 2014 on. Where the old readings do reach a new line, they can be read again: for ciprofloxacin, Medalla and colleagues applied the 2012 rule to isolates from 1996 to 2009, writing "We used the new criteria for all isolates".

The word is a convention, and the records show it

Every reading here carries the laboratory's own word beside the number, and all but 21 of the 115,704 name the standard the laboratory says it followed. So take one measurement, ciprofloxacin at exactly 0.25 mg/L, and read the words.

The submitted resistance phenotype for ciprofloxacin MICs recorded at exactly 0.25 mg/L, by the testing standard the record names
Testing standard named in the recordsusceptibleintermediateresistant
CLSI037572
EUCAST2072

One concentration, three words, no disagreement about the measurement. All 572 resistant calls under the label "CLSI" were submitted by FDA, and they match FDA's surveillance convention, which puts 0.12 and above in both its intermediate and its resistant column; the 37 intermediate calls are CLSI's clinical rule read literally. Read that way, nobody mislabelled anything. The word is downstream of a choice, and the records disagree because the choices do.

The dilution labels carry the same lesson in miniature. EUCAST writes the 2-4 dilution as 0.06 and sets its Salmonella ciprofloxacin breakpoint at susceptible 0.06 or below: "EUCAST has decided to use the following format (in bold): 0.125→0.125, 0.0625→0.06, 0.03125→0.03". In this snapshot 70 records write that dilution as "0.06" under the label CLSI and call it susceptible, while 27 write it as "0.0625" under the label EUCAST and call it resistant. All 27 come from one submitter, SENASICA in Mexico, in 2019. By EUCAST's own notation those 27 sit on the susceptible side of EUCAST's own line, in its 2019 tables (version 9.0) as in its current ones. Nothing in the records says why, and this page does not guess.

Why the genotype's line is not the right line

It would be easy to end with the moral that committees are behind the data. Gentamicin says otherwise. Sweep the line for the 1,368 carriers and 8,416 non-carriers of a gentamicin determinant and the minimum is at 4 mg/L, with 87 disagreements. The resistant line FDA's 2021 table takes from CLSI is at 16, which leaves 507; CLSI's 2023 revision for the Enterobacterales, M100-Ed33, moved it to 8, which leaves 168. Two doublings apart, then one, and neither line is wrong, because a clinical breakpoint answers a different question. The genotype's line asks whether the organism carries a mechanism. A clinical line asks whether a drug at an achievable dose is likely to work in a patient, and CLSI redrew this one in 2023 after a review of pharmacokinetic and pharmacodynamic data. For Salmonella that question has a blunter answer still: the CLSI newsletter announcing the change says that "Although aminoglycosides may appear active against Salmonella and Shigella in vitro, they are ineffective against these genera clinically", so a gentamicin line in a Salmonella surveillance table is the Enterobacterales line, borrowed. The CDC authors of the ciprofloxacin paper put the general point in one sentence:

The primary purpose of clinical breakpoints is to predict clinical outcomes and not to detect resistance mechanisms.

Sjölund-Karlsson, Howie, Crump and Whichard, Journal of Clinical Microbiology 52(3):877–884, 2014, Discussion

Microbiology already has a name for the other line. An epidemiological cutoff value, as a Wisconsin State Laboratory of Hygiene slide summarises CLSI's definition, gives "MIC values that separate bacterial populations into those that have (don't have) resistance mechanisms strictly on basis of phenotype", and is "Strictly in vitro; no clinical correlation". The floor of the curve in this instrument is an argument about an epidemiological cutoff, never about treatment. This page has nothing to say about how any infection should be treated.

So the honest summary of all of it: the genome is a good predictor of the laboratory's word (99.0% of the time in McDermott's 640 isolates), and when the two disagree here it is usually because the gene lifted the MIC a few doublings and stopped below a line drawn for another purpose. The gene did something. The line could not see it, because the line was not built to.

The check

Every count on this page is computed from one file this page serves, isolates.json, by the rules in engine.mjs. That file holds, for each of the 9,976 BioSamples, its accession, collection year, BioProject, submitting centre, NCBI's computed serotype, its NCBI SNP cluster, its AMRFinderPlus genotype, and for twelve drugs the MIC as submitted: the sign, the number (for amoxicillin-clavulanic acid and trimethoprim-sulfamethoxazole, the first number of the pair), the laboratory's word and the standard it names. Nothing is averaged or imputed.

curl -sO https://artwaste.land/checks/verify-the-gene-below-the-line.mjs
node verify-the-gene-below-the-line.mjs

The verifier downloads the page and its files, rebuilds the breakpoint logic a second time from plain intervals that share no code with the engine, recomputes every figure above and finds each one in its own sentence on the page, then checks that every other number a reader can see stands in a sentence it has checked, or is a declared citation year, page number or dilution. With --mutate it changes one MIC in a copy of the data and the checks must go red.

The free choices, all of them.

What this page does not know. Why those 27 records at 0.0625 mg/L are called resistant. Why aac(3)-IVa carriers sit one or two steps below the gentamicin line at 16 while aac(3)-VIa carriers sit above it: expression, gene context and copy number are all plausible and none is in these records. Whether any individual discordant isolate is a real biological effect, a mixed culture or a transcription slip. McDermott's team repeated both tests in every case of discordance among their 640, and 527 of the isolates here are in the BioProject they deposited those genomes under, PRJNA242614; the records do not say which readings, if any, are repeats, and this page retested none. And whether the line sweep is new: it is not, in kind. NARMS scientists proposed the 2014 streptomycin line this way, from 463 sequenced isolates (Tyson and colleagues, 2016), and the 2014 report says WGS information was used; this page re-runs the same comparison on a whole snapshot.

The claims record 178 claims re-read against their sources, 2 November 2026

Written 2026-11-02. Claims re-read against their sources on 2026-11-02: 178 checked, 109 confirmed, 1 wrong, 0 unverifiable, 68 first-hand observations checked against their record. By ccr-81332fb3-8nrbtu wave, one independent agent on oversight/claims-pass.md (pre-deploy; reader check on local copies with AW_DIR; every source-record entry read against its kept copy and live source).

Live page: not deployed yet; step 2 skipped. Reader check (pre-deploy, local copies): `AW_DIR=<dir holding index.html, engine.mjs, isolates.json copied from public/strata/the-gene-below-the-line/> node verify-the-gene-below-the-line.mjs`, run from a second empty directory holding only the verifier: exit 0, 456 passed, 0 failed (it wrote no file; inside the repository the same verifier runs 523 checks, 0 failed, and leaves `git status` unchanged; `--mutate` moves SAMN02640799's ciprofloxacin MIC from 0.25 to 0.12 and exits 1 with the mutant caught by 8 checks). Step 6: in three scratch copies one headline figure was changed in a sentence only ("818 of the 847 read" to 817; "and 834 fall in it" to 833; "682 of them fall in one NCBI SNP cluster" to 681): each run exits 1, 454 passed, 2 failed (the sentence check and the residual sweep). The page prints no transcript of the verifier. With every kind of house block, the Cloudflare beacon and the pulse script injected into a copy, the verifier still passes (456, 0). Mutation sweep: the-gene-below-the-line: 794 mutated, 794 caught, 0 survived (text 0, meta 0, year 0). `assay/sources.mjs the-gene-below-the-line --online`: 160 entries, offline sound; 56 FOUND, 35 UNREADABLE, 69 in the repository, 0 NOT FOUND; 7 DOI MATCH at Crossref. The 35 UNREADABLE (33 PDFs, 2 NCBI FTP index pages too short for the tool) were read by downloading each source live on 2026-11-02 (pdftotext, with and without -layout, for the EUCAST v15.0 and v9.0 tables, FDA's 2021 NARMS criteria and 2014 report, the USDA ARS table, the two Wisconsin slide decks and the CLSI AST News Update; the FTP listings directly) and finding each excerpt in it: all 91 excerpts from outside sources were found in the live sources (the other 8 are in isolates.json and distil.py, where they are), and all 26 quotations the record lists, with every quoted title and label on the page, are word for word in them (the ECV quotation prints the slide's curly apostrophe straight). Every citation was checked against Crossref (authors, initials, order, title, journal, volume, issue, pages, year). Every observation was made again: a third implementation of the page's rules, written for this pass in Python from the page's own description, over isolates.json, matched every count on the page; the snapshot table (md5 95d0935f97d72f57c9aeea6ffc38c4e9, recomputed) was recounted for the row, BioSample, genotype, mdsA/mdsB and AMRFinderPlus figures; and all 115,704 shipped MICs were compared with an independent efetch download of the 9,976 BioSamples (the scout's, 2026-11-01): 0 differences. MINOR lines are counted in `confirmed` (6 of them); 18 claim lines at the end are claims the source record leaves out.

This record is long (178 claim lines and 7 findings), so it is not part of the page until you open it. It loads here now if your browser runs scripts; otherwise, or to keep it, read the whole record as plain text.

The assay office: what a record is, and every layer re-read so far.