Skip to content
This repository has been archived by the owner on Oct 13, 2022. It is now read-only.

Latest commit

 

History

History
78 lines (64 loc) · 3.18 KB

README.md

File metadata and controls

78 lines (64 loc) · 3.18 KB

This project is abandoned.

Please refer to the Shasta repo fork for software release options.


Docker images for doing de-novo assembly using Shasta.

How to install Docker?

Docker can be installed on most platforms. Detailed instructions available at https://docs.docker.com/engine/install/

How to manage Docker as a non-root user in Linux?

https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user

How to use the Shasta Docker images?

Shasta Docker images are available for the x86_64 (amd64) & arm64v8 (aarch64) platforms.

Platform Docker image
x86_64 https://github.com/orgs/chanzuckerberg/packages/container/package/shasta
arm64v8 https://github.com/orgs/chanzuckerberg/packages/container/package/shasta-arm64v8

You can use the following command to see which Shasta releases are available and how to use them.

docker run ghcr.io/chanzuckerberg/shasta:latest --help

OR

docker run ghcr.io/chanzuckerberg/shasta-arm64v8:latest --help

Examples

The following examples assume that you're on the x86_64 (amd64) platform. If you're on the arm64v8 (aarch64) platform, replace ghcr.io/chanzuckerberg/shasta:latest with ghcr.io/chanzuckerberg/shasta-arm64v8:latest, in the following examples.

  1. If the reads (fasta/fastq) files are located at /path/to/folder/containing/reads and you would like the Assembly Directory be created in the current working directory, then
docker run -u `id -u`:`id -g` \
    -v `pwd`:/output \
    -v /path/to/folder/containing/reads:/reads:ro \
    ghcr.io/chanzuckerberg/shasta:latest \
    <SHASTA-VERSION-STRING> \
    --input /reads/input.fasta
  1. If you would also like to provide a Shasta conf file, located in the current working directory, then
docker run -u `id -u`:`id -g` \
    -v `pwd`:/output \
    -v /path/to/folder/containing/reads:/reads:ro \
    ghcr.io/chanzuckerberg/shasta:latest \
    <SHASTA-VERSION-STRING> \
    --input /reads/input.fasta \
    --conf Nanopore-Sep2020.conf
  1. If you would also like to override specific configuration parameters, then
docker run -u `id -u`:`id -g` \
    -v `pwd`:/output \
    -v /path/to/folder/containing/reads:/reads:ro \
    ghcr.io/chanzuckerberg/shasta:latest \
    <SHASTA-VERSION-STRING> \
    --input /reads/input.fasta \
    --conf Nanopore-Sep2020.conf \
    --MinHash.minBucketSize 13 \
    --assemblyDirectory ShastaRunInDocker

Passing the user:group of the user running the Docker command with the -u flag will result in the Assembly Directory being owned by that user. Otherwise, the Assembly Directory will be owned by root.

Detailed information about running a Shasta assembly can be found at https://chanzuckerberg.github.io/shasta/Running.html.

Note

Optimal Shasta performance can be achieved by using --memoryMode filesystem --memoryBacking 2M. However, this requires the --privileged flag, as shown below

docker run --privileged \
    -v `pwd`:/output \
    ghcr.io/chanzuckerberg/shasta:latest \
    <SHASTA-VERSION-STRING> \
    --input input.fasta --memoryMode filesystem --memoryBacking 2M