s2underground_search · How we calculate

How we calculate this score

We use a free, open-source semantic quantifier Python package called NRCLex (version 4.x) that you can install yourself with pip install NRCLex or browse on GitHub at github.com/metalcorebear/NRCLex. It is built on the public NRC Emotion Lexicon (word lists labeled with emotions such as fear, anger, trust, and sadness). We feed each Wire report or transcript into that library, count how many words match the “fear” (threat-language) list, and report the result as hits per 1,000 words so a short daily Wire and a long briefing can be compared fairly. The needle on our meter is that number; the center mark is the long-run average across hundreds of past briefings (~33.7), and the left/right ticks are about one standard deviation below and above that average (~±10.8), with a “high” band near the old crisis line (~mean + 1.5σ). It is a language-density gauge, not a clinical or psychological diagnosis.

In plain steps

  1. Take the text of the report (cleaned of headers where needed).
  2. Run it through NRCLex, which tags words against the NRC emotion lists.
  3. Count fear-tagged hits, divide by total word count, multiply by 1,000.
  4. Compare that score to our historical average and spread (standard deviation) for the meter.

What it is not

It does not know sarcasm, negation (“not a threat”), or real-world events—only whether the wording overlaps a public emotion lexicon. Military and conflict vocabulary can raise the score even in calm analysis. Treat it as a relative “threat-language density” index for this corpus, not a claim about anyone’s mental state.

Back to search