Get in touch on nuisance-xsec.slack.com.
Some dependencies (alma9):
dnf install -y yaml-cpp-devel boost-devel fmt-devel spdlog-devel eigen3-devel python3-devel
Build like:
cd /path/to/repo
mkdir build; cd build
cmake ../ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
[-DNUISANCE_ENABLE_TESTS=OFF] \
[-DNUISANCE_DEBUG_LEVEL=warn]
make install -j $(nproc)
Source the environment
source Linux/setup.nuis-eventinput.sh
printenv | grep -i nuisance
You can use the picker24/nuisdev:alma9
container as an 'at-the-HEAD' development environment where NUISANCEv3 dependencies come pre-installed.
?? Put tutorial container here
Choose your development language: python or CPP.
For python bindings quick-start examples and documentation see here.
User documentation for the C++ API is broken up by module. See short summaries and links to detailed documentation below.
NUISANCEv3 provides ergonomic features for looping on events read from a variety of sources. Internally all events are HepMC3::GenEvent
s but there are a number of generator-specific plugins included that can convert from other event formats on the fly.
NUISANCEv3 provides two types of 'dateframe'. A nuis::Frame
is intended to be used with event-level data where each row corresponds to a single event. A nuis::HistFrame
is a minimal histogram-like frame where each row corresponds to a bin with N-dimensional extent.
- Read the Developer README.md
- Discuss on Slack
- Issue pull requests
- Be a NUISANCE