Skip to content

Commit 2a507ba

Browse files
committed
adding samtools version 1.21
1 parent 5fcb1e6 commit 2a507ba

File tree

3 files changed

+131
-1
lines changed

3 files changed

+131
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ To learn more about the docker pull rate limits and the open source software pro
124124
| [bakta](https://hub.docker.com/r/staphb/bakta) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/bakta)](https://hub.docker.com/r/staphb/bakta) | <ul><li>[1.9.2](./bakta/1.9.2/)</li><li>[1.9.2-light](./bakta/1.9.2-5.1-light/)</li><li>[1.9.3](./bakta/1.9.3/)</li><li>[1.9.3-light](./bakta/1.9.3-5.1-light/)</li><li>[1.9.4](./bakta/1.9.4/)</li></ul> | https://github.com/oschwengers/bakta |
125125
| [bandage](https://hub.docker.com/r/staphb/bandage) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/bandage)](https://hub.docker.com/r/staphb/bandage) | <ul><li>[0.8.1](./bandage/0.8.1/)</li></ul> | https://rrwick.github.io/Bandage/ |
126126
| [BBTools](https://hub.docker.com/r/staphb/bbtools/) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/bbtools)](https://hub.docker.com/r/staphb/bbtools) | <ul><li>[38.76](./bbtools/38.76/)</li><li>[38.86](./bbtools/38.86/)</li><li>[38.95](./bbtools/38.95/)</li><li>[38.96](./bbtools/38.96/)</li><li>[38.97](./bbtools/38.97/)</li><li>[38.98](./bbtools/38.98/)</li><li>[38.99](./bbtools/38.99/)</li><li>[39.00](./bbtools/39.00/)</li><li>[39.01](./bbtools/39.01/)</li><li>[39.06](./bbtools/39.06/)</li></ul> | https://jgi.doe.gov/data-and-tools/bbtools/ |
127-
| [bcftools](https://hub.docker.com/r/staphb/bcftools/) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/bcftools)](https://hub.docker.com/r/staphb/bcftools) | <ul><li>[1.10.2](./bcftools/1.10.2/)</li><li>[1.11](./bcftools/1.11/)</li><li>[1.12](./bcftools/1.12/)</li><li>[1.13](./bcftools/1.13/)</li><li>[1.14](./bcftools/1.14/)</li><li>[1.15](./bcftools/1.15/)</li><li>[1.16](./bcftools/1.16/)</li><li>[1.17](./bcftools/1.17/)</li><li>[1.18](bcftools/1.18/)</li><li>[1.19](./bcftools/1.19/)</li><li>[1.20](./bcftools/1.20/)</li><li>[1.20.c](./bcftools/1.20.c/)</li></ul> | https://github.com/samtools/bcftools |
127+
| [bcftools](https://hub.docker.com/r/staphb/bcftools/) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/bcftools)](https://hub.docker.com/r/staphb/bcftools) | <ul><li>[1.10.2](./bcftools/1.10.2/)</li><li>[1.11](./bcftools/1.11/)</li><li>[1.12](./bcftools/1.12/)</li><li>[1.13](./bcftools/1.13/)</li><li>[1.14](./bcftools/1.14/)</li><li>[1.15](./bcftools/1.15/)</li><li>[1.16](./bcftools/1.16/)</li><li>[1.17](./bcftools/1.17/)</li><li>[1.18](bcftools/1.18/)</li><li>[1.19](./bcftools/1.19/)</li><li>[1.20](./bcftools/1.20/)</li><li>[1.20.c](./bcftools/1.20.c/)</li><li>[1.21](./bcftools/1.21/)</li></ul> | https://github.com/samtools/bcftools |
128128
| [bedtools](https://hub.docker.com/r/staphb/bedtools/) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/bedtools)](https://hub.docker.com/r/staphb/bedtools) | <ul><li>2.29.2</li><li>2.30.0</li><li>[2.31.0](bedtools/2.31.0/)</li><li>[2.31.1](bedtools/2.31.1/)</li></ul> | https://bedtools.readthedocs.io/en/latest/ <br/>https://github.com/arq5x/bedtools2 |
129129
| [berrywood-report-env](https://hub.docker.com/r/staphb/berrywood-report-env/) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/berrywood-report-env)](https://hub.docker.com/r/staphb/berrywood-report-env) | <ul><li>1.0</li></ul> | none |
130130
| [blast+](https://hub.docker.com/r/staphb/blast/) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/blast)](https://hub.docker.com/r/staphb/blast) | <ul><li>[2.13.0](blast/2.13.0/)</li><li>[2.14.0](blast/2.14.0/)</li><li>[2.14.1](blast/2.14.1/)</li><li>[2.15.0](blast/2.15.0/)</li><li>[2.16.0](./blast/2.16.0/)</li></ul> | https://www.ncbi.nlm.nih.gov/books/NBK279690/ |

samtools/1.21/Dockerfile

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
ARG SAMTOOLS_VER="1.21"
2+
3+
FROM ubuntu:jammy as builder
4+
5+
ARG SAMTOOLS_VER
6+
7+
# install dependencies required for compiling samtools
8+
RUN apt-get update && apt-get install --no-install-recommends -y \
9+
libncurses5-dev \
10+
libbz2-dev \
11+
liblzma-dev \
12+
libcurl4-gnutls-dev \
13+
zlib1g-dev \
14+
libssl-dev \
15+
libdeflate-dev \
16+
gcc \
17+
wget \
18+
make \
19+
perl \
20+
bzip2 \
21+
gnuplot \
22+
ca-certificates
23+
24+
# download, compile, and install samtools
25+
RUN wget -q https://github.com/samtools/samtools/releases/download/${SAMTOOLS_VER}/samtools-${SAMTOOLS_VER}.tar.bz2 && \
26+
tar -xjf samtools-${SAMTOOLS_VER}.tar.bz2 && \
27+
cd samtools-${SAMTOOLS_VER} && \
28+
./configure && \
29+
make && \
30+
make install && \
31+
make test
32+
33+
### start of app stage ###
34+
FROM ubuntu:jammy as app
35+
36+
ARG SAMTOOLS_VER
37+
38+
LABEL base.image="ubuntu:jammy"
39+
LABEL dockerfile.version="1"
40+
LABEL software="samtools"
41+
LABEL software.version="${SAMTOOLS_VER}"
42+
LABEL description="Tools (written in C using htslib) for manipulating next-generation sequencing data"
43+
LABEL website="https://github.com/samtools/samtools"
44+
LABEL license="https://github.com/samtools/samtools/blob/develop/LICENSE"
45+
LABEL maintainer="Shelby Bennett"
46+
LABEL maintainer.email="shelby.bennett@dgs.virginia.gov"
47+
LABEL maintainer2="Curtis Kapsak"
48+
LABEL maintainer2.email="kapsakcj@gmail.com"
49+
LABEL maintainer3="Erin Young"
50+
LABEL maintainer3.email="eriny@utah.gov"
51+
LABEL maintainer4="Kutluhan Incekara"
52+
LABEL maintainer4.email="kutluhan.incekara@ct.gov"
53+
54+
ARG DEBIAN_FRONTEND=noninteractive
55+
56+
# install dependencies required for running samtools
57+
# 'gnuplot' required for plot-ampliconstats
58+
RUN apt-get update && apt-get install --no-install-recommends -y \
59+
perl \
60+
zlib1g \
61+
libncurses5 \
62+
bzip2 \
63+
liblzma5 \
64+
libcurl3-gnutls \
65+
libdeflate0 \
66+
gnuplot \
67+
&& apt-get autoclean && rm -rf /var/lib/apt/lists/*
68+
69+
# copy in samtools executables from builder stage
70+
COPY --from=builder /usr/local/bin/* /usr/local/bin/
71+
72+
ENV LC_ALL=C
73+
74+
# final working directory is /data
75+
WORKDIR /data
76+
77+
# default command is to pull up help options
78+
CMD ["samtools", "--help"]
79+
80+
### start of test stage ###
81+
FROM app as test
82+
83+
ARG SAMTOOLS_VER
84+
85+
# check PATH
86+
RUN samtools --help
87+
88+
# install make and wget for downloading test files
89+
RUN apt-get update && apt-get install --no-install-recommends -y wget ca-certificates
90+
91+
WORKDIR /test
92+
93+
RUN wget -q https://raw.githubusercontent.com/StaPH-B/docker-builds/master/tests/SARS-CoV-2/SRR13957123.consensus.fa && \
94+
wget -q https://raw.githubusercontent.com/StaPH-B/docker-builds/master/tests/SARS-CoV-2/SRR13957123.primertrim.sorted.bam && \
95+
wget -q https://raw.githubusercontent.com/artic-network/artic-ncov2019/master/primer_schemes/nCoV-2019/V3/nCoV-2019.primer.bed && \
96+
samtools stats SRR13957123.primertrim.sorted.bam && \
97+
samtools faidx SRR13957123.consensus.fa && \
98+
samtools ampliconstats nCoV-2019.primer.bed SRR13957123.primertrim.sorted.bam > SRR13957123_ampliconstats.txt && \
99+
plot-ampliconstats plot SRR13957123_ampliconstats.txt && \
100+
ls

samtools/1.21/README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# samtools container
2+
3+
Main tool: [samtools](https://www.htslib.org/)
4+
5+
Code repository: https://github.com/samtools/samtools
6+
7+
Additional tools:
8+
9+
* perl 5.34.0
10+
11+
Basic information on how to use this tool:
12+
- executable: samtools
13+
- help: --help
14+
- version: --version
15+
- description: Utilities for the Sequence Alignment/Map (SAM) format
16+
17+
Additional information:
18+
19+
This container includes samtools v1.20 compiled with **libdeflate** for a better cloud performance.
20+
21+
Full documentation: https://www.htslib.org/doc/samtools.html
22+
23+
## Example Usage
24+
25+
```bash
26+
samtools ampliconclip -b bed.file input.bam
27+
28+
samtools sort -T /tmp/aln.sorted -o aln.sorted.bam aln.bam
29+
```
30+

0 commit comments

Comments
 (0)