Shortcuts

Estudo de Caso: A Primeira Imagem de um Buraco Negro

black hole image

Black Hole M87 (Créditos: Event Horizon Telescope Collaboration)

Criar uma imagem do Buraco Negro M87 é como tentar ver algo que, por definição, é impossível de se ver.

Katie Bouman, Professora Assistente, Ciências da Computação e Matemática, Caltech

Um telescópio do tamanho da Terra

O telescópio Event Horizon (EHT), é um conjunto de oito telescópios em solo formando um telescópio computacional do tamanho da Terra, projetado para estudar o universo com sensibilidade e resolução sem precedentes. O enorme telescópio virtual, que usa uma técnica chamada interferometria de longa linha de base (VLBI), tem uma resolução angular de 20 micro-arcossegundos — o suficiente para ler um jornal em Nova Iorque a partir de um café em uma calçada de Paris!

Principais Objetivos e Resultados

Desafios

data pipeline

Etapas de Processamento de Dados do EHT (Créditos do diagrama: The Astrophysical Journal, Event Horizon Telescope Collaboration)

O papel do NumPy

E se houver um problema com os dados? Ou talvez um algoritmo seja muito dependente de uma hipótese em particular. A imagem será alterada drasticamente se um único parâmetro for alterado?

A colaboração do EHT venceu esses desafios ao estabelecer equipes independentes que avaliaram os dados usando técnicas de reconstrução de imagem estabelecidas e de ponta para verificar se as imagens resultantes eram consistentes. Quando os resultados se provaram consistentes, eles foram combinados para produzir a imagem inédita do buraco negro.

O trabalho desse grupo ilustra o papel do ecossistema científico do Python no avanço da ciência através da análise de dados colaborativa.

role of numpy

O papel do NumPy na criação da primeira imagem de um Buraco Negro

Por exemplo, o pacote Python eht-imaging fornece ferramentas para simular e realizar reconstrução de imagem nos dados do VLBI. O NumPy está no coração do processamento de dados vetoriais usado neste pacote, como ilustrado pelo gráfico parcial de dependências de software abaixo.

ehtim dependency map highlighting numpy

Diagrama de dependência de software do pacote ehtim evidenciando o NumPy

Além do NumPy, muitos outros pacotes como SciPy e Pandas foram usados na pipeline de processamento de dados para criar a imagem do buraco negro. Os arquivos astronômicos de formato padrão e transformações de tempo/coordenadas foram tratados pelo Astropy enquanto a Matplotlib foi usada na visualização de dados em todas as etapas de análise, incluindo a geração da imagem final do buraco negro.

Resumo

A estrutura de dados n-dimensional que é a funcionalidade central do NumPy permitiu aos pesquisadores manipular grandes conjuntos de dados, fornecendo a base para a primeira imagem de um buraco negro. Esse momento marcante na ciência fornece evidências visuais impressionantes para a teoria de Einstein. Esta conquista abrange não apenas avanços tecnológicos, mas colaboração científica em escala internacional entre mais de 200 cientistas e alguns dos melhores observatórios de rádio do mundo. Eles usaram algoritmos e técnicas de processamento de dados inovadores, que aperfeiçoaram os modelos astronômicos existentes, para ajudar a descobrir um dos mistérios do universo.

numpy benefits

Funcionalidades-chave do NumPy utilizadas