mcview é um módulo Python que usa o wrapper Python para HepMC para carregar e exibir eventos HepMC como representações 3D de estado final (log-) espaço de momentos, e para despejar a estrutura gráfico para formatos PDF e Graphviz.
PRÉ-REQUISITOS
* Módulo "visual" do vpython
Este é o sistema 3D que usa HepMCView (você não achou que eu estava indo para escrever a minha própria biblioteca de gráficos 3D, não é?!?). Disponível através do sistema de empacotamento Debian / Ubuntu como python-visual. Você poderia construir-se a partir das fontes na www.vpython.org, mas cuidado para que ele não construir sobre Scientific Linux 3 ou 4 uma vez que, erm, ambos são agora mais do que três anos fora da data e do resto do mundo tem seguiu em frente ...
* Compilador Python e C ++
Obviamente ... mas menos, obviamente, você precisa dos cabeçalhos Python, possivelmente disponíveis como um pacote sistema chamado python-dev.
* HepMC
Além disso, obviamente, e também você precisa dos cabeçalhos. Versões mais recentes (2,04 em diante) são recomendados, mas não deve ser essencial.
* SWIG
O Wrapper Simples e Interface Generator - isto é usado para tirar a dor de escrever o Python-C ++ código de interface clichê. Muito arrumado.
* GNU autotools
A combinação de costume automake, autoconf e libtool. Você não vai precisar isso se você tem HepMCView como um tarball contendo um script "configure".
construí-lo
O de sempre ... autoreconf, configurar make && make install. Rugas atuais são de que você deve ter especificado um prefixo configure tal que libHepMC pode ser encontrado em $ (prefix) / lib e seus cabeçalhos em $ (prefix) / include.
Eu não posso ser incomodado para escrever mais instruções apenas agora assim mail me se você tiver problemas.
executá-lo
Em princípio, a execução HepMCView deve ser apenas uma questão de chamar o script hepmcview (tanto da área de construção ou o $ (prefix) / bin depois que o "make install" construir fase. O comando leva o nome de um despejo formato HepMC IO_Ascii arquivo como um argumento:
> Hepmcview caminho / para / ioascii-events.hepmc
Se a instalação for para um local não-sistema, você terá que certificar-se de que sua variável PYTHONPATH está definido para incluí-los:
* Para correr a partir da pasta de compilação sem instalar:
PYTHONPATH exportação = $ PYTHONPATH: $ PWD / .libs: $ PWD
* Para correr a partir do local de instalação, se o prefixo não é / usr (ou talvez / usr / local):
exportação PYTHONPATH = $ PYTHONPATH:
(Certificando-se de substituir as coisas no ângulo entre parênteses)
Você também precisa se certificar de que libHepMC é captado pelo vinculador em tempo de execução - o que pode exigir algo como isto:
exportação LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:
(Certificando-se de novo para substituir o conteúdo do ângulo entre parênteses)
Requisitos :
- Python
Comentários não encontrado