Installation Guide¶
Requirements¶
Operating Systems¶
Psyllid can be installed on Linux and macOS systems. Some functionality (e.g. the Fast Packet Acquisition) is only available on Linux.
Dependencies¶
- CMake 3.12 or higher
- C++11 (gcc 4.9 or higher; or clang 3 or higher)
- Boost 1.48 or higher
- HDF5 1.8 or 1.10
- rabbitmqc
These can all be installed from package managers (recommended) or by source.
Submodules¶
- monarch
- sandfly
Basic Installation¶
Ensure the dependencies are installed.
Clone:
> git clone https://github.com/project8/psyllid.git
or:
> git clone git@github.com:project8/psyllid.git
Updated submodules:
> git submodule update --init --recursive
Create a build directory and run CMake:
> cd psyllid > mkdir build > cd build > cmake ..
Build and install (will install within the build directory):
> make install
Test the installation
> bin/psyllid
With the dependencies installed clone into https://github.com/project8/psyllid.git.
Make sure to also pull the submodules by navigating to the cloned directory and running:
git submodule update --init --recursive
Commonly Used Build Options¶
CMAKE_INSTALL_PREFIX: the default is the build directory; change to wherever you want your libraries and binaries installedCMAKE_BUILD_TYPE: the default isDEBUG; set toRELEASEfor the fastest performance and less verbosityPsyllid_ENABLE_ITERATOR_TIMING: the default isOFF; set toONto get some diagnostics on how fast the nodes are processing dataPsyllid_ENABLE_TESTING: the default isOFF; set toONto build the test programs