Actualités

Covid-19 : ce que l’on sait des cas de variants en Moselle

Le ministre de la santé, Olivier Véran, lors d’une conférence de presse, jeudi 11 février.

Le ministre de la santé, Olivier Véran, a alerté, jeudi 11 janvier, sur la « situation inquiétante » en Moselle, où un nombre important de cas de variants sud-africain et brésilien du SARS-CoV-2 ont été détectés, risquant de mettre à mal la relative stabilité du pays sur le plan épidémiologique. Alors que certains élus locaux appellent à des mesures de contrôle supplémentaires, le ministre doit se rendre vendredi dans ce département afin d’« y mener une concertation ».

Article réservé à nos abonnés Lire aussi Covid-19 : les variants de plus en plus présents, la situation sanitaire en France est en sursis
  • 300 cas de variants sud-africain et brésilien détectés

En Moselle, « plus de 300 cas de mutations évocatrices de variants sud-africains et brésiliens » ont été identifiés au cours des quatre derniers jours, a annoncé Olivier Véran jeudi lors d’un point de presse hebdomadaire sur la crise sanitaire. « Il y avait déjà 200 cas supplémentaires identifiés les jours précédents », a-t-il ajouté.

« Nous n’avons pas d’explication à cet élément », a déclaré le ministre. Les cas en Moselle ne peuvent pas tous être reliés à des foyers de contagion groupés (clusters), à des voyages à l’étranger ou à des contacts avec des personnes ayant voyagé, ce qui pourrait indiquer un début de diffusion non maîtrisée de ces variants dans la population, a-t-il précisé.

Les autres départements français sont beaucoup moins touchés par ces deux variants, avec entre zéro et « près de 40 cas » (en Dordogne), et une proportion « de l’ordre de 4 % à 5 % » de l’ensemble des cas positifs à l’échelle du pays. Il s’agit de cas suspectés d’être des variants après analyse par test PCR de criblage, une méthode plus poussée que les PCR classiques, qui doit ensuite être confirmée par un séquençage génétique.

Article réservé à nos abonnés Lire aussi Covid-19 : le séquençage des variants du SARS-CoV-2 à la peine

Dans le même temps, le variant britannique, suspecté de représenter 15 % du total des cas positifs il y a encore une semaine, est probablement « responsable de 20 % à 25 % des infections » aujourd’hui, a estimé Olivier Véran.

