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

Cientistas brasileiros conseguem detectar covid-19 com enzima de vagalume

Getty Images
Imagem: Getty Images

José Tadeu Arantes

Da Agência Fapesp

14/07/2021 14h36

Ao combinar uma enzima encontrada em vagalumes com uma proteína capaz de se ligar ao novo coronavírus, pesquisadores da Universidade Federal de São Carlos (UFSCar) desenvolveram uma nova estratégia para detectar em amostras biológicas anticorpos contra o patógeno causador da COVID-19.

A enzima usada na pesquisa pertence à classe das luciferases, cujo papel é catalisar reações que transformam energia química em energia luminosa - fenômeno que genericamente recebe o nome de bioluminescência.

Dentre todas as luciferases conhecidas, aquela produzida pelo vagalume Amydetes vivianii é uma das que geram bioluminescência mais brilhante e estável.

O inseto é encontrado no campus de Sorocaba da UFSCar e recebeu esse nome em homenagem ao professor Vadim Viviani, que descobriu a espécie e clonou em bactérias o DNA que codifica a luciferase desse vagalume. O pesquisador também investigou a estrutura molecular e as funções da enzima.

A presença de anticorpos contra o vírus na amostra analisada é confirmada pela emissão de luz (vagalume da espécie Amydetes viviani) - Vadim Viviani/UFSCar - Vadim Viviani/UFSCar
A presença de anticorpos contra o vírus na amostra analisada é confirmada pela emissão de luz (vagalume da espécie Amydetes viviani)
Imagem: Vadim Viviani/UFSCar

"Pegamos nossa luciferase mais brilhante e a acoplamos, por engenharia genética, a uma proteína capaz de se ligar aos anticorpos. Se os anticorpos contra SARS-CoV-2 estiverem presentes na amostra, a ligação ocorrerá e isso poderá ser detectado por meio da emissão de luz", diz Viviani à Agência FAPESP.

De forma semelhante, a presença de proteínas específicas do SARS-CoV-2, indicando a infecção, pode ser detectada pela molécula bioluminescente na presença de anticorpos específicos.

No ritmo acelerado que tem caracterizado as pesquisas focadas na pandemia, o estudo foi concluído em menos de um ano, com recursos exclusivos do Projeto Temático "Bioluminescência de artrópodes: diversidade biológica em biomas brasileiros; origem bioquímica; evolução estrutural/funcional de luciferases; diferenciação molecular das lanternas; aplicações biotecnológicas, ambientais e educacionais", apoiado pela FAPESP.

Imunoensaio mostrando a bioluminescência produzida para diferentes quantidades de SARS-CoV-2 - Vadim Viviani/UFSCar - Vadim Viviani/UFSCar
Imunoensaio mostrando a bioluminescência produzida para diferentes quantidades de SARS-CoV-2
Imagem: Vadim Viviani/UFSCar

Patente depositada

Viviani conta que já depositou um pedido de patente para o novo sistema bioluminescente no Instituto Nacional da Propriedade Industrial (INPI). E diz que o estudo é tão recente que o artigo que o descreve ainda está em fase de redação.

"Testamos com sucesso o método para diversos anticorpos, que podem ser detectados por técnicas como imunoblotes e Western Blot", afirma Viviani.

"Nos imunoblotes, amostras de antígeno são imobilizadas em uma superfície. Em seguida tratadas com materiais como o soro sanguíneo do paciente. Se o material contiver o anticorpo, este se liga ao antígeno, formando o complexo antígeno-anticorpo, que é revelado por um anticorpo secundário - em geral marcado com uma proteína que gera um sinal fluorescente ou quimioluminescente. Em nosso estudo, o anticorpo secundário marcado é uma proteína, com alta afinidade por anticorpos, ligada à luciferase, que gera bioluminescência", informa Viviani.

O Western Blot é um método que permite separar as proteínas em uma amostra de tecidos biológicos ou extratos. O método separa as proteínas por meio de eletroforese, técnica que promove a migração de íons em um campo elétrico, possibilitando separá-los de acordo com o seu tamanho e carga.

O trabalho foi desenvolvido no Laboratório de Bioquímica e Tecnologias Bioluminescentes da UFSCar e contou com a colaboração de Paulo Lee Ho, do Instituto Butantan.

O próximo o, agora, é saber se a quantidade de anticorpos presentes na saliva ou esfregaço nasal (swab) é suficiente para desencadear a bioluminescência, de modo que o novo biossensor possa ser utilizado em testagem rápida e não invasiva para COVID-19.

"Para levar adiante essa segunda fase da pesquisa, já estamos em tratativas com o pesquisador Heidge Fukumasu, da USP. Outra perspectiva será o emprego de nanotecnologia para desenvolvimento de imunoensaios em colaboração com o grupo de pesquisa da professora Iseli Nantes, da Universidade Federal do ABC [UFABC]", conta Viviani.

"Este estudo é um exemplo de como uma pequena espécie de vagalume pode proporcionar tantos benefícios à sociedade. Um exemplo de como a biodiversidade de nossas florestas e a ciência, ambas tão severamente ameaçadas, podem, juntas, trazer soluções inovadoras e agregar valor econômico e social a um país em desenvolvimento, como o Brasil", conclui o pesquisador.