Source: https://x.com/famulare_mike/status/1894899637217304636 Captured: 2026-06-19T20:36:32.526Z Tweets captured: 19

Top-level tweet: 1894899637217304636

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:57:33.000Z
  • URL: https://x.com/famulare_mike/status/1894899637217304636

New COVID personal science thread: observations on viral load.🧵

Fun inside!

Viral load plummeted after 4 days of Paxlovid. I did some math* to estimate changes in viral load.

*somewhere between back-of-the-envelope and semi-quantitative modeling https://x.com/famulare_mike/status/1894124001204867424…

Media: Image


Reply: 1894899655848403412

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:57:38.000Z
  • URL: https://x.com/famulare_mike/status/1894899655848403412

As you can see, I went from screaming hot viral load on symptomatic days 2 thru 5, to very low but still detectable on day 7. Along the way, on day 5, I lost much of my sense of taste and smell, but it started coming back yesterday and is not bad today.

Media: Image


Reply: 1894899668787818579

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:57:41.000Z
  • URL: https://x.com/famulare_mike/status/1894899668787818579

Because I’m annoyed we don’t have app readers to turn rapid tests into semiquantitative readouts of viral load, even though it’s obvious to everyone who uses them that you can read out relative viral load with the intensity (and time to positive), I did some analysis.


Reply: 1894899689578979735

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:57:46.000Z
  • URL: https://x.com/famulare_mike/status/1894899689578979735

First, convert to grayscale and use a color picker to grab approximate absolute brightness data for the test line, the control line, and the test strip background. Put that in a spreadsheet and plot.

Media: Image Image


Reply: 1894899705106309477

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:57:49.000Z
  • URL: https://x.com/famulare_mike/status/1894899705106309477

Second, normalize the test and control data by the background to get the excess darkness relative to the lighting and materials (and put it on a log scale). The control line is less variable now, although there is still a difference between flowflex (day 2,7) and iHealth.

Media: Image


Reply: 1894899720667177320

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:57:53.000Z
  • URL: https://x.com/famulare_mike/status/1894899720667177320

So, we go one step further to normalize the test line darkness relative to the control. And now we have a nice time trend of antigen detected.

Media: Image


Reply: 1894899736316125345

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:57:57.000Z
  • URL: https://x.com/famulare_mike/status/1894899736316125345

And since the y-axis units don’t have an absolute scale anymore, let’s also just plot it as adjusted darkness relative to peak. What we see by eye at the top is now clear: after a small decline in antigen detected over the first 5 days, day 7 was ~12x less intense.

Media: Image


Reply: 1894899749091975498

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:00.000Z
  • URL: https://x.com/famulare_mike/status/1894899749091975498

From there, what does that mean for my viral load (and likely infectiousness). For that, we need some idea of how more quantitative measures like pcr ct and genome copies vary with lateral flow test antigen binding. I couldn’t find one paper that does that for either test, sooo


Reply: 1894899760823443585

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:03.000Z
  • URL: https://x.com/famulare_mike/status/1894899760823443585

So I stitched together some bits from a few papers to get the gist.

1) https://pmc.ncbi.nlm.nih.gov/articles/PMC11237673/pdf/spectrum.00073-24.pdf… 2) https://pmc.ncbi.nlm.nih.gov/articles/PMC9031584/… 3) https://nature.com/articles/s41598-021-02128-y…

I’m too tired right now to document for twitter how the next few images came to be, but I’ll post code eventually..


Reply: 1894899772689129542

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:06.000Z
  • URL: https://x.com/famulare_mike/status/1894899772689129542

A careful look at this stuff finds that genome copy number is not linear in antigen test line intensity. Rather, depending on the dataset and the paper, you can work through either direct genomes vs intensity or genomes to ct to intensity to find…


Reply: 1894899784747782522

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:08.000Z
  • URL: https://x.com/famulare_mike/status/1894899784747782522

genome copies is proproptional to color intensity to a power of between-ish 1.4 and 3. I think what’s going on is intensity is linearly proportional to genomes at low signal, but nonlinear diffusion-binding-optical junk kicks in at higher concentrations, so studies differ.


Reply: 1894899796483416426

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:11.000Z
  • URL: https://x.com/famulare_mike/status/1894899796483416426

And the dynamic range of rapid tests with pcr ct is well-known to be something like ct =15 (for the hottest infection ever) to ct ~30 for rapid test negative.


Reply: 1894899818742587738

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:16.000Z
  • URL: https://x.com/famulare_mike/status/1894899818742587738

So anwyay, with that in mind, I can stich together estimates of the pcr-equvialent ct value I would’ve likely had, and the relative genome copies from peak. Here ya go!

Media: Image Image


Reply: 1894899831421964712

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:20.000Z
  • URL: https://x.com/famulare_mike/status/1894899831421964712

This is cool, because I find it really useful to know that I’m something like 30-200x less infectious per minute of contact than I was a few days ago.


Reply: 1894899843266736336

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:22.000Z
  • URL: https://x.com/famulare_mike/status/1894899843266736336

At onset, I could’ve been an epic superspreader if I hung out in a crowded space. I felt fine. I’ve mostly felt fine this whole time. If I wasn’t very curious (and thought I might have flu), I’d never have known! Even with so much immunization, superpreading remains a thing.


Reply: 1894899854964597004

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:25.000Z
  • URL: https://x.com/famulare_mike/status/1894899854964597004

Second, now I still have to be cautious around my family, but I am able to feel a lot more relaxed about my n-95 getting the job done. That takes a large mental load off.


Reply: 1894899866666688785

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:28.000Z
  • URL: https://x.com/famulare_mike/status/1894899866666688785

Anyway, I wish we had standard tools for this. This kind of thinking would be way easier if it was just published for every test. And, I didn’t do this analysis for mask viral load (aerosols), but nose/throat swab. It would be easy to make that correlation standard too.


Reply: 1894899878536634606

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:31.000Z
  • URL: https://x.com/famulare_mike/status/1894899878536634606

We could know so much more about bespoke, personalized infectiousness! Which would make mitigation easier, more specific, and more palatable. I was hoping that future would come to pass 4 years ago. I hope for it still!


Reply: 1894899890179973552

  • Author: Mike Famulare @famulare_mike
  • Time: 2025-02-26T23:58:34.000Z
  • URL: https://x.com/famulare_mike/status/1894899890179973552

You can read the unrolled version of this thread here: