;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Covid-19: 1 doente contagia 6, e casos podem dobrar em 3 dias, diz estudo

Wanderley Preite Sobrinho

Do UOL, em São Paulo

10/04/2020 04h00Atualizada em 10/04/2020 12h02

Resumo da notícia

  • Pesquisa publicada nos EUA indica que grau de contágio do coronavírus é muito maior do que se imaginava
  • Estimativa até agora era que uma pessoa infectada pudesse contagiar até 3 pessoas e que o total de doentes dobraria apenas após 6 dias
  • Estudo foi realizado pelo principal instituto nacional de saúde pública dos Estados Unidos
  • Cientistas coletaram casos individuais em toda a China e estimaram os parâmetros da epidemia desde a incubação"
  • Relatório de registros da doença foram cruzado com dados de viagens domésticas e de infecções precoces relatados fora da província Hubei

Um estudo publicado esta semana nos Estados Unidos indica que o grau de contágio do novo coronavírus é muito maior do que se imaginava: uma única pessoa infectada pode transmitir o vírus a 5,6 pessoas e, sem quarentena, o número de casos pode dobrar entre 2,3 e 3,3 dias.

Esse grau de contágio é muito superior ao que se cogitava até agora. Estudos anteriores estimavam que cada infectado poderia contaminar até 2,7 pessoas e que o número de doentes dobraria apenas depois de 6 ou 7 dias.

As descobertas foram feitas por seis pesquisadores e publicadas pela Centers for Disease Control and Prevention, o principal instituto nacional de saúde pública dos Estados Unidos.

"Coletamos extensos relatos de casos individuais em toda a China e estimamos os parâmetros da epidemia desde a incubação", escrevem os pesquisadores. "Em seguida, projetamos duas abordagens matemáticas para encontrar a dinâmica do surto em Wuhan [o epicentro do surto]."

As estimativas mais otimistas de contágio e disseminação se basearam nas primeiras contagens de caso em Wuhan, antes de 4 de janeiro. Esses resultados estariam "propensos a erros de medição por estarem incompletos", comum "à análise precoce de surtos de um novo patógeno".

Para chegar a resultados próximos da realidade, os autores coletaram relatórios de casos em toda a China. Eles cruzaram dados de viagens domésticas e de infecções precoces relatados fora da província Hubei, cuja capital é Wuhan. Só assim foi possível "encontrar a dinâmica do surto".

O método

Os cientistas desenvolveram duas abordagens. Na primeira, utilizaram os dados de viagens para calcular a probabilidade de uma pessoa infectada viajar de Wuhan para outra província. O objetivo era descobrir a primeira vez que uma pessoa infectada chegou a cada uma das 26 províncias chinesas. Os horários de chegada indicariam a taxa de crescimento da epidemia.

O segundo modelo contabilizou os casos de pessoas infectadas em Wuhan, mas diagnosticadas fora da província de Hubei.

Os resultados

Com os números em mãos, os cientistas acreditam que 140 mil pessoas deixaram Wuhan antes do fechamento da cidade em 23 de janeiro, principalmente durante o Ano Novo Lunar. "Foi provavelmente um impulsionador da disseminação da covid-19", escrevem.

Os pesquisadores conseguiram, assim, estimar a duração entre a exposição ao vírus, o início dos sintomas, a hospitalização e a alta ou morte. A incubação do coronavírus dura aproximadamente quatro dias, enquanto o tempo entre o início dos sintomas e a hospitalização em Wuhan levou 5,5 dias até o dia 18 de janeiro.

Eles descobriram que:

  1. O tempo entre a internação e a alta foi de 11,5 dias;
  2. O tempo entre a internação e o óbito foi de 11,2 dias;
  3. O tempo entre o início dos sintomas e a morte foi 16,1 dias.

Para chegar à estimativa de que cada infectado transmite a doença para 5,7 pessoas, os cientistas calcularam em nove dias o intervalo de exposição do doente até que ele finalmente fosse internado: quatro dias de encubação e cinco de sintomas antes do isolamento.

"O contágio pode ser menor se o intervalo de exposição [de 6 a 9 dias] cair. No entanto, estudos recentes relataram que pessoas podem transmitir o vírus por um longo período, de uma a três semanas após o início dos sintomas", diz o estudo.

Quarentena

A pesquisa calcula que 4.100 pessoas tinham covid-19 em 18 de janeiro, quantidade que saltou para 18.700 cinco dias depois, em 23 de janeiro, quando Wuhan iniciou seu bloqueio. "Sem nenhuma medida de controle, o número de infectados seria de 233 mil pessoas até o final de janeiro."

"Nossos resultados sugerem que é necessária uma combinação de medidas de controle, incluindo vigilância precoce e ativa, quarentena e esforços especiais de distanciamento social para desacelerar ou impedir a propagação do vírus", afirmam os cientistas.

Se essas medidas não forem implementadas precocemente e com força, o vírus poderá se espalhar rapidamente e infectar grande parte da população, sobrecarregando os sistemas de saúde. Steven Sanche, Yen Ting Lin, Chonggang Xu, Ethan Romero-Severson, Nick Hengartner e Ruian Ke, autores

Canadá projeta mortes entre 11 mil e 22 mil pessoas no país

AFP