Uma estrutura modular de software científico.  Ele fornece todas as funcionalidades necessárias para lidar com grande processamento de dados, análise estatística, visualização e armazenamento.  É escrito principalmente em C ++, mas integrado com outras linguagens como Python e R.

Dados combinados LHCb e CMS.
cmslhcb_edfig2_1_0
Este número foi extraído deste artigo. Não vamos comentar o conteúdo do artigo, mas sim dar alguns destaques das tecnologias utilizadas para obter esse enredo!

  • Um modelo estatístico muito rico teve que ser implementado para o ajuste final da massa invariante do mesônio B. RooFit fornece todos os blocos de construção para a modelagem dos pdfs, erros e para a combinação dos conjuntos de dados.
  • Observe as unidades dos eixos: ROOT permite especificar o código de látex para a descrição das quantidades traçadas. Para obter um gráfico expressivo, com uma mensagem sobre a medição ea análise de dados que está sendo realizada, é fundamental ter a liberdade de ser extremamente preciso quando se trata de eixos!
  • Pontos para dados, modelos de sinal e fundo: são necessários estilos e cores de linhas claras e elegantes. Os gráficos avançados de ROOT fornecer todos os blocos de construção para criar um lote bonito o suficiente para acabar com a natureza. Esta é uma observação bastante técnica, mas é útil sublinhar como o efeito de transparência da cor de preenchimento dos dois histogramas pode melhorar a clareza do resultado científico exibido pelo gráfico.

Resultados CMS 13TeV.
cms-fsq-15-002_rootsite_0

Este número foi extraído deste artigo.

Faz parte dos resultados apresentados no jamboree de fim de ano de 2015. Ele ilustra estudos de colisões de protões de “alta multiplicidade”, onde são produzidas cem ou mais partículas carregadas, mostraram indicações de que algumas partículas estão de alguma forma “correlacionadas”– isto é, associadas quando foram criadas no ponto de colisão. Esta correlação manifesta-se como uma crista observada neste gráfico ao longo de Δφ = 0.

Em particular, este gráfico mostra a capacidade de ROOT de visualizar gráficos tridimensionais de alta qualidade e fórmulas complexas nos rótulos dos eixos.

Integração de Jupyter Notebook.
jupyterintegration

Este número foi emprestado do site da SWAN.

ROOT é totalmente integrado com Jupyter notebooks. Não só o PyROOT é integrado com os notebooks Python, mas o ROOT é fornecido com um kernel C ++ – uma verdadeira linha interativa ROOT interativa: como antes, mas melhor. A criação de gráficos interativos com JSRoot é facilmente disponível e magias de células para misturar células Python e C ++ dentro dos mesmos portáteis estão à disposição. Todos os Tutoriais da ROOT agora podem ser executados interativamente no SWAN.

C ++ interpretado em Python.
code2_1

Este exemplo de código mostra um exemplo de como as ligações ROOT Python, PyROOT, podem ser utilizadas.  Ao usar PyROOT, o que acontece no mundo C ++ é imediatamente espelhado no Python: neste exemplo chamamos uma função definida em C ++ e compilada em tempo de execução.  Este exemplo mostra como ROOT permite misturar as linguagens Python e C ++.  De dentro de PyROOT, pode-se invocar Cling para interpretar código, neste caso através do método TInterpreter:: Declare (gInterpreter é a variável global usada para acessar o interpretador).

Lendo um TTree com o TTreeReader.
code3_1

Este exemplo mostra como ler um TTree complexo com o TTreeReader.  Um arquivo ROOT é aberto e um TTreeReader inicializado com o nome do TTree que queremos estudar eo ponteiro para o arquivo.  Então um TTreeReaderValue é criado, templated com o tipo do ramo de árvore que nós queremos alcançar: trilhas.  Após essas operações preliminares, precisamos apenas fazer iteração dos eventos na árvore e nas faixas da coleção de faixas que estamos lendo.

Instalação.
Modo gráfico: procure e instale root-extra-dev.
Terminal: use o comando abaixo.
yaourt -S root-extra-dev

Fonte: root.cern.ch

 

Se você gosta de algum programa e não achou ele no Manjaro,deixe um comentário com o nome do programa que vamos procurar algo equivalente,e se possível entrar em contato com algum desenvolvedor para fazer um port para o Manjaro.

Não esqueça de compartilhar nas redes sociais para que mais pessoas saibam sobre os programas e para incentivar o blog a continuar trazendo mais conteúdo bacana sobre esta distro maravilhosa.

Facebook
Twitter
Google+

Anúncios