Included Software

The Breeder Genomics Hub uses the breeder-notebook as its base environment for all users. A nonexhaustive list of bundled software is included below.

The notebook environment and its associated software is a community endeavor, so if there’s something that you think should be included, please open an issue on the breeder-notebook GitHub repository.

Buckler Lab Software

Software developed by members of the Buckler Lab:

Innovation Lab for Crop Improvement

Software developed by members of the Feed the Future Innovation Lab for Crop Improvement:

Common Bioinformatics Tools

Programming Languages

The JupyterLab environment comes with kernels for the following:

Installing Additional Software

If users wish to install packages via Apt, which requires super-user privileges, the Docker image used by the Hub will have to be modified. One can either open an issue on the breeder-notebook repository to request the package be added, fork the breeder-notebook, or substitute their own Docker image entirely.

The permanent storage can be configured to save the user’s entire home directory (everything in ~/) such that installed packages - e.g. via Conda - persist between server restarts. Although the breeder-notebook is designed to provide researchers the proverbial kitchen sink, it is understood that oftentimes specific dependencies are required in order to reproduce papers or make use of existing/legacy code. Simply adjust the DockerSpawner volumes like so:

c.DockerSpawner.volumes = { "breeder-{username}": "/home/jovyan" }

This will associate the user’s entire home directory with their volume on the host, allowing for all files to be persisted. Filesystem usage should be monitored, of course, to prevent accidental overuse of available disk space.

Specific configuration related to modifying package install locations (e.g. where R installs packages) is outside the scope of this documentation.