mcview is een Python module die de Python wrapper gebruikt voor HepMC te laden en te bekijken HepMC gebeurtenissen als 3D-finale-state vertegenwoordigingen in (log-) momentum ruimte, en om de grafiek structuur dumpen naar PDF en graphviz formaten.
BASISVOORWAARDEN
* Vpython's "visual" module
Dit is het 3D-systeem dat gebruik maakt van HepMCView (je niet denken dat ik ga mijn eigen 3D grafische bibliotheek te schrijven, heb je?!?). Verkrijgbaar via de Debian / Ubuntu verpakkingssysteem als python-visuele. Je kan het zelf bouwen van de bronnen op www.vpython.org, maar pas op dat het niet bouwen op wetenschappelijke Linux 3 of 4 sinds, erm, beiden zijn nu meer dan 3 jaar verouderd en de rest van de wereld heeft verhuisd ...
* Python en C ++ compiler
Uiteraard ... maar minder moet je natuurlijk de Python headers, eventueel beschikbaar als een systeem pakket genaamd python-dev.
* HepMC
Ook natuurlijk, en ook u hebt de headers. Nieuwste versies (2.04 en later) worden aanbevolen, maar moeten niet noodzakelijk zijn.
* SWIG
The Simple Wrapper en Interface Generator - dit wordt gebruikt om de pijn te nemen uit het schrijven van de Python-C ++ boilerplate interface-code. Pretty netjes.
* GNU autotools
De gebruikelijke automake, autoconf en libtool combinatie. U zult dit niet nodig als je kreeg HepMCView als een tar-bestand met een "configure" script.
bouwen
De gebruikelijke ... autoreconf, configureren, make && make install. Huidige rimpels zijn dat je een configure prefix zodanig dat libHepMC kunnen worden gevonden in $ (prefix) / lib en de headers in $ (prefix) moet gespecificeerd / bevatten.
Ik kan niet worden gehinderd om meer instructies schrijven nu net zo mail me als je problemen hebt.
het runnen van het
In principe moet runnen HepMCView gewoon een kwestie van het aanroepen van de hepmcview script (zowel van de build gebied of de $ (prefix) / bin directory na de "make install" te bouwen fase. Het commando is de naam van een HepMC IO_Ascii formaat dump bestand als argument:
> Hepmcview pad / naar / ioascii-events.hepmc
Als de installatie is om een niet-systeem locatie, dan moet je ervoor zorgen dat uw PYTHONPATH variabele is ingesteld op te nemen:
* Te lopen vanaf de build directory zonder het installeren:
export PYTHONPATH = $ PYTHONPATH: $ PWD / .libs: $ PWD
* Om te lopen vanaf de geïnstalleerde locatie, als voorvoegsel is niet / usr (of misschien / usr / local):
export PYTHONPATH = $ PYTHONPATH:
(Zorg ervoor dat de plaats van de dingen in de hoek tussen haakjes)
U moet ook ervoor zorgen dat libHepMC wordt opgepikt door de runtime linker - dit kan iets als dit nodig:
export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:
(Zorg ervoor dat opnieuw om de plaats van de inhoud van de hoek tussen haakjes)
Eisen
- Python
Reacties niet gevonden