Single virus per well infections 20260730_single_well

Analysis of the barcode sequencing of 20260730_single_well_H3_strains (2026-07-30), 20260730_single_well_H1_vax_old_strains (2026-07-30), whose wells were each infected with a single virus of the library rather than with the pool. The plots are interactive: mouse over a bar for details.

Experimental description

Each well of these plates was infected with a single virus of the library rather than the pool, with the neutralization standard spiked in. Together they measure how well each strain grows on its own, and whether virus from one well ends up in another: a well should hold only its own strain and the neutralization standard, so anything else in it is contamination, and where that material comes from says whether it spilled between neighboring wells or arrived some other way.

Strains assayed here

151 wells across 2 plates hold one strain each, all at a dilution factor of 1. The barcodes are counted against flu-seqneut-2026-barcode-to-strain-designed.csv, which holds 154 strains.

3 of those strains are not assayed here, so there is no data on them. Whether each was carried through to flu-seqneut-2026-barcode-to-strain-actual.csv, the library used for the titer measurements, is given alongside:

3 of the 151 strains that are assayed were not carried through to flu-seqneut-2026-barcode-to-strain-actual.csv. Their bars are outlined and their table rows written in this color throughout, so that what was measured here can be read against the decision to drop them:

A further 4 strains were carried through with fewer barcodes than were counted here, which matters because a strain's reads are summed over its barcodes. These count as carried forward and are not marked:

Reads per well and what each well held

One row per well, across every plate of this group, labeled by the strain the well was infected with. Hovering a bar outlines that strain in all three panels, and its tooltip names the plate and well the row is from.

The left panel is what became of every read sequenced for the well. Where the reads went:

The middle panel is what the well's virus was, as fractions of the reads that could be parsed as having a barcode, regardless of whether or not that barcode is supposed to be in the viral library, excluding neutralization standard barcodes. The four categories partition those reads and so sum to one:

The right panel takes the other library strains of the middle panel and says where they came from, on the same fraction scale, so its bars are small by construction. Every read of another strain is attributed to the well that strain was grown in, and to how far that well is from the one the read turned up in; a step onto any of the eight surrounding wells counts as one, diagonals included, so wells one apart are the wells that touch. Material one well away is liquid carried between neighboring wells. Material from further off, from a well on another plate of this group, or from a strain grown nowhere here has to have arrived some other way, and distances above 2 wells are grouped together since there is nothing to tell them apart.

All three panels are ordered by how much of a well is not the own strain's material at all, largest first: the other library strains plus the further unmatched reads. Reads misread off a barcode that belongs in the well are deliberately left out of that sum. Read the left panel's counts alongside the fractions, as a well whose own strain barely grew shows a large fraction of foreign material from a very small amount of it.

Wells holding another strain

The wells where more than 0.005 of the parsed reads are barcodes of another library strain, with the 3 strains contributing most of them. Read the counts alongside the fraction: a well whose own virus failed to grow shows a large fraction of another strain from very little of it, and a shallow well reaches this threshold on very few reads, which is why parsed reads is here too.

