;(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 classifica nódulo de tireoide com maior sensibilidade

iStock
Imagem: iStock

Eduardo Geraque

Pesquisa para Inovação

25/02/2021 10h01

A empresa paulista Onkos Diagnósticos Moleculares desenvolveu um exame diagnóstico para nódulos de tireoide que promete ser mais sensível do que os testes disponíveis no mercado.

Por meio de biomarcadores específicos, o exame, desenvolvido com apoio do Programa FAPESP PIPE (Pesquisa Inovativa em Pequenas Empresas), identifica se um nódulo da tireoide classificado como indeterminado pelas técnicas atuais é benigno ou maligno, reduzindo os riscos de resultados falso-positivo ou falso-negativo.

Dessa forma, o exame molecular evita cirurgias desnecessárias, uma vez que até 30% dos exames feitos atualmente no Brasil sobre a presença ou não de câncer em nódulos da tireoide apresentam resultados indeterminados.

Desse total de casos indefinidos até 84% são benignos, segundo dados da empresa.

"Outras vantagens do teste que desenvolvemos em comparação com outros existentes no mercado é que ele dispensa a necessidade de mais de uma punção da glândula, o que é sempre desconfortável para o paciente, e as amostras podem ser transportadas em temperatura ambiente", diz ao Pesquisa para Inovação Marcos Tadeu dos Santos, fundador da empresa, incubada no Supera - Parque de Inovação Tecnológica de Ribeirão Preto.

O teste começou a ser desenvolvido em 2015, em parceria com o Hospital de Amor (antes conhecido como Hospital de Câncer de Barretos), e foi lançado em 2018.

Nos próximos meses, o teste poderá entrar no rol dos exames credenciados pela ANS (Agência Nacional de Saúde). Na última rodada de propostas aberta pela instituição federal, em 2018, 1,2 mil propostas foram recebidas. Na etapa mais recente, apenas 84 procedimentos permaneceram sob análise, entre eles o exame criado pela Onkos. Se aprovado, o teste ará a ser coberto pelos planos de saúde.

Outra meta da empresa é que o exame seja aprovado pelo Sistema Único de Saúde (SUS). "Nos dois casos, haverá uma economia tanto para os planos de saúde como para o sistema público, porque cirurgias desnecessárias serão evitadas", avalia Santos.

Enquanto a aprovação não ocorre, o o ao exame é feito apenas de forma particular. Cabe ao médico solicitar ao paciente, diretamente com a Onkos ou por meio de laboratórios parceiros, a realização do teste quando o resultado da punção da glândula for indeterminado.

"Todas as amostras são coletadas e enviadas para nós. Fazemos os testes por meio da nossa plataforma no nosso laboratório e enviamos o resultado", afirma Santos.

A empresa já realizou mais de mil testes para tireoide em amostras de todas as regiões do país. Os resultados dos exames costumam voltar aos médicos que solicitaram a análise molecular detalhada em menos de 15 dias.

Diferencial científico

De acordo com Santos, o grande diferencial científico do teste é que ele permite identificar as principais s genéticas das células tumorais presentes na tireoide. A partir desses marcadores, algoritmos que utilizam inteligência artificial decifram as s moleculares do tumor e dão o resultado com alta acurácia.

A acurácia do teste, que analisa a expressão de 11 microRNAs por meio de PCR em tempo real, é de 96%. Dados de um estudo prospectivo recente feito pela empresa com mais de 435 pacientes mostraram uma redução de 75% de cirurgias desnecessárias.

"Existem hoje apenas quatro empresas no mundo que resolvem esse problema, três delas nos Estados Unidos e nós, no Brasil", afirma Santos.

A plataforma também poderá ser adaptada no futuro para outros tipos de cânceres, como o de câncer mama e o câncer de próstata. "Nossa estrutura logística permite atender qualquer cidade brasileira", garante Santos.

No Brasil, estimativas do Instituto Nacional de Câncer (Inca) indicam que, entre 2020 e 2022, a média de casos diagnosticados no país por ano atingirá 13.780 novos registros de câncer de tireoide, sendo 1.830 homens e 11.950 mulheres.

Em 2018, ainda de acordo com dados do Inca, morreram 566 mulheres e 271 homens por causa de complicações decorrentes de tumores na glândula tireoide.