Below you will find summary statistics for respiratory infections in the state of North Carolina.
Check out the latest statistics for COVID-19, Flu, and RSV. For national data, please see the new Respiratory Illness website created by the Centers for Disease Control and Prevention (CDC).
Respiratory syncytial virus (RSV) is a respiratory virus that typically causes cold-like symptoms. However, RSV can cause serious infections in infants and older adults. Vaccinations are available for those older than 60 years.
Influenza or “the Flu” is a contagious respiratory illness caused by influenza viruses that infect the nose, throat, and the lungs. Influenza can cause mild to severe illness, leading to hospitalizations and at times can lead to death. Those who are younger, older, and unvaccinated are at elevated risk of mild to severe disease and adverse outcomes.
// this will let us add our own CSS to the resultant documenthtml`<style>.d3-tip { background-color: white; color: black; border: 1px solid black; padding: 6px; font-size: 10pt; line-height: 0.9; border-radius: 6px; pointer-events: none;}.county {}.state { pointer-events: none;}</style>`
addTooltips = (chart, styles) => {const stroke_styles = { stroke:"blue","stroke-width":3 };const fill_styles = { fill:"blue",opacity:0.5 };// Workaround if it's in a figureconst type = d3.select(chart).node().tagName;let wrapper = type ==="FIGURE"? d3.select(chart).select("svg") : d3.select(chart);// Workaround if there's a legend....const svgs = d3.select(chart).selectAll("svg");if (svgs.size() >1) wrapper = d3.select([...svgs].pop()); wrapper.style("overflow","visible");// to avoid clipping at the edges// Set pointer events to visibleStroke if the fill is none (e.g., if its a line) wrapper.selectAll("path").each(function (data, index, nodes) {// For line charts, set the pointer events to be visible strokeif ( d3.select(this).attr("fill") ===null|| d3.select(this).attr("fill") ==="none" ) { d3.select(this).style("pointer-events","visibleStroke");if (styles ===undefined) styles = stroke_styles; } });if (styles ===undefined) styles = fill_styles;const tip = wrapper.selectAll(".hover").data([1]).join("g").attr("class","hover").style("pointer-events","none").style("text-anchor","middle");// Add a unique id to the chart for stylingconst id =id_generator();// Add the event listeners d3.select(chart).classed(id,true);// using a class selector so that it doesn't overwrite the ID wrapper.selectAll("title").each(function () {// Get the text out of the title, set it as an attribute on the parent, and remove itconst title = d3.select(this);// title element that we want to removeconst parent = d3.select(this.parentNode);// visual mark on the screenconst t = title.text();if (t) { parent.attr("__title", t).classed("has-title",true); title.remove(); }// Mouse events parent.on("pointerenter pointermove",function (event) {const text = d3.select(this).attr("__title");const pointer = d3.pointer(event, wrapper.node());if (text) tip.call(hover, pointer, text.split("\n"));else tip.selectAll("*").remove();// Raise it d3.select(this).raise();// Keep within the parent horizontallyconst tipSize = tip.node().getBBox();if (pointer[0] + tipSize.x<0) tip.attr("transform",`translate(${tipSize.width/2}, ${pointer[1] +7})` );elseif (pointer[0] + tipSize.width/2> wrapper.attr("width")) tip.attr("transform",`translate(${wrapper.attr("width") - tipSize.width/2}, ${ pointer[1] +7})` ); }).on("pointerout",function (event) { tip.selectAll("*").remove();// Lower it! d3.select(this).lower(); }); });// Remove the tip if you tap on the wrapper (for mobile) wrapper.on("touchstart", () => tip.selectAll("*").remove());// Define the styles chart.appendChild(html`<style> .${id} .has-title { cursor: pointer; pointer-events: all; } .${id} .has-title:hover { ${Object.entries(styles).map(([key, value]) =>`${key}: ${value};`).join(" ")} }`);return chart;}
// Function to position the tooltiphover = (tip, pos, text) => {const side_padding =10;const vertical_padding =5;const vertical_offset =15;// Empty it out tip.selectAll("*").remove();// Append the text tip.style("text-anchor","middle").style("pointer-events","none").attr("transform",`translate(${pos[0]}, ${pos[1] +7})`).selectAll("text").data(text).join("text").style("dominant-baseline","ideographic").text((d) => d).attr("y", (d, i) => (i - (text.length-1)) *15- vertical_offset).style("font-weight", (d, i) => (i ===0?"bold":"normal"));const bbox = tip.node().getBBox();// Add a rectangle (as background) tip.append("rect").attr("y", bbox.y- vertical_padding).attr("x", bbox.x- side_padding).attr("width", bbox.width+ side_padding *2).attr("height", bbox.height+ vertical_padding *2).style("fill","white").style("stroke","#d3d3d3").lower();}
// To generate a unique ID for each chart so that they styles only apply to that chartid_generator = () => {var S4 =function () {return (((1+Math.random()) *0x10000) |0).toString(16).substring(1); };return"a"+S4() +S4();}
Below represents the dynamics within our local community updated as of 15 July, 2024.
Average cases per Week - the average number of diagnoses or detection over the last 6 weeks. Growth Rate - represents the exponential growth rate or decay in the number of cases. Direction - Are these cases increasing or decreasing Double or Halfing Rate - A measure in days of how long it takes for the number of cases to increase by double or reduce in half given the dynamics over the last six weeks.
For more information on local SARS-CoV-2 variants, wastewater data and respiratory viral infection growth rate trends click here.
Atrium Health Region
Infection
Average Cases per Week
Growth Rate
Direction
Double/Halving (days)
Status
COVID
142
0.01
Increasing
Doubling every 62 days
RSV
< 5
-0.02
Decreasing
Halving every 28 days
Influenza A
14
-0.03
Decreasing
Halving every 20 days
Influenza B
< 5
-0.04
Decreasing
Halving every 16 days
Parainfluenza
9
-0.05
Decreasing
Halving every 14 days
SARS-CoV-2 variant dynamics can change based on local disease transmission rates and travel patterns. Viruses like SARS-CoV-2, the cause of COVID-19, will continue to mutate as it circulates in a given population. See below for the latest local variant proportions.
Proportion of local variants. Note that variants making up less than 5% of the weekly totals are combined into the “Other” category.
More about definitions and variant classifications
Definitions
A mutation refers to a single change in the genetic code (genome) of the virus, which happens frequently when a virus replicates. Sometimes these mutations can change the characteristics of the virus. Viruses that harbor one or more mutations are known as variants. A group of closely related variants that share a common ancestor are classified into lineages and sub-lineages (for example, BA.2.75 is a sub-lineage of BA.2). SARS-CoV-2 has many lineages, which all cause the illness COVID-19. A new lineage may be formed through the process of recombination, which is when the genomes of two variants combine during the viral replication process to form a new variant that is different from both parent lineages. This can happen when a person is infected with two different variants of SARS-Co-V2 at the same time.
Variant Classification
The SARS-CoV2 Interagency Group (SIG) established by the US Department of Health and Human Services (HHS) monitors emerging variants and classifies them into one of 4 categories based on their potential to impact the efficacy of COVID vaccines, therapeutics and diagnostics, disease severity and how quickly the virus can spread from person to person. These classification categories, in order of greatest to least impact, are:
Variant of High Consequence (VOHC)
Variant of Concern (VOC)
Variant of Interest (VOI)
Variants being monitored (VBM)
Currently, the predominant circulating strains of SARS-CoV-2 are sub-lineages of the Omicron variant (parent lineage BA.1), which first emerged in November 2021. In general, the Omicron variant spreads more quickly and causes less severe disease than previously predominating variants, such as the Delta variant, but surges in cases can still result in a significant increase in hospitalizations and deaths. SARS-CoV-2 lineages are given an alphanumeric name according to the Pango lineage system.