” /* document.getElementById(“disclaimerbis”).innerHTML = htmldiscl;*/ document.getElementById(“paraentredeux”).innerHTML = entredeux; /* on lance une première fois avec un département au hasard */ genererGraphes(deptchoisi) function genererGraphes(dept) { /* si on est en mobile, on sélectionne le bon truc dans la liste*/ $(“div.listedesdepartements select”).val(dept); /* la bonne classe pour les cercles */ d3.selectAll(“circle.cov”) .classed(“desact”, function() { return ((d3.select(this).attr(“data-log”) == dept) ? false : true) }) dataTemp = donnesDept[dept]; dataJour = []; ligneData = []; ligneDataMorts = []; debutFin = []; debutFinMorts = []; decalBarre = 0; maxParJour = 0; maxMortsParJour = 0; maxParJourArrondi = 0; dernierJour = parseTime(dataTemp[dataTemp.length – 1][0]); /* on vide */ document.getElementById(“graphe1”).innerHTML = “” document.getElementById(“graphe2”).innerHTML = “” document.getElementById(“titredept”).innerHTML = dicoDept[dept].nom + ” (” + dept + “) au ” + dernierJour.getDate() + ((dernierJour.getDate() == 1) ? “er” : “”) + ” ” + dicoLongMois[dernierJour.getMonth()] /* on boucle sur les données pour les formatter */ radprec = 0 dcprec = 0 dataTemp.forEach(function(d, i) { if (d[2]) { cumul = +(d[5] – dcprec) parjour = +d[2] /* + d[3]*/ if ( /*cumul > maxParJour || */ parjour > maxParJour) { maxParJour = Math.max(cumul, parjour) } if (cumul > maxMortsParJour) { maxMortsParJour = cumul } dataJour.push({ “date”: parseTime(d[0]), “dateold”: d[0], “hosp”: +d[2], “rea”: +d[3], “rad”: +d[4] – radprec, “dc”: +d[5] – dcprec }) radprec = +d[4] dcprec = +d[5] } }) document.getElementById(“totalmorts”).innerHTML = “(” + milliers(dcprec) + ” au total)” /* les données moyennées */ casSemaine = 0; iprec = (dataJour.length); nbrjour = 0; for (let i = (dataJour.length – 1); i >= 0; i–) { e = dataJour[i] nbrjour++ if (iprec – i == Math.floor(joursParSemaine / 2)) { dateAffichage = e.dateold } if (iprec – i = 0; j–) { e = dataJour[j] nbrjourMorts++ if (iMortsprec – j == Math.floor(joursParSemaine / 2)) { dateAffichage = e.dateold } if (iMortsprec – j Le territoire de Belfort accueille un grand nombre de patients des départements limitrophes” } else { document.getElementById(“grapheprec”).innerHTML = “, ” + dicoDept[deptPrec].article + dicoDept[deptPrec].nom } } if (mobileDec == true) { d3.select(“#disclaimercontenant”).style(“height”, null) } deptPrec = dept; maxParJourArrondiPrec = maxParJourArrondi; dejaCharge = true if (!mobileDec) { d3.selectAll(“.listedesdepartements”).style(“margin-left”, margin.left + “px”); } d3.selectAll(“#titredept, #disclaimer”).style(“margin-left”, margin.left + “px”) d3.selectAll(“#graphiques .legende”).style(“margin-left”, margin.left + “px”).style(“margin-right”, margin.left + “px”) var width = largeurcol – margin.left – margin.right; var height = (largeurcol * ratio) – margin.top – margin.bottom, heightMorts = height / 2; if (maxMortsParJour >= 70) { heightMorts = height / 1.5 } var x = d3.scaleTime().range([0, width]).domain([d3.min(dataJour, d => d.date), d3.max(dataJour, d => d.date)]), y = d3.scaleLinear().range([height, 0]).domain([0, maxParJourArrondi]), yMorts = d3.scaleLinear().range([heightMorts, 0]).domain([0, maxMortsParJourArrondi]); var ligneMoyMorts = d3.line() .curve(extrapolation) .x(d => x(parseTime(d.jourMoyenne))) .y(d => yMorts(d.mortsmoy)), aireMoyMorts = d3.area() .curve(extrapolation) .x(d => x(parseTime(d.jourMoyenne))) .y0(heightMorts) .y1(d => yMorts(d.mortsmoy)); /* définition de la ligne */ var ligneMoy = d3.line() .curve(extrapolation) .x(d => x(parseTime(d.jourMoyenne))) .y(d => y(d.casmoy)), aireMoy = d3.area() .curve(extrapolation) .x(d => x(parseTime(d.jourMoyenne))) .y0(height) .y1(d => y(d.casmoy)); function make_y_gridlines() { return d3.axisLeft(y) .ticks(5) } function make_yMorts_gridlines() { return d3.axisLeft(yMorts).tickValues([0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]) .ticks(3) } /* on va mettre le direct dans le #graphe1 */ var svg1 = d3.select(“#graphe1”).append(“svg”) .attr(“width”, “100%”) .attr(“viewBox”, “0 0 ” + (width + margin.left + margin.right) + ” ” + (height + margin.top + margin.bottom)) .append(“g”) .attr(“transform”, “translate(” + margin.left + “,” + margin.top + “)”), axes1 = svg1.append(“g”), ligne1 = svg1.append(“g”).attr(“class”, “lignemoyenne”), barres1 = svg1.append(“g”), texte1 = svg1.append(“g”); /* la courbe de la moyenne */ ligne1.append(“path”) .data([ligneData]) .attr(“class”, “ligne rose”) .attr(“stroke-linecap”, “round”) .attr(“d”, ligneMoy); ligne1.append(“path”) .data([ligneData]) .attr(“class”, “aire rose”) .attr(“d”, aireMoy); /* les bubulles */ texte1.selectAll(“.bubulle”) .data(debutFin) .enter() .append(“circle”) .attr(“class”, “bubulle rose”) .attr(“cx”, d => x(parseTime(d.jourMoyenne))) .attr(“cy”, d => y(d.casmoy)) .attr(“r”, radiusbub); /* les barres quotidiennes */ barres1.selectAll(“.barre”) .data(dataJour) .enter().append(“rect”) .attr(“class”, “barre rose”) .attr(“x”, d => x(d.date)) .attr(“width”, d => x(d3.timeDay.offset(d.date, 1)) – x(d.date)) .attr(“y”, d => y(d.hosp)) .attr(“height”, d => height – y(d.hosp)) .attr(“data-date”, d => “hosp|” + d.dateold + “|” + d.hosp) .style(“pointer-events”, “none”); barres1.selectAll(“.barre.bis”) .data(dataJour) .enter().append(“rect”) .attr(“class”, “barre bis rose”) .style(“pointer-events”, “none”) .attr(“x”, d => x(d.date)) .attr(“width”, function(d, i) { if (i == 0) { decalBarre = (x(d3.timeDay.offset(d.date, 1))) / 2 } return x(d3.timeDay.offset(d.date, 1)) – x(d.date) }) .attr(“y”, d => y(d.rea)) .attr(“height”, d => height – y(d.rea)) .attr(“data-date”, d => “réa|” + d.dateold + “|” + d.rea) barres1.selectAll(“.barre.transparente”) .data(dataJour) .enter().append(“rect”) .attr(“class”, “barre transparente”) .attr(“x”, d => x(d.date)) .attr(“width”, d => x(d3.timeDay.offset(d.date, 1)) – x(d.date)) .attr(“y”, -margin.top) .attr(“height”, d => height + margin.top + margin.bottom) .on(“mouseover”, function(d) { barres1.selectAll(“.barre”) .filter(e => e.dateold == d.dateold) .classed(“selectionne”, true); barres2.selectAll(“.barre.bleu.bis”) .filter(e => e.dateold == d.dateold) .classed(“selectionne”, true); texte1.append(“text”) .attr(“class”, “textehover blanc dessus”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, y(d.hosp) – 5) .text((d.hosp > 0) ? milliers(d.hosp) : “”) texte1.append(“text”) .attr(“class”, “textehover dessus rose”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, y(d.hosp) – 5) .text((d.hosp > 0) ? milliers(d.hosp) : “”) texte1.append(“text”) .attr(“class”, “textehover blanc dessus”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, y(d.rea) – 5) .text((d.rea > 0) ? milliers(d.rea) : “”) texte1.append(“text”) .attr(“class”, “textehover dessus rose”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, y(d.rea) – 5) .text((d.rea > 0) ? milliers(d.rea) : “”) if (d.dc > 0) { texte2.append(“text”) .attr(“class”, “textehover dessus blanc”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, yMorts(d.dc) – 5) .text(milliers(d.dc)) texte2.append(“text”) .attr(“class”, “textehover dessus bleu”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, yMorts(d.dc) – 5) .text(milliers(d.dc)) } }) .on(“mouseout”, function() { texte1.selectAll(“.dessus”).remove() texte2.selectAll(“.dessus”).remove() barres1.selectAll(“.barre”).classed(“selectionne”, false); barres2.selectAll(“.barre.bleu.bis”).classed(“selectionne”, false); }); hospMax = 0 jourHospMax = “” mortsMax = 0 jourMortsMax = “” dataJour.forEach(function(d, i) { if (d.hosp >= hospMax) { hospMax = d.hosp jourHospMax = d.dateold } if (d.dc >= mortsMax) { mortsMax = d.dc jourMortsMax = d.dateold } }) /* le texte */ texte1.selectAll(“.texte.blanc”) .data(dataJour) .enter() .filter(d => d.dateold == jourHospMax) .append(“text”) .attr(“class”, “texte blanc”) .attr(“x”, d => x(d.date) + decalBarre) .attr(“y”, d => y(d.hosp) – 5) .text(d => milliers(d.hosp)) texte1.selectAll(“.texte.rose”) .data(dataJour) .enter() .filter(d => d.dateold == jourHospMax) .append(“text”) .attr(“class”, “texte rose”) .attr(“x”, d => x(d.date) + decalBarre) .attr(“y”, d => y(d.hosp) – 5) .text(d => milliers(d.hosp)) axes1.append(“g”) .attr(“transform”, “translate(” + decalBarre + “,” + height + “)”) .attr(“class”, “axes x passelect”) .call(d3.axisBottom(x) /*.ticks(10).tickSize(0).tickPadding(10)*/ .tickValues(valeursTicks).tickFormat(function(d) { if (d.getDate() == 1) { return dicoMois[d.getMonth()] } else { return d.getDate() + ” ” + dicoMois[d.getMonth()] } })); /* l’axe des ordonnées */ axes1.append(“g”) .attr(“class”, “axes y passelect”) .attr(“transform”, “translate(10,-8)”) .call(d3.axisLeft(y).ticks(5).tickSizeOuter(0) .tickFormat(function(d, i) { if (d > 0) { if (d x(parseTime(d.jourMoyenne))) .attr(“cy”, d => yMorts(d.mortsmoy)) .attr(“r”, radiusbub); barres2.selectAll(“.barre.bis”) .data(dataJour) .enter().append(“rect”) .style(“pointer-events”, “none”) .attr(“class”, “barre bleu bis”) .attr(“x”, d => x(d.date)) .attr(“width”, d => (x(d3.timeDay.offset(d.date, 1)) – x(d.date)) * 1.1) .attr(“y”, d => yMorts(d.dc)) .attr(“height”, d => heightMorts – yMorts(d.dc)) .attr(“data-date”, d => “morts|” + d.dateold + “|” + d.dc); barres2.selectAll(“.barre.bis.transparente”) .data(dataJour) .enter().append(“rect”) .attr(“class”, “barre transparente bis”) .attr(“x”, d => x(d.date)) .attr(“width”, d => x(d3.timeDay.offset(d.date, 1)) – x(d.date)) .attr(“y”, 0) .attr(“height”, d => heightMorts) .on(“mouseover”, function(d) { barres1.selectAll(“.barre”).filter(e => e.dateold == d.dateold) .classed(“selectionne”, true); barres2.selectAll(“.barre.bleu.bis”) .filter(e => e.dateold == d.dateold) .classed(“selectionne”, true); texte1.append(“text”) .attr(“class”, “textehover blanc dessus”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, y(d.hosp) – 5) .text((d.hosp > 0) ? milliers(d.hosp) : “”) texte1.append(“text”) .attr(“class”, “textehover dessus rose”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, y(d.hosp) – 5) .text((d.hosp > 0) ? milliers(d.hosp) : “”) texte1.append(“text”) .attr(“class”, “textehover blanc dessus”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, y(d.rea) – 5) .text((d.rea > 0) ? milliers(d.rea) : “”) texte1.append(“text”) .attr(“class”, “textehover dessus rose”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, y(d.rea) – 5) .text((d.rea > 0) ? milliers(d.rea) : “”) if (d.dc > 0) { texte2.append(“text”) .attr(“class”, “textehover dessus blanc”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, yMorts(d.dc) – 5) .text(milliers(d.dc)) texte2.append(“text”) .attr(“class”, “textehover dessus bleu”) .attr(“x”, x(d.date) + decalBarre) .attr(“y”, yMorts(d.dc) – 5) .text(milliers(d.dc)) } }) .on(“mouseout”, function() { texte1.selectAll(“.dessus”).remove() texte2.selectAll(“.dessus”).remove() barres2.selectAll(“.barre.bleu.bis”).classed(“selectionne”, false); barres1.selectAll(“.barre”).classed(“selectionne”, false); }) axes2.append(“g”) .attr(“transform”, “translate(” + decalBarre + “,” + (heightMorts + 1) + “)”) .attr(“class”, “axes x passelect”) .call(d3.axisBottom(x) /*.ticks(10).tickSize(0).tickPadding(10)*/ .tickValues(valeursTicks).tickFormat(function(d) { if (d.getDate() == 1) { return dicoMois[d.getMonth()] } else { return d.getDate() + ” ” + dicoMois[d.getMonth()] } })); /* l’axe des ordonnées */ axes2.append(“g”) .attr(“class”, “axes y passelect”) .attr(“transform”, “translate(10,-8)”) .call(d3.axisLeft(yMorts).tickValues([0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]).tickSizeOuter(0) .tickFormat(function(d, i) { if (d > 0 /*&& i d.dateold == jourMortsMax) .append(“text”) .attr(“class”, “texte blanc”) .attr(“x”, d => x(d.date) + decalBarre) .attr(“y”, d => yMorts(d.dc) – 5) .text(d => ((d.dc > 0) ? milliers(d.dc) : “”)) texte2.selectAll(“.texte.bleu”) .data(dataJour) .enter() .filter(d => d.dateold == jourMortsMax) .append(“text”) .attr(“class”, “texte bleu”) .attr(“x”, d => x(d.date) + decalBarre) .attr(“y”, d => yMorts(d.dc) – 5) .text(d => ((d.dc > 0) ? milliers(d.dc) : “”)) } /* La gestion du tooltip, ici sur la classe “.cov” */ if (!mobileDec) { $(“#deptco”).tooltip({ show: { effect: “FadeIn”, duration: 1000 }, hide: { effect: “FadeOut”, duration: 1000 }, items: “.cov”, track: false, tooltipClass: “multimedia-embed tooltipdecodeurs”, position: { my: ‘center bottom’, at: ‘center+5 top-15’, collision: ‘fit none’ }, content: function() { depnum = $(this).data(“log”) htmltt = “

” + dicoDept[depnum].nom + ” (” + depnum + “)

” htmltt += “

” + $(this).data(“pourdixmille”) + ” personnes hospitalisées pour 10 000 hab. au ” + dernierJour.getDate() + ((dernierJour.getDate() == 1) ? “er” : “”) + ” ” + dicoLongMois[dernierJour.getMonth()] + “

” htmltt += “

Cliquez pour afficher le détail

” return htmltt }, open: function(event, ui) { /* permet de fermer le tooltip en tapant sur lui-même en mobile*/ var elem = $(event.target); ui.tooltip.click(function() { elem.tooltip(‘close’); }); } }); } });

  • Des élus réclament des mesures supplémentaires

