Cream User Guide
Installation
To install cream it, is best to use pip
. In folder cream
, setup.py
file is provided that defines how to install cream using Python setuptools
.
Because, SCONE is intended as a prototyping environment it is best to set-up
cream package in so-called editable mode. This will allow pip
to keep
track to any changes you make and keep the package up-to-date with the code
in the repository. To install go to the scone/cream
directory and type:
pip install -e .[test]
This will download all required dependencies. [test]
is included to download
pytest
package, which is required to run unit tests.
Now you can verify that set-up was successful. First you can see if cream
executable is in your environment path by typing:
cream --help
You can also list all your packages handled by pip
and find cream with:
pip list | grep 'cream'
To keep your environment tidy, remember that you can remove cream by using:
pip uninstall cream
This will just remove cream package from Python environment. Files in the repository will not be removed.
Dependencies
- Must be pre-installed:
Python >=3.6
pip
- Will be installed by
pip
: click
Python package for command line interfacespytest
if[test]
is specified
Basic Information
Cream command line interface is organised into a number of blocks. Then each block contains number of subcommands that can perform different operations. Help info that will be displayed is dependent on a current block. For example if you type:
cream --help
It will display all available blocks under commands e.g.:
Usage: cream [OPTIONS] COMMAND [ARGS]...
Command line utility for SCONE Monte Carlo Code.
Options:
--help Show this message and exit.
Commands:
data Manage nuclear data.
However if you enter a specific block information will change. For
cream data --help
:
Usage: cream data [OPTIONS] COMMAND [ARGS]...
Manage nuclear data.
Options:
--help Show this message and exit.
Commands:
relaxation Generate atomic relaxation data library from ENDF.
Now Commands:
lists available operations.
Data Block
Data block contains subcommands intended to help with the management of nuclear data.
Relaxation
Relaxation command allows to convert ENDF-formatted atomic relaxation data into format that can be used by Serpent or SCONE. User must provide names of two files that will contain transition (relaxation) data and electronic ground state configurations respectively.
For example, if ENDF data is in relax folder with .endf extension, the following command will perform conversion:
cream data relaxation -o1 trans -o2 ground --format SCONE ./relax/*.endf