Skip to content

Commit 8b6c2b9

Browse files
authored
Merge branch 'master' into seqsender-1.3.91
2 parents bee1cfc + 9b15921 commit 8b6c2b9

File tree

41 files changed

+2521
-19
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+2521
-19
lines changed

.github/workflows/update-plassembler.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- name: set version
2727
id: latest_version
2828
run: |
29-
version=1.8.1
29+
version=1.8.2
3030
echo "version=$version" >> $GITHUB_OUTPUT
3131
3232
file=build-files/plassembler/$version/Dockerfile
@@ -78,4 +78,4 @@ jobs:
7878
staphb/plassembler:${{ steps.latest_version.outputs.version }}-${{ steps.date.outputs.date }}
7979
staphb/plassembler:latest
8080
quay.io/staphb/plassembler:${{ steps.latest_version.outputs.version }}-${{ steps.date.outputs.date }}
81-
quay.io/staphb/plassembler:latest
81+
quay.io/staphb/plassembler:latest

Program_Licenses.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,10 @@ The licenses of the open-source software that is contained in these Docker image
7878
| geNomad | ACADEMIC, INTERNAL, RESEARCH & DEVELOPMENT, NON-COMMERCIAL USE ONLY | https://github.com/apcamargo/genomad/blob/main/LICENSE |
7979
| GenoVi | BY-NC-SA Creative Commons License | https://github.com/robotoD/GenoVi/blob/main/LICENSE.txt |
8080
| gfastats | MIT | https://github.com/vgl-hub/gfastats/blob/main/LICENSE |
81+
| gotree | GPL-2.0 license | https://github.com/evolbioinfo/gotree/blob/master/LICENSE |
8182
| Grandeur | GNU General Public License v3.0 | https://github.com/UPHL-BioNGS/Grandeur/blob/main/LICENSE |
8283
| Gubbins | GNU GPLv2 | https://github.com/nickjcroucher/gubbins/blob/master/LICENSE |
83-
| HeatCluster | GPL-3.0 | https://github.com/DrB-S/heatcluster/blob/main/LICENSE |
84+
| HeatCluster | GPL-3.0 | https://github.com/DrB-S/heatcluster/blob/main/LICENSE ; https://github.com/erinyoung/heatcluster/blob/main/LICENSE |
8485
| Hmmer | BSD-3 | http://eddylab.org/software/hmmer/Userguide.pdf |
8586
| HoCoRT | MIT | https://github.com/ignasrum/hocort?tab=MIT-1-ov-file#readme |
8687
| homopolish | GNU GPLv3 | https://github.com/ythuang0522/homopolish/blob/master/LICENSE |

README.md