Le ministre de la santé se rendra vendredi dans le département. Ses objectifs : « Evaluer la situation, échanger avec l’ensemble des élus du territoire, les acteurs de santé, le préfet, les responsables de l’agence régionale de santé, et mener une concertation afin d’anticiper les réponses qu’il nous faudra trouver collectivement ».

Interrogé sur BFM-TV, le maire (Les Républicains) de Metz, François Grosdidier, s’est prononcé en faveur d’un reconfinement local. A la question de savoir s’il y avait urgence à reconfiner la Moselle, l’ancien sénateur a répondu : « Je pense que oui, hélas. » « Si ça se confirme avec ces centaines de cas et en plus avec ces variants africains, brésiliens sur lesquels le vaccin est manifestement inopérant, oui il faut prendre ces mesures, a-t-il insisté. Même sur un plan économique, social et moral, il vaut mieux des mesures fortes, mais courtes, que des mesures qui se prolongent dans le temps mais sont sans effets. »

La fermeture des « écoles primaires, les collèges et les lycées » à partir de vendredi soir est à l’étude, a fait savoir Patrick Weiten, le président du département de la Moselle jeudi à l’antenne de BFM-TV. Pierre Cuny, maire (divers centre) de Thionville, qui a participé à la réunion qui s’est tenue jeudi soir avec la préfecture, le confirme : selon lui, plusieurs mesures ont été évoquées en vue d’enrayer l’épidémie, dont l’avancement d’une semaine des vacances scolaires (qui sont censées débuter samedi 21 février).

