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

Esse conteúdo é antigo

Spike, a proteína usada pelo coronavírus para penetrar nas células

imagem representativa do novo coronavírus - Radoslav Zilinsky / Getty Images
imagem representativa do novo coronavírus Imagem: Radoslav Zilinsky / Getty Images

09/06/2020 08h54

Uma equipe de pesquisadores da Universidade de Montpellier, no sul da França, trabalha há mais de dois meses no projeto ProteoCovid-19. O estudo visa descrever a proteína Spike. Ela é usada pelo coronavírus para entrar nas células e entender seu funcionamento, e é essencial para a fabricação de testes diagnósticos mais confiáveis e tratamentos eficazes.

A proteína Spike também é alvo dos anticorpos produzidos pelo sistema imunológico depois da contaminação pela covid-19. Por isso, ela interessa muitas equipes de cientistas que correm contra o relógio para fabricar uma vacina contra o vírus, explicou à RFI Brasil Sylvain Lehmann, diretor do laboratório de bioquímica da universidade de Montpellier.

"Por enquanto nossas pesquisas visam sobretudo melhorar o diagnóstico, mas o que descobriremos também pode ser útil para os projetos de vacinas", diz. Segundo ele, todos os coronavírus têm esse tipo de proteína, com algumas variações. "Essas diferenças podem ser importantes para detectar essa proteína da melhor maneira possível e tentar descobrir qual é a melhor maneira de fabricar anticorpos contra o vírus", declarou.

Ele lembra que o genoma do vírus é conhecido, mas o que é importante agora é descobrir como ocorre a modificação das proteínas nas células infectadas, que é desencadeada pelo gene atuante do Sars-Cov-2. Esse processo é chamado cientificamente de "expressão do genoma" ou "tradução em proteínas". Ele pode ser diferente em função do indivíduo e de suas especificidades genéticas.

No caso do coronavírus, por se tratar de uma doença totalmente nova, a questão é ainda mais complexa. A imprevisibilidade da Covid-19 pode ser constatada em suas múltiplas formas clínicas, que vão da ausência de sintomas a uma violenta inflamação, dependendo da reação de cada organismo, e que provoca a internação e superlotação das UTIs.

Diferenças bioquímicas

Um dos objetivos do estudo francês é saber se, em cultivo celular laboratorial, a Spike tem diferenças bioquímicas em relação à proteína viral produzida durante uma contaminação natural. Para isso, são necessários equipamentos e técnicas específicas, como a chamada espectrometria de massas, explica o cientista francês. A técnica permite a detecção e identificação das moléculas, para caracterizar suas estruturas químicas.

"Pegamos o vírus produzido no laboratório ou no organismo de uma pessoa infectada e em seguida cortamos a proteína viral. Estudamos cada pedaço dela de maneira precisa, para verificarmos as variações de composição da proteína", explica o especialista francês.

De acordo com ele, mesmo que apenas um gene atue no desenvolvimento da infecção gerada pelo coronavírus, as manifestações podem ser diferentes. "Cortando essa proteína em vários pedaços, podemos medir com precisão se os aminoácidos foram modificados e se açúcares foram acrescentados em alguns locais. É importante conhecer esses detalhes porque eles é que vão nos ajudar a reproduzir o vírus em uma futura vacinação", reitera.

Comparações de diferentes fontes

A análise do comportamento do vírus in vitro também é fundamental para o processo. A equipe já tem à disposição diversas amostras de pacientes, vírus sintéticos, e ainda aguarda a entrega das proteínas recombinantes, produzidas em outros laboratórios.

"Vamos comparar as proteínas sintetizadas quimicamente ou em laboratório, o que chamamos de proteína recombinante, com o vírus produzido in vitro, em cultura celular, e com o que achamos nos organismos dos pacientes. É comparando essas três fontes que estamos no caminho certo para produzir os melhores testes de detecção e as melhores pistas de vacinas", diz Sylvain Lehman. Ele lembra que o trabalho também permitirá "afinar" os testes de detecção de anticorpos, que ainda são pouco confiáveis.

Os pesquisadores ses am um contrato com uma empresa para que eles possam comparar as informações sobre a proteína do vírus e produzir, assim, um diagnóstico mais preciso. De um modo geral, o cientista francês disse estar otimista em relação ao avanço das pesquisas sobre o coronavírus. "Muita coisa foi feita em tempo recorde", avalia.