Prerequisite packages
To download, build and run the shasta software on a
Ubuntu (16.04, 18.04, 20.04) or macOS (10.14, 10.15) machine, the following packages are required:
| Package | Ubuntu package name | Needed to build from source?  | Needed to run assembly?  | Used by http server?  | Comments | 
|---|---|---|---|---|---|
| Git | git | Only needed to get the source code from GitHub. | |||
| The g++ compiler | g++ | ✔ | ✔ | ✔ | Runtime libraries only needed at run time. | 
| Cmake | cmake | ✔ | |||
| The Boost libraries | libboost-dev | ✔ | |||
| Graphviz | graphviz | ✔ | Used for graph layout. | ||
| Blast | ncbi-blast+ | ✔ | Used by the http server for interactively computing alignments. | ||
| Python 3 | python3 | ✔ | ✔ | ✔ | |
| pip3 | pip3 | Only needed to install pybind11 (see below)
 | |||
| Pybind11 | pybind11 (pip3 package) | ✔ | Used to provide Python bindings to C++ code. | ||
| The png library | libpng-dev | ✔ | ✔ | ✔ | Used to display marker alignments in the http server. But it is a dependency of shasta.so, so it must be installed whether it is used or not.
 | 
| SeqAn 2.4.0 | ✔ | See InstallPrerequisites-Ubuntu.sh & InstallPrerequisites-macOS.sh for installation from GitHub.
 | |||
| SPOA 3.4.0 | ✔ | See InstallPrerequisites-Ubuntu.sh & InstallPrerequisites-macOS.sh for installation from GitHub.
 |