plate well own strain non-neut-standard reads own strain reads other strain reads fraction another strain top other strains
20260730_single_well_H3_strains D6 A/California/LACPHL-INF02113/2025_H3N2 1704733 93 1697607 0.9958 A/Michigan/UM-10068747355/2026_H3N2 (0.9958, B6, 2 wells away); A/Ukraine/5214/2026_H1N1 (5.866e-06, D6 of 20260730_single_well_H1_vax_old_strains); A/SantaCatarina/508/2026_H3N2 (1.76e-06, C3, over 2 wells away)
20260730_single_well_H1_vax_old_strains C6 A/Netherlands/446/2026_H1N1 1846136 113699 1719956 0.9317 A/Galicia/GA-CHUAC-612/2025_H1N1 (0.9316, E5, 2 wells away); A/Netherlands/968/2026_H3N2 (4.333e-06, C6 of 20260730_single_well_H3_strains); A/Hawaii/70/2019_H1N1 (2.708e-06, D8, 2 wells away)
20260730_single_well_H1_vax_old_strains H8 A/Hawaii/ISC-1140/2025_H1N1 581311 544029 27582 0.04745 A/Colombia/1851/2024_H3N2 (0.04643, G8, 1 well away); A/Croatia/10136RV/2023_H3N2 (0.0009926, F8, 2 wells away); A/Badajoz/18813527/2026_H3N2 (8.601e-06, H8 of 20260730_single_well_H3_strains)
20260730_single_well_H3_strains B6 A/Michigan/UM-10068747355/2026_H3N2 2335640 2260425 49655 0.02126 A/Netherlands/968/2026_H3N2 (0.02124, C6, 1 well away); A/France/GES-IPP00659/2026_H1N1 (5.566e-06, B6 of 20260730_single_well_H1_vax_old_strains); A/Sydney/50/2026_H1N1 (1.284e-06, A2 of 20260730_single_well_H1_vax_old_strains)
20260730_single_well_H1_vax_old_strains E7 A/SouthAfrica/NICD-R01668/2026_H1N1 1374787 1342040 18327 0.01333 A/RiodeJaneiro/331/2026_H3N2 (0.01331, B9 of 20260730_single_well_H3_strains); A/Montana/51/2025_H3N2 (8.001e-06, E7 of 20260730_single_well_H3_strains); A/Nebraska/34/2026_H1N1 (2.182e-06, B1, over 2 wells away)
20260730_single_well_H1_vax_old_strains F8 A/Croatia/10136RV/2023_H3N2 2364111 2331170 15943 0.006744 A/Colombia/1851/2024_H3N2 (0.00672, G8, 1 well away); A/Hawaii/ISC-1140/2025_H1N1 (8.037e-06, H8, 2 wells away); A/France/NAQ-HCL026010957001/2026_H3N2 (5.076e-06, F8 of 20260730_single_well_H3_strains)

Barcodes not matching any strain or neut standard

Reads that parsed as a barcode but match neither the viral library nor the neutralization standard. One within 1 nucleotide of a known barcode is sequencing error off it; one further away is a genuinely different barcode, and so material that is not in the library at all.

A well whose virus grew well but whose barcodes are not in the library being counted against would show up here and nowhere else, its reads all landing in this category while the well looks empty of virus everywhere else in the report.

The wells where more than 0.02 of the parsed reads matched neither set, one row each, with the 3 such barcodes the well holds most of. Each is given as its share of the well's non-neut-standard reads, followed by what it appears to be: the barcode of something known, misread, or a sequence far enough from everything known to be foreign to the library.

