;(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

Saúde

Sintomas, prevenção e tratamentos para uma vida melhor


Teste único é capaz de detectar tuberculose e liberar leitos de isolamento

yodiyim/iStock
Imagem: yodiyim/iStock

Do Jornal da USP

07/06/2020 15h58

Três exames de baciloscopia para diagnóstico de tuberculose podem ser reduzidos a um. O teste rápido molecular detecta a presença do bacilo da tuberculose em menos de duas horas. Dessa forma, os poucos leitos de isolamento respiratório existentes nos hospitais do Brasil podem ser liberados mais rapidamente por pacientes com tuberculose, o que é de grande utilidade no combate à pandemia da covid-19.

A tuberculose é causada pela bactéria Mycobacterium tuberculosis, ou Bacilo de Koch (BK). É uma doença infecciosa e transmissível, que acomete principalmente os pulmões, embora possa atingir outros órgãos do corpo. Tosse seca, expectoração com sangue, febre, dor no peito, fadiga e perda de peso são sintomas apresentados por pessoas infectadas.

Porém, mesmo se tratando de uma doença que tem cura, a tuberculose é a causa da morte de, em média, 4,5 mil pessoas por ano no Brasil, segundo dados do Ministério da Saúde.

Pesquisa desenvolvida no mestrado do biomédico Lucas José Bazzo Menon revelou que o teste rápido molecular é um excelente investimento para o diagnóstico da tuberculose em termos de tempo, custo e liberação de leitos, se comparado ao teste de baciloscopia, confirmando dados de achados internacionais.

O estudo, intitulado Tomada de decisão para alta de pacientes em salas de isolamento de infecções transportadas pelo ar: o papel de uma única estratégia GeneXpert MTB/RIF no Brasil, foi desenvolvido no Centro de Pesquisa Molecular em Tuberculose M-TB, no Hospital das Clínicas da Faculdade de Medicina de Ribeirão Preto (HC-FMRP) da USP.

A baciloscopia é realizada na suspeita de que a pessoa tenha tuberculose. É um exame tradicional feito com três coletas do escarro do paciente para chegar ao diagnóstico. Até que se obtenha o resultado do exame, o indivíduo é internado em um leito de isolamento respiratório, já que a enfermidade é transmitida de uma pessoa infectada a uma sadia por meio de pequenas partículas de tosse ou espirro.

Na pesquisa, os três exames levaram em torno de quatro dias para mostrar o resultado, explica o infectologista Valdes Roberto Bollela, que também participou do estudo junto aos médicos Cinara Silva Feliciano e Mateus Rennó de Campos, além de toda a equipe do Laboratório de Micobactérias do HCFMRP. Portanto, só é permitido ao paciente deixar o isolamento respiratório se os três testes de baciloscopia apontarem resultado negativo para a doença.

A necessidade de três exames de baciloscopia acontece por conta de algumas limitações que o teste apresenta. "Às vezes, o indivíduo pode ter tuberculose, mas o teste dá negativo. Quando eu coleto três amostras, eu tenho mais segurança de que aquele indivíduo que está tossindo, está com febre, que tem alteração no raio-x do pulmão, não tem uma tuberculose que está transmitindo", explica Bollela.

Logo, a pesquisa sobre a relação entre o teste rápido molecular e a alta de pacientes em salas de isolamento mostrou que o teste rápido é mais vantajoso também para o tratamento de tuberculose, já que, ao realizar o diagnóstico mais rápido e obter a confirmação da doença, o paciente pode iniciar logo o seu tratamento. Os benefícios do teste rápido se traduzem por sua grande sensibilidade para detectar o DNA do Bacilo de Koch.

Segundo Bollela, quando o resultado do exame aponta negativo, é possível confiar na alta probabilidade de o indivíduo não ter tuberculose. Por isso, o teste torna possível a maior liberação de leitos de isolamento nos hospitais para outros pacientes, como é o caso de pacientes com meningite ou o novo coronavírus.

Além disso, os testes rápidos moleculares têm, a seu favor, o fato de que são disponibilizados pelo Ministério da Saúde desde 2014. O Hospital das Clínicas de Ribeirão Preto, por exemplo, recebeu a máquina que realiza o teste há três anos e assim, vem realizando os exames. Os três exames de baciloscopia têm um preço inferior ao teste rápido. No entanto, os benefícios que o teste molecular traz, o torna mais atraente.