Guia Inicial sobre Ciência no Ubuntu

Este guia tem como objetivo reunir informações sobre a instalação de pacotes científicos utilizados no Ubuntu. Ela é baseada na página UbuntuScientists do wiki oficial de documentação do Ubuntu, mas por enquanto está limitado a programas que foram efetivamente instalados e utilizados no Ubuntu Dapper Drake, Edgy Eft e Feisty Fawn, na arquitetura PC.

Contribuidores: RafaelSfair

Importante: Sugestões de programas são extremamente bem-vindas :)

Conteúdo:

Adicionando repositórios

A maioria dos programas listados abaixo estão disponíveis nos repositórios do Ubuntu, o que torna o processo de instalação bastante fácil. Entretanto alguns destes repositórios não estão ativados por padrão. Para habilitá-los siga as instruções disponíveis nesta página.

Análise de dados (gráficos)

GNUplot

Ferramenta em modo texto para criação de gráficos em 2-D e 3-D. É possível trabalhar tanto com funções quanto com arquivos de dados, realizar ajuste de curvas e exportar em vários formatos (PNG, PS, EPS, LaTeX, etc.).

SciGraphica

Ferramenta em modo gráfico (WYSWYG - What You See is What You Get) escrita em python similar ao Microcal Origin. Cria gráficos em 2-D e 3-D e segundo os desenvolvedores serão adicionados comandos para manipulação de dados.

XMGR (grace)

Ferramenta em modo gráfico (WYSWYG - What You See is What You Get) para criação de gráficos 2-D e análise de dados. Realiza ajuste de curvas e análise de espectro (FFT - Fast Fourier Transform).

root

Poderosa ferramente de analise de dados desenvolvida pelo CERN. É um interpretador C/C++ com inumeros recursos para plotagem de dados, analise de erros, estatistica etc, e o melhor, totalmente livre! Possui um manual completo (que sera necessario =)) no site root.cern.ch Para instalacao, pode-se baixar os pacotes no site ou seguir os procedimentos abaixo:

Adicionar a seguinte linha ao arquivo /etc/atp/sources.list

deb http://mirror.phy.bnl.gov/debian-root/ubuntu gutsy main contrib

Depois basta digitar no terminal

sudo apt-get update 
sudo apt-get install root-system

As informacoes foram retiradas do site http://mirror.phy.bnl.gov/debian-root/ubuntu/

Astronomia

Aladin

O Aladin é um atlas celeste interativo, que permite a visualização de imagens astronômicas digitalizadas provenientes de vários catálogos. A instalação do Aladin depende de uma Máquina Virtual Java (Java VM) - se você não tem o java instalado na sua máquina veja em Java como instalar. Depois de instalado o java execute os seguintes comandos no terminal:

Se preferir é possível fazer uma instalação local. Para isso execute o install.bin sem o sudo e aponte o diretório de instalação dentro do seu /home.

e siga as instruções.

Celestia

Planetário virtual bastante conhecido que oferece a possibilidade de expansão dos recursos através de pacotes extras. Desta forma, em vários aspectos o Celestia oferece mais recursos que programas similares como o KStars e o Stellarium.

(agradecimentos ao tenchi pelas dicas)

fv

Visualizador e editor de arquivos no formato FITS (Flexible Image Transport System) obtidos por telescópios.

gcx

Ferramenta com interface gráfica escrita em C que permite a análise e redução de imagens (BIAS, FLAT, DARK) e também identificação de objetos através da comparação com catálogos estelares (Tycho e GSC). O gcx também pode servir como visualizador de imagens FITS, além de ser útil para realizar fotometria e controle de telescópios.

IRAF

O IRAF (Image Reduction and Analysis Facility) é um programa para tratamento de imagens desenvolvido pelo NOAO. O programa é voltado para a análise de dados e redução de imagens de telescópios. As instruções para instalação podem ser encontradas aqui.

KStars

Planetário virtual para o ambiente KDE, mas pode ser instalado no Ubuntu (porém serão instaladas as bibliotecas do KDE junto, deixando o computador possivelmente mais lento).

NASAView

O NASAView é um programa utilizado para visualizar os arquivos providos pelo PDS(Planetary Data S>ystem), a base de dados de todas as missões recentes da NASA. Com o NASAView é possível ver os arquivos de imagens, ler os cabeçalhos FITS e PDS, além de manipular alguns arquivos de dados de certas missões. Infelizmente durante a instalação do programa no Ubuntu aparecem alguns problemas, mas nada que não possa ser resolvido. Para instalar:

  1. Entre no PDS Tools e baixe a versão linux do NASAView (é necessário preencher um simples cadastro). Caso prefira pode baixar o programa diretamente digite pelo terminal:

    wget ftp://pds.jpl.nasa.gov/pub/toplevel/tools/bin/nasaview_214_linux.bin
  2. Antes de instalar é necessário comentar algumas linhas deste arquivo de forma que não seja ajustada a definição da versão do kernel. Para isso comentamos todas as entradas LD_ASSUME_KERNEL
    cat nasaview_214_linux.bin | sed "s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/" > nasaview.bin
  3. Torne o novo arquivo criado executável
    sudo chmod +x nasaview.bin
  4. Execute-o. Durante o processo basta selecionar Next em todas as opções (apenas quando perguntado o diretório para instalação eu sugiro que coloque /opt/)

    sudo sh ./nasaview.bin
  5. Depois de instalado é necessário mover algumas bibliotecas para que o programa possa enxergá-las:
     sudo cp /opt/NASAView/lib* /usr/lib/
  6. Quase pronto, falta apenas uma biblioteca provida pelo pacote libmotif3. Para instalá-la habilite os repositorios adicionais e então digite:

    sudo aptitude install libmotif3
  7. Pronto, o programa foi instalado. Para facilitar a abertura do programa você pode inserir um alias no seu arquivo .bashrc:

    cd ~/
    echo "alias nasaview='cd /opt/NASAView&&./nasaview& cd ~/&'" >> .bashrc
    source .bashrc
  8. Agora basta digitar nasaview no terminal e o programa será aberto.

Stellarium

Planetário que mostra o céu em 3-D, com possibilidade de ser usado para controlar um telescópio. Ele também oferece a visão do céu como sendo vista a partir de um binóculo, bastante útil para quem está começando a fazer observações

Editores de texto

Emacs

Um conceituado editor de texto que, segundo a lenda, é preferido por 10 entre 10 programadores (esse assunto já foi causa de algumas flamewars). O Emacs é conhecido pela sua flexibilidade, o que o torna uma ferramenta de trabalho completa.

Kile

O Kile é um editor amigável de TeX/LaTeX para o ambiente desktop KDE, com suporte a destaque de sintaxe e paletas que facilitam a vida principalmente de quem está começando no LaTeX e não está acostumado com os comandos. Apesar de nativo do ambiente KDE pode ser instalado no Ubuntu (porém serão baixadas as bibliotecas do KDE, o que pode deixar o computador um pouco mais lento)

Estatística

R

Ferramentas gráficas

Imagemagick

O imagemagick é um conjunto de ferramentas para manipular imagens em vários formatos. Todos os comandos são executados pelo terminal.

Inkscape

Programa de ilustração vetorial que possibilita a exportação de imagens em diversos formatos (JPG, PNG, PS, EPS,...).

Xfig

Programa de ilustração vetorial, simples porém poderoso.

Dia

Programa de ilustração vetorial feito em GTK.

Integração numérica

Mercury 6

O Mercury 6 é um integrador numérico para o problema gravitacional de N-corpos escrito em FORTRAN desenvolvido por John E. Chambers. A instalação do Mercury é extremamente simples:

wget http://star.arm.ac.uk/~jec/mercury/mercury6.tar

tar -xvf mercury6.tar

LaTeX

Formato de editoração no estilo WYGIWYW (What You Get Is What You Want) bastante poderoso. Muito utilizado para escrita de textos científicos devido ao excelente suporte a caracteres matemáticos. O LaTeX é usado desde a criação de relatórios acadêmicos até para livros inteiros. É possível encontrar algumas informações sobre o LaTeX em http://www.tex-br.org/index.php .

Recomendo também a instalação dos seguintes pacotes, que acrescentam suporte a diversos pacotes:

BibTeX

Programa que faz a formatação automática das referências bibliográficas em documentos no formato LaTeX.

Apresentações com LaTeX

O LaTeX ainda fornece um excelente suporte a confecção de slides para apresentações. Com ele é possível criar slides no formato PDF, com todas as vantagens que só o LaTeX pode oferecer :-). Existem dois pacotes que permitem a criação de slides, o Prosper e o Beamer. A escolha fica a critério do usuário.

LaTeX2html

Ferramenta para converter documentos escritos em LaTeX para o formato html.

Matemática

Maple

Software proprietário para computação algébrica. Possui versão para Linux, porém é necessário comprar a licença. Supondo que você possui o CD de instalação e também o número da licença o procedimento de instalação é simples (se mais de um usuário for utilizar o programa recomendo a instalação como super-usuário).

Maxima

Ferramenta de manipulação algébrica.

Octave

Programa para cálculos numéricos similar ao MATLAB. Através da linha de comando é possível resolver equações, EDO's, EDP's, integrais, manipular matrizes e plotar gráficos.

Scilab

Outro programa que realiza cálculos numéricos com recursos similares ao Octave.

Programação

A lista abaixo indica apenas alguns compiladores disponíveis no Ubuntu/Linux.

C

O compilador padrão para linguagem C é o gcc

C++

O compilador padrão para linguagem C++ é o g++

FORTRAN

Existem vários compiladores para Fortran. Escolha a vontade (apenas um deve ser suficiente) :)

Pascal

O compilador padrão para linguagem pascal é o gpc * Para instalar digite no terminal:

Gawk

O Gawk é a versão GNU melhorada para o programa awk, um programa espetacular que faz verdadeiras mágicas na edição de arquivos de dados, e muito mais. Para instalar digite no terminal: .

sudo apt-get install gawk

Bibliotecas para Programação

GNU Scientific Library

A biblioteca GSL provê uma série de rotinas matemáticas, tais como geradores de números aleatórios, funções especiais, mínimos quadrados, etc. No total são mais de 1000 funções que foram exaustivamente testadas.

Química

Chemtool

Ferramenta para desenhar estruturas químicas em 2-D.

Gperiodic

Programa que exibe uma tabela periódica juntamente com informações sobre os elementos químicos.

Xdrawchem

Ferramenta para desenhar estruturas químicas em 2-D.

Sugestões

CienciaNoUbuntu (last edited 2008-05-05 16:41:54 by RafaelSfair)