plate well own strain non-neut-standard reads fraction of well unmatched top barcodes matching nothing
20260730_single_well_H1_vax_old_strains E11 A/Sydney/1359/2024_H3N2 330517 0.9262 GGTCCATCTCAGATCG (0.8607, 6 nt from any known barcode); AACCCTGCAAGCCACT (0.001897, sequencing error off neut standard); TACCACCGAGTGACCG (0.001894, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains G1 A/England/1893256/2026_H1N1 357973 0.7627 GGTCCATCTCAGATCG (0.7067, 6 nt from any known barcode); TACCTTGCAAGCCACT (0.001483, sequencing error off neut standard); TACCACCGAGTGACCG (0.001293, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains H3 A/Zambia/7-NIC-313/2026_H1N1 464512 0.4998 GGTCCATCTCAGATCG (0.4611, 6 nt from any known barcode); TACCACCGAGTGACCG (0.0009214, sequencing error off neut standard); AACCCTGCAAGCCACT (0.0008504, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains H1 A/Uppsala/SE26-01293/2026_H1N1 267431 0.8693 GGTCCATCTCAGATCG (0.7932, 6 nt from any known barcode); TCTTTCCTAGACGATT (0.01453, sequencing error off A/Uppsala/SE26-01293/2026_H1N1); AACCCTGCAAGCCACT (0.00172, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains F1 A/France/NAQ-HCL026046169102/2025_H1N1 256811 0.8582 GGTCCATCTCAGATCG (0.7974, 6 nt from any known barcode); TACCACCGAGTGACCG (0.002231, sequencing error off neut standard); AACCCTGCAAGCCACT (0.001822, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains F3 A/Mississippi/20/2026_H1N1 203492 0.9717 GGTCCATCTCAGATCG (0.8941, 6 nt from any known barcode); TACCACCGAGTGACCG (0.00145, sequencing error off neut standard); AACCCTGCAAGCCACT (0.001401, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains F7 A/SouthAfrica/PATH-CERI-C073366/2025_H1N1 246653 0.7909 GGTCCATCTCAGATCG (0.7307, 6 nt from any known barcode); TACCACCGAGTGACCG (0.0015, sequencing error off neut standard); AACCCTGCAAGCCACT (0.001439, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains F10 A/Lisboa/216/2023_H3N2 1186092 0.2796 GGTCCATCTCAGATCG (0.14, 6 nt from any known barcode); CTTAGGTATTACATGC (0.126, sequencing error off A/Lisboa/216/2023_H3N2); CTTAGGTATTATATGT (0.0004089, sequencing error off A/Lisboa/216/2023_H3N2)
20260730_single_well_H1_vax_old_strains G10 A/Netherlands/1739/2023_H1N1 247343 0.6745 GGTCCATCTCAGATCG (0.6216, 6 nt from any known barcode); AACCCTGCAAGCCACT (0.00114, sequencing error off neut standard); GTAAAAACCTGCAAAT (0.001063, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains G3 A/BritishColumbia/RV05508-25/2025_H1N1 160063 0.9871 GGTCCATCTCAGATCG (0.9147, 6 nt from any known barcode); AACCCTGCAAGCCACT (0.002018, sequencing error off neut standard); TACCACCGAGTGACCG (0.001787, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains D1 A/Denmark/4547/2025_H1N1 137089 0.947 GGTCCATCTCAGATCG (0.8734, 6 nt from any known barcode); AACCCTGCAAGCCACT (0.0017, sequencing error off neut standard); TACCACCGAGTGACCG (0.00143, sequencing error off neut standard)
20260730_single_well_H1_vax_old_strains C8 A/Massachusetts/18/2022_H3N2 991830 0.1062 CAGATAATATAGAGAC (0.1001, 7 nt from any known barcode); GGTCCATCTCAGATCG (0.001376, 6 nt from any known barcode); CTGATAATATAGAGAC (0.0002258, 7 nt from any known barcode)
20260730_single_well_H1_vax_old_strains E1 A/BritishColumbia/RV00022-26/2025_H1N1 106498 0.4856 GGTCCATCTCAGATCG (0.4502, 6 nt from any known barcode); TACCACCGAGTGACCG (0.0009296, sequencing error off neut standard); AACCCTGCAAGCCACT (0.0005728, sequencing error off neut standard)
20260730_single_well_H3_strains A9 A/BritishColumbia/RV00279-26/2025_H3N2 767619 0.02541 AGGCCACCGGTCATGA (0.01608, sequencing error off A/BritishColumbia/RV00279-26/2025_H3N2); GGTCCATCTCAGATCG (0.003011, 6 nt from any known barcode); GGGCCGCCGGTCATGA (0.0008872, sequencing error off A/BritishColumbia/RV00279-26/2025_H3N2)

Estimated titer of each strain

An estimate of how well each strain grew on its own: its own reads against the neutralization standard spiked into its well, own strain reads / neutralization standard reads. Only those two are in the ratio, so a well holding material that does not belong does not get a higher titer for it; that is reported above instead.

Read it as an estimate rather than a measurement. It is relative, in arbitrary units rather than infectious ones, saying how much of a strain there was for a fixed amount of standard at a dilution factor of 1. And the infection may not have been in the range over which barcode counts track how much virus a well held, in which case the ratio understates or overstates the difference between two strains rather than scaling with it. Reads are also summed over all of a strain's barcodes, of which strains have differing numbers, so a strain carrying more barcodes gives more reads at the same titer; the barcode count is in each point's tooltip.

The standard's reads are this ratio's denominator, and so are what sets how precisely it is measured. A strain whose well holds fewer than 100 of them is named in a warning at the top of this report, its titer being imprecise however the point sits; this is the one place in the report where the amount of standard matters quantitatively. It only warns: the strain keeps its point, since a titer that is imprecise is still a measurement.