Pour Olivier Véran, « il nous faut être prêts à agir évidemment, si la situation devait le nécessiter, afin de protéger la population dans un territoire qui a déjà payé un lourd tribut à la pandémie ».

  • Des variants qui cristallisent les inquiétudes

Les variants brésilien et sud-africain sont particulièrement surveillés car, outre le fait qu’ils semblent être plus contagieux, comme celui qui a émergé au Royaume-Uni, ils pourraient occasionner des réinfections chez des personnes ayant déjà contracté le coronavirus et sont moins sensibles à certains vaccins disponibles.

Détectés il y a une quinzaine de jours en France, ces variants ont des niveaux de pénétration faibles sur le territoire métropolitain : sur 17 000 tests positifs réalisés ces derniers jours, 4 % à 5 % présenteraient des mutations évocatrices de ces deux variants. Dans le même temps, la part du variant britannique, environ 40 % plus contagieux, ne cesse de croître. Sa proportion parmi les cas positifs augmente de 50 % toutes les semaines, et il concerne désormais un malade du Covid-19 « sur quatre ou cinq », selon Olivier Véran.

La plupart des épidémiologistes présument que le variant britannique sera majoritaire dans certaines régions aux alentours de début mars. Une situation qui entraînera de facto une hausse du nombre de reproduction et des indicateurs d’incidence.

Article réservé à nos abonnés Lire aussi Covid-19 : le variant anglais poursuit ses inquiétantes mutations

Notre sélection d’articles sur le Covid-19

Le Monde avec AFP

Click to comment

You must be logged in to post a comment Login

Leave a Reply

Most Popular

Retrouvez toute l'actualité française et internationale sur France Actus.

© 2020 FRANCE ACTUS - TOUS DROITS RÉSERVÉS

To Top