Lines changed: 17 additions & 16 deletions
Large diffs are not rendered by default.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
FROM ubuntu:noble AS app
2+
3+
ARG ARG ARBORVIEW_VER="0.1.3"
4+
5+
LABEL base.image="ubuntu:noble"
6+
LABEL dockerfile.version="1"
7+
LABEL software="ArborView"
8+
LABEL software.version="${ARBORVIEW_VER}"
9+
LABEL description="Visualize phylogenetic trees with associated sample metadata"
10+
LABEL website="https://github.com/phac-nml/ArborView"
11+
LABEL license="https://github.com/phac-nml/ArborView/tree/main?tab=readme-ov-file#legal-and-compliance-information"
12+
LABEL maintainer="Kutluhan Incekara"
13+
LABEL maintainer.email="kutluhan.incekara@ct.gov"
14+
15+
RUN apt-get update && apt-get install -y --no-install-recommends \
16+
wget \
17+
python-is-python3 && \
18+
apt-get autoclean && rm -rf /var/lib/apt/lists/*
19+
20+
RUN wget --no-check-certificate https://github.com/phac-nml/ArborView/archive/refs/tags/v${ARBORVIEW_VER}.tar.gz && \
21+
tar -xvf v${ARBORVIEW_VER}.tar.gz && rm v${ARBORVIEW_VER}.tar.gz &&\
22+
chmod +x /ArborView-${ARBORVIEW_VER}/scripts/inline_arborview.py
23+
24+
ENV PATH="/ArborView-${ARBORVIEW_VER}/scripts/:$PATH" \
25+
LC_ALL=C
26+
27+
CMD [ "inline_arborview.py", "--help" ]
28+
29+
WORKDIR /data
30+
31+
## Test ##
32+
FROM app AS test
33+
34+
RUN inline_arborview.py --help
35+
36+
RUN inline_arborview.py -d /ArborView-${ARBORVIEW_VER}/example/ultrametric_simple_tree_metadata.tsv -n /ArborView-${ARBORVIEW_VER}/example/ultrametric_simple_tree.nwk -o test.html
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# ArborView container
2+
3+
Main tool: [ArborView](https://github.com/phac-nml/ArborView)
4+
5+
Code repository: https://github.com/phac-nml/ArborView
6+
7+
Additional tools:
8+
9+
10+
Basic information on how to use this tool:
11+
- executable: inline_arborview.py
12+
- help: `-h`, `--help`
13+
- version:
14+
- description: ArborView visualize newick trees with associated sample metadata. `inline_arborview.py` embeds the newick file and tabular data directly into the html file eliminating the need for user data upload.
15+
16+
Additional information:
17+
18+
- Web server: https://phac-nml.github.io/ArborView/main/index.html
19+
20+
- metadata format
21+
22+
| sample_id | serovar | mlst_st | earliest_date | state_province | source_type | source_site | age | sex | reported_id | national_outbreak_code |
23+
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
24+
| S1 | Enteritidis | 11.0 | 2021-06-19 | ON | Human | Stool | 20 | F | Salmonella | None |
25+
| S2 | Enteritidis | 11.0 | 2006-01-03 | QC | Animal | Chicken | 52 | M | Salmonella | None |
26+
27+
28+
Full documentation: https://github.com/phac-nml/ArborView
29+
30+
## Example Usage
31+
32+
```bash
33+
inline_arborview.py -d metadata.tsv -n tree.nwk -o output.html
34+
```
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
FROM python:3.11-slim AS app
2+
3+
ARG AUGUR_VER="33.0.0"
4+
ARG SEQKIT_VER="2.12.0"
5+
6+
# LABEL instructions tag the image with metadata that might be important to the user
7+
# Optional, but highly recommended
8+
LABEL base.image="python:3.11-slim"
9+
LABEL dockerfile.version="1"
10+
LABEL software="augur"
11+
LABEL software.version=${AUGUR_VER}
12+
LABEL description="Augur is the bioinformatics toolkit we use to track evolution from sequence and serological data.The output of augur is a series of JSONs that can be used to visualize your results using Auspice."
13+
LABEL website="https://github.com/nextstrain/augur"
14+
LABEL license="https://github.com/nextstrain/augur/blob/master/LICENSE.txt"
15+
LABEL maintainer="John Arnn"
16+
LABEL maintainer.email="jarnn@utah.gov"
17+
18+
# 'RUN' executes code during the build
19+
# Install dependencies via apt-get or yum if using a centos or fedora base
20+
RUN apt-get update && apt-get install -y --no-install-recommends \
21+
procps \
22+
ca-certificates \
23+
wget \
24+
mafft \
25+
iqtree \
26+
raxml \
27+
fasttree \
28+
vcftools && \
29+
apt-get autoclean && rm -rf /var/lib/apt/lists/*
30+
31+
# install seqkit
32+
RUN wget -q https://github.com/shenwei356/seqkit/releases/download/v${SEQKIT_VER}/seqkit_linux_amd64.tar.gz && \
33+
tar -xzf seqkit_linux_amd64.tar.gz && \
34+
mv seqkit /usr/local/bin/. && \
35+
rm seqkit_linux_amd64.tar.gz
36+
37+
# install augur
38+
RUN wget -q https://github.com/nextstrain/augur/archive/refs/tags/${AUGUR_VER}.tar.gz && \
39+
tar -xzf ${AUGUR_VER}.tar.gz && \
40+
pip install ${AUGUR_VER}.tar.gz --no-cache-dir && \
41+
rm -v ${AUGUR_VER}.tar.gz
42+
43+
# augur tree calls iqtree
44+
RUN ln -s /usr/bin/iqtree2 /usr/bin/iqtree
45+
46+
CMD [ "augur", "--help" ]
47+
48+
WORKDIR /data
49+
50+
FROM app AS test
51+
52+
RUN augur --help
53+
54+
WORKDIR /test
55+
56+
RUN apt-get update && apt-get install -y --no-install-recommends git
57+
58+
RUN git clone https://github.com/nextstrain/zika-tutorial && \
59+
cd zika-tutorial && \
60+
mkdir results && \
61+
augur index \
62+
--sequences data/sequences.fasta \
63+
--output results/sequence_index.tsv && \
64+
augur filter \
65+
--sequences data/sequences.fasta \
66+
--sequence-index results/sequence_index.tsv \
67+
--metadata data/metadata.tsv \
68+
--exclude config/dropped_strains.txt \
69+
--output-sequences results/filtered.fasta \
70+
--group-by country year month \
71+
--sequences-per-group 20 \
72+
--min-date 2012 && \
73+
augur align \
74+
--sequences results/filtered.fasta \
75+
--reference-sequence config/zika_outgroup.gb \
76+
--output results/aligned.fasta \
77+
--fill-gaps && \
78+
augur tree \
79+
--alignment results/aligned.fasta \
80+
--output results/tree_raw.nwk && \
81+
augur refine \
82+
--tree results/tree_raw.nwk \
83+
--alignment results/aligned.fasta \
84+
--metadata data/metadata.tsv \
85+
--output-tree results/tree.nwk \
86+
--output-node-data results/branch_lengths.json \
87+
--timetree \
88+
--coalescent opt \
89+
--date-confidence \
90+
--date-inference marginal \
91+
--clock-filter-iqd 4 && \
92+
augur traits \
93+
--tree results/tree.nwk \
94+
--metadata data/metadata.tsv \
95+
--output-node-data results/traits.json \
96+
--columns region country \
97+
--confidence && \
98+
augur ancestral \
99+
--tree results/tree.nwk \
100+
--alignment results/aligned.fasta \
101+
--output-node-data results/nt_muts.json \
102+
--inference joint && \
103+
augur translate \
104+
--tree results/tree.nwk \
105+
--ancestral-sequences results/nt_muts.json \
106+
--reference-sequence config/zika_outgroup.gb \
107+
--output-node-data results/aa_muts.json && \
108+
augur export v2 \
109+
--tree results/tree.nwk \
110+
--metadata data/metadata.tsv \
111+
--node-data results/branch_lengths.json \
112+
results/traits.json \
113+
results/nt_muts.json \
114+
results/aa_muts.json \
115+
--colors config/colors.tsv \
116+
--lat-longs config/lat_longs.tsv \
117+
--auspice-config config/auspice_config.json \
118+
--output auspice/zika.json && \
119+
head auspice/zika.json
120+
121+
RUN pip list

build-files/augur/33.0.0/README.md

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# Augur Container
2+
3+
Main tool: [Augur](https://github.com/nextstrain/augur)
4+
5+
Definition: One held to foretell events by omens.
6+
7+
Augur is the bioinformatics toolkit we use to track evolution from sequence and serological data. It provides a collection of commands which are designed to be composable into larger processing pipelines.
8+
9+
The output of augur is a series of JSONs that can be used to visualize your results using Auspice.
10+
11+
Note: Auspice is a different tool.
12+
13+
## Additional dependencies
14+
15+
- fasttree 2.1.11-2
16+
- python 3.11.13
17+
- iqtree 2.0.7+dfsg-1+b2
18+
- mafft 7.505-1
19+
- raxml 8.2.13+dfsg-2+b1
20+
- vcftools 0.1.16-3+b1
21+
- seqkit 2.12.0
22+
23+
<details>
24+
25+
<summary>Additional tools installed via pip:</summary>
26+
27+
```
28+
29+
Package Version
30+
------------------------- -----------
31+
attrs 25.4.0
32+
bcbio-gff 0.7.1
33+
biopython 1.86
34+
contourpy 1.3.3
35+
cvxopt 1.3.3
36+
cycler 0.12.1
37+
fonttools 4.61.1
38+
isal 1.8.0
39+
isodate 0.7.2
40+
jsonschema 4.26.0
41+
jsonschema-specifications 2025.9.1
42+
kiwisolver 1.4.9
43+
matplotlib 3.10.8
44+
networkx 3.6.1
45+
nextstrain-augur 33.0.0
46+
numpy 2.4.2
47+
packaging 26.0
48+
pandas 2.3.3
49+
phylo-treetime 0.11.4
50+
pillow 12.1.1
51+
pip 24.0
52+
pyfastx 2.3.0
53+
pyparsing 3.3.2
54+
python-calamine 0.6.1
55+
python-dateutil 2.9.0.post0
56+
pytz 2025.2
57+
PyYAML 6.0.3
58+
referencing 0.37.0
59+
rpds-py 0.30.0
60+
scipy 1.17.0
61+
setuptools 79.0.1
62+
six 1.17.0
63+
typing_extensions 4.15.0
64+
tzdata 2025.3
65+
wheel 0.45.1
66+
xopen 2.0.2
67+
zlib-ng 1.0.0
68+
zstandard 0.25.0
69+
70+
```
71+
72+
</details>
73+
74+
## Example Usage
75+
76+
```bash
77+
augur index --sequences sequences.fasta --output sequence_index.tsv
78+
```
79+
80+
```bash
81+
augur filter \
82+
--sequences data/sequences.fasta \
83+
--sequence-index results/sequence_index.tsv \
84+
--metadata data/metadata.tsv \
85+
--exclude config/dropped_strains.txt \
86+
--output-sequences results/filtered.fasta \
87+
--group-by country year month \
88+
--sequences-per-group 20 \
89+
--min-date 2012
90+
```
91+
92+
Better documentation can be found [here.](https://docs.nextstrain.org/en/latest/tutorials/creating-a-workflow.html)
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
FROM mambaorg/micromamba:2.5.0-ubuntu22.04 AS app
2+
3+
ARG BAKTA_VER="1.12.0"
4+
5+
# 'LABEL' instructions tag the image with metadata that might be important to the user
6+
LABEL base.image="mambaorg/micromamba:2.5.0-ubuntu22.04"
7+
LABEL dockerfile.version="1"
8+
LABEL software="Bakta"
9+
LABEL software.version="${BAKTA_VER}"
10+
LABEL description="rapid & standardized annotation of bacterial genomes, MAGs & plasmids"
11+
LABEL website="https://github.com/oschwengers/bakta"
12+
LABEL license="https://github.com/oschwengers/bakta/blob/main/LICENSE"
13+
LABEL maintainer="Erin Young"
14+
LABEL maintainer.email="eriny@utah.gov"
15+
16+
USER root
17+
18+
RUN apt-get update && apt-get install -y --no-install-recommends \
19+
wget \
20+
ca-certificates && \
21+
apt-get autoclean && rm -rf /var/lib/apt/lists/*
22+
23+
RUN micromamba install --name base -c conda-forge -c bioconda bakta=${BAKTA_VER} && \
24+
micromamba clean -a -f -y && \
25+
mkdir /data
26+
27+
ENV PATH="/opt/conda/bin/:$PATH" \
28+
LC_ALL=C
29+
30+
CMD ["bakta", "--help"]
31+
32+
WORKDIR /data
33+
34+
FROM app AS test
35+
36+
WORKDIR /test
37+
38+
RUN bakta --help && \
39+
bakta_db --help && \
40+
bakta --version
41+
42+
RUN bakta_db list && \
43+
bakta_db download --type light
44+
45+
RUN wget -q https://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/195/815/GCF_000195815.1_ASM19581v1/GCF_000195815.1_ASM19581v1_genomic.fna.gz && \
46+
gunzip GCF_000195815.1_ASM19581v1_genomic.fna.gz && \
47+
bakta --db /test/db-light GCF_000195815.1_ASM19581v1_genomic.fna && \
48+
head GCF_000195815.1_ASM19581v1_genomic.gbff
49+
50+
RUN micromamba list

0 commit comments

Comments
 (0)