mc-tools
ROOT-based tools for FLUKA, PHITS and MCNP Monte Carlo codes
Project homepage: https://github.com/kbat/mc-tools
FLUKA
Attention to the FLUKA.CERN users: these tools are primarily designed for the authentic FLUKA, with some effort made to support your fork as well. Any assistance in improving this compatibility is greately appreciated. See the Contacts section below.
MСNР
PHITS
- Emacs syntax highlighting script for PHITS input files.
- ANGEL to ROOT converter (converts the PHITS output into ROOT).
- A script
rotate3dshow.py
which allows to animate the output of the t-3dshow tally. It
runs PHITS to generate many images, so one can get a rotating
video of geometry setup. Example:
snowman.gif
(should be viewed with an image viewer which supports GIF
animation). A simplified version of this script with a detailed
manual can be downloaded from the PHITS website:
http://phits.jaea.go.jp/examples.html
Generic tools
- A Python module to calculate atomic fractions of isotopes in a
mixture for the given volume fractions of materials. Some examples
can be found in
mixtures.py.
- ace2root, a converter from ACE (a compact ENDF) to ROOT formats. It loops through all available cross-sections in an ACE file and saves them as TGraph objects. We use this simple script to visualise ENDF cross sections. Requires the PyNE toolkit to be installed.
- hplot, an advanced TH3 histogram plotter. We use it to visualise data maps and superimpose them with Monte Carlo geometry. A detailed manual can be generted with the
-h
argument.
Requirements
- The ROOT-related scripts (file names end with
*2root
), require ROOT to be compiled with Python 3 support.
- In order to check whether the Python
support in ROOT is set up correctly, say
import ROOT
in the Python 3 shell. You should not see any error messages.
hplot
requires the Boost libraries and ROOT to be compiled with at least C++17
standard.
ace2root
needs the PyNE toolkit.
- If the GNU parallel tool is
installed then the FLUKA merge and ROOT converter tools called by
the
fluka2root
script will use all available cores which makes
them run faster.
- Linux and MacOS are supported. We have never tried to use these
tools on Windows.
Installation
- Get the source code:
- either
git clone https://github.com/kbat/mc-tools.git
- or download and uncompress
https://github.com/kbat/mc-tools/archive/master.zip
- Set the variable MCTOOLS to the folder where you have installed the
code:
export MCTOOLS=/path/to/mc-tools
(specify the folder containing README.md)
- Add the
$MCTOOLS
folder into $PYTHONPATH
:
export PYTHONPATH=$MCTOOLS:$PYTHONPATH
- Add the
$MCTOOLS/bin
folder into your $PATH
:
export PATH=$MCTOOLS/bin:$PATH
Contacts
Konstantin Batkov, batkov [аt] gmail.com
Many thanks to
- Nicolò Borghi, for carefully implementing all my ideas in the mctal2root converter.
- Kazuyoshi Furutaka, for adding the pip installer and helping with the PHITS tools debugging.
- Esben & Troels, for the initial version of the SSW converter.
- Stuart Ansell, for endless discussions and amazing ideas.
See also
https://github.com/SAnsell/CombLayer
https://github.com/lanl/mcnptools
http://pyne.io
https://github.com/Lindt8/DCHAIN-Tools