From ee31ed0103eb64015b27913ab91e8c9ac851f4a6 Mon Sep 17 00:00:00 2001 From: Kincekara Date: Thu, 22 Aug 2024 14:02:20 +0000 Subject: [PATCH] add skani 0.2.2 --- README.md | 2 +- skani/0.2.2/Dockerfile | 47 ++++++++++++++++++++++++++++++++++++++++++ skani/0.2.2/README.md | 33 +++++++++++++++++++++++++++++ 3 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 skani/0.2.2/Dockerfile create mode 100644 skani/0.2.2/README.md diff --git a/README.md b/README.md index 212440df5..74bb336d0 100644 --- a/README.md +++ b/README.md @@ -270,7 +270,7 @@ To learn more about the docker pull rate limits and the open source software pro | [SISTR](https://hub.docker.com/r/staphb/sistr/)
[![docker pulls](https://badgen.net/docker/pulls/staphb/sistr)](https://hub.docker.com/r/staphb/sistr) | | https://github.com/phac-nml/sistr_cmd | | [SKA](https://hub.docker.com/r/staphb/ska/)
[![docker pulls](https://badgen.net/docker/pulls/staphb/ska)](https://hub.docker.com/r/staphb/ska) | | https://github.com/simonrharris/SKA | | [SKA2](https://hub.docker.com/r/staphb/ska2/)
[![docker pulls](https://badgen.net/docker/pulls/staphb/ska2)](https://hub.docker.com/r/staphb/ska2) | | https://github.com/bacpop/ska.rust | -| [skani](https://github.com/bluenote-1577/skani)
[![docker pulls](https://badgen.net/docker/pulls/staphb/skani)](https://hub.docker.com/r/staphb/skani) | | https://github.com/bluenote-1577/skani | +| [skani](https://github.com/bluenote-1577/skani)
[![docker pulls](https://badgen.net/docker/pulls/staphb/skani)](https://hub.docker.com/r/staphb/skani) | | https://github.com/bluenote-1577/skani | | [SKESA](https://hub.docker.com/r/staphb/skesa)
[![docker pulls](https://badgen.net/docker/pulls/staphb/skesa)](https://hub.docker.com/r/staphb/skesa) | | https://github.com/ncbi/SKESA | | [Smalt](https://hub.docker.com/r/staphb/smalt)
[![docker pulls](https://badgen.net/docker/pulls/staphb/smalt)](https://hub.docker.com/r/staphb/smalt) | | https://www.sanger.ac.uk/tool/smalt-0/ | | [snpeff](https://hub.docker.com/r/staphb/snpeff)
[![docker pulls](https://badgen.net/docker/pulls/staphb/snpeff)](https://hub.docker.com/r/staphb/snpeff) | | https://pcingola.github.io/SnpEff | diff --git a/skani/0.2.2/Dockerfile b/skani/0.2.2/Dockerfile new file mode 100644 index 000000000..a44670798 --- /dev/null +++ b/skani/0.2.2/Dockerfile @@ -0,0 +1,47 @@ +ARG SKANI_VER="0.2.2" + +## Builder ## +FROM rust:1.80.1 AS builder + +ARG SKANI_VER + +RUN wget https://github.com/bluenote-1577/skani/archive/refs/tags/v${SKANI_VER}.tar.gz &&\ + tar -xvf v${SKANI_VER}.tar.gz &&\ + cd skani-${SKANI_VER} &&\ + cargo install --path . --root ~/.cargo &&\ + chmod +x /root/.cargo/bin/skani + +## App ## +FROM ubuntu:jammy AS app + +ARG SKANI_VER + +LABEL base.image="ubuntu:jammy" +LABEL dockerfile.version="1" +LABEL software="skani" +LABEL software.version=${SKANI_VER} +LABEL description="skani is a program for calculating average nucleotide identity (ANI) from DNA sequences (contigs/MAGs/genomes) for ANI > ~80%." +LABEL website="https://github.com/bluenote-1577/skani" +LABEL license="https://github.com/bluenote-1577/skani/blob/main/LICENSE" +LABEL maintainer="Kutluhan Incekara" +LABEL maintainer.email="kutluhan.incekara@ct.gov" + +# copy app from builder stage +COPY --from=builder /root/.cargo/bin/skani /usr/local/bin/skani + +# default run command +CMD skani -h + +# singularity compatibility +ENV LC_ALL=C + +WORKDIR /data + +## Test ## +FROM app AS test + +RUN apt-get update && apt-get install -y wget &&\ + wget https://github.com/bluenote-1577/skani/raw/v0.2.0/refs/e.coli-EC590.fasta &&\ + wget https://github.com/bluenote-1577/skani/raw/v0.2.0/refs/e.coli-K12.fasta + +RUN skani dist e.coli-EC590.fasta e.coli-K12.fasta \ No newline at end of file diff --git a/skani/0.2.2/README.md b/skani/0.2.2/README.md new file mode 100644 index 000000000..f51996225 --- /dev/null +++ b/skani/0.2.2/README.md @@ -0,0 +1,33 @@ +# skani container + +Main tool: [skani](https://github.com/bluenote-1577/skani) + +Code repository: https://github.com/bluenote-1577/skani + +Basic information on how to use this tool: +- executable: skani +- help: -h, --help +- version: -V, --version +- description: skani is a program for calculating average nucleotide identity (ANI) from DNA sequences (contigs/MAGs/genomes) for ANI > ~80%. + +Additional information: + +This container does not contain any database or reference genome. + +Full documentation: https://github.com/bluenote-1577/skani/wiki + +## Example Usage + +Quick ANI calculation: +```bash +skani dist genome1.fa genome2.fa +``` +Memory-efficient database search: +```bash +skani sketch genomes/* -o database +skani search -d database query1.fa query2.fa ... +``` +All-to-all comparison: +```bash +skani triangle genomes/* +```