Skip to content

Commit ef522f7

Browse files
committed
PR changes dorado
1 parent 3f643ce commit ef522f7

File tree

4 files changed

+149
-21
lines changed

4 files changed

+149
-21
lines changed

Program_Licenses.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ The licenses of the open-source software that is contained in these Docker image
3838
| datasets-sars-cov-2 | Apache 2.0 | https://github.com/CDCgov/datasets-sars-cov-2/blob/master/LICENSE |
3939
| diamond | GNU GPLv3 | https://github.com/bbuchfink/diamond/blob/master/LICENSE |
4040
| dnaapler | MIT | https://github.com/gbouras13/dnaapler/blob/main/LICENSE |
41+
| dorado | Oxford Nanopore Technologies PLC Public License | [ONT License](https://github.com/nanoporetech/dorado/blob/master/LICENSE) |
4142
| dragonflye | GNU GPLv3 | https://github.com/rpetit3/dragonflye/blob/main/LICENSE |
4243
| drprg | MIT | https://github.com/mbhall88/drprg/blob/main/LICENSE |
4344
| DSK | GNU Affero GPLv3 | https://github.com/GATB/dsk/blob/master/LICENSE |

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ To learn more about the docker pull rate limits and the open source software pro
143143
| [datasets-sars-cov-2](https://github.com/CDCgov/datasets-sars-cov-2) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/datasets-sars-cov-2)](https://hub.docker.com/r/staphb/datasets-sars-cov-2) | <ul><li>0.6.2</li><li>0.6.3</li><li>0.7.2</li></ul> | https://github.com/CDCgov/datasets-sars-cov-2 |
144144
| [diamond](https://github.com/bbuchfink/diamond) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/diamond)](https://hub.docker.com/r/staphb/diamond) | <ul><li>[2.1.9](./diamond/2.1.9)</li></ul> | https://github.com/bbuchfink/diamond|
145145
| [dnaapler](https://hub.docker.com/r/staphb/dnaapler) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/dnaapler)](https://hub.docker.com/r/staphb/dnaapler) | <ul><li>[0.1.0](dnaapler/0.1.0/)</li></ul> <ul><li>[0.4.0](dnaapler/0.4.0/)</li><li>[0.5.0](dnaapler/0.5.0/)</li><li>[0.5.1](dnaapler/0.5.1/)</li><li>[0.7.0](dnaapler/0.7.0/)</li><li>[0.8.0](dnaapler/0.8.0/)</li></ul> | https://github.com/gbouras13/dnaapler |
146+
| [dorado](https://hub.docker.com/r/staphb/dorado) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/dorado)](https://hub.docker.com/r/staphb/dorado) | <ul><li>[0.8.0](dorado/0.8.0/)</li></ul> | [GitHub Repository](https://github.com/nanoporetech/dorado) |
146147
| [dragonflye](https://hub.docker.com/r/staphb/dragonflye) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/dragonflye)](https://hub.docker.com/r/staphb/dragonflye) | <ul><li>[1.0.14](./dragonflye/1.0.14/)</li><li>[1.1.1](./dragonflye/1.1.1/)</li><li>[1.1.2](./dragonflye/1.1.2/)</li><li>[1.2.0](./dragonflye/1.2.0/)</li><li>[1.2.1](./dragonflye/1.2.1/)</li></ul> | https://github.com/rpetit3/dragonflye |
147148
| [Dr. PRG ](https://hub.docker.com/r/staphb/drprg) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/drprg)](https://hub.docker.com/r/staphb/drprg) | <ul><li>[0.1.1](drprg/0.1.1/)</li></ul> | https://mbh.sh/drprg/ |
148149
| [DSK](https://hub.docker.com/r/staphb/dsk) <br/> [![docker pulls](https://badgen.net/docker/pulls/staphb/dsk)](https://hub.docker.com/r/staphb/dsk) | <ul><li>[0.0.100](./dsk/0.0.100/)</li><li>[2.3.3](./dsk/2.3.3/)</li></ul> | https://gatb.inria.fr/software/dsk/ |
@@ -369,3 +370,6 @@ Each Dockerfile lists the author(s)/maintainer(s) as a metadata `LABEL`, but the
369370
* [@stephenturner](https://github.com/stephenturner)
370371
* [@soejun](https://github.com/soejun)
371372
* [@taylorpaisie](https://github.com/taylorpaisie)
373+
* [@fraser-combe](https://github.com/fraser-combe)
374+
375+

dorado/0.8.0/Dockerfile

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ LABEL maintainer.email="fraser.combe@theiagen.com"
1919
WORKDIR /usr/src/app
2020

2121
# Install dependencies
22-
RUN apt-get update && apt-get install -y \
23-
build-essential \
24-
wget
22+
RUN apt-get update && \
23+
apt-get install -y --no-install-recommends wget ca-certificates && \
24+
rm -rf /var/lib/apt/lists/* && apt-get autoclean
2525

2626
# Download and extract Dorado package
2727
RUN wget https://cdn.oxfordnanoportal.com/software/analysis/dorado-${DORADO_VER}-linux-x64.tar.gz \
@@ -36,11 +36,6 @@ RUN mkdir /dorado_models && \
3636
cd /dorado_models && \
3737
dorado download --model all
3838

39-
# Download the specific Pod5 test file
40-
RUN wget -O /usr/src/app/dna_r10.4.1_e8.2_260bps-FLO_PRO114-SQK_NBD114_96_260-4000.pod5 \
41-
https://github.com/nanoporetech/dorado/raw/release-v0.7/tests/data/pod5/dna_r10.4.1_e8.2_260bps/\
42-
dna_r10.4.1_e8.2_260bps-FLO_PRO114-SQK_NBD114_96_260-4000.pod5
43-
4439
# Default command
4540
CMD ["dorado"]
4641

@@ -49,6 +44,12 @@ CMD ["dorado"]
4944
# -----------------------------
5045
FROM app AS test
5146

47+
48+
# Download the specific Pod5 test file
49+
RUN wget -O /usr/src/app/dna_r10.4.1_e8.2_260bps-FLO_PRO114-SQK_NBD114_96_260-4000.pod5 \
50+
https://github.com/nanoporetech/dorado/raw/release-v0.7/tests/data/pod5/dna_r10.4.1_e8.2_260bps/\
51+
dna_r10.4.1_e8.2_260bps-FLO_PRO114-SQK_NBD114_96_260-4000.pod5
52+
5253
# Set working directory
5354
WORKDIR /usr/src/app
5455

dorado/0.8.0/README.md

Lines changed: 135 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,23 +20,14 @@ This Docker image includes:
2020

2121
- **Dorado**: Version **0.8.0**, a tool for basecalling Oxford Nanopore sequencing data.
2222
- **NVIDIA CUDA**: Version **12.2.0**, for GPU acceleration (requires NVIDIA GPU).
23-
- **Pre-downloaded basecalling models**: All models are downloaded during the build.
24-
- **Sample Pod5 test file**: Included for testing the basecalling process.
23+
- **Pre-downloaded basecalling models**: All models are downloaded during the build process for basecalling.
2524

2625
## Requirements
2726

2827
- **Docker**: Installed on your system.
2928
- **NVIDIA GPU and Drivers**: Installed and configured.
3029
- **NVIDIA Container Toolkit**: To enable GPU support in Docker containers.
3130

32-
## Building the Docker Image
33-
34-
**Build the Docker image** using the following command:
35-
36-
```bash
37-
docker build -t dorado-image .
38-
```
39-
4031
## Running the Docker Container
4132

4233
To run the Dorado tool within the Docker container, use the following command:
@@ -49,7 +40,12 @@ This command will display the help information for Dorado, confirming that it's
4940

5041
## Testing the Docker Image
5142

52-
To test that Dorado is working correctly, perform a basecalling operation using the provided sample Pod5 file and basecalling models.
43+
To test that Dorado is working correctly, you will need to download a sample Pod5 file and perform a basecalling operation using the pre-downloaded basecalling models.
44+
45+
```bash
46+
wget -O dna_r10.4.1_e8.2_260bps-FLO_PRO114-SQK_NBD114_96_260-4000.pod5 \
47+
https://github.com/nanoporetech/dorado/raw/release-v0.7/tests/data/pod5/dna_r10.4.1_e8.2_260bps/dna_r10.4.1_e8.2_260bps-FLO_PRO114-SQK_NBD114_96_260-4000.pod5
48+
5349

5450
### Basecalling Test
5551

@@ -74,16 +70,142 @@ docker run --gpus all -v $(pwd):/usr/src/app -it dorado-image bash -c "\
7470
Check the output file to ensure basecalling was successful:
7571

7672
```bash
77-
less basecalled.sam
73+
samtools view basecalled.sam
7874
```
7975

8076
You should see SAM-formatted basecalling results.
8177

8278
## Additional Notes
8379

84-
- **Basecalling Models**: All models are downloaded to `/dorado_models` during the build process.
8580
- **Sample Data**: The sample Pod5 file is downloaded to `/usr/src/app` during the build.
8681
- **Internal Testing**: An internal test stage is included in the Dockerfile to verify installation.
82+
- **Basecalling Models**: All models are downloaded to `/dorado_models` during the build process.
83+
Below is the list of basecalling models included in the Docker image:
84+
```yaml
85+
86+
modification models:
87+
- "dna_r9.4.1_e8_fast@v3.4_5mCG@v0.1"
88+
- "dna_r9.4.1_e8_hac@v3.3_5mCG@v0.1"
89+
- "dna_r9.4.1_e8_sup@v3.3_5mCG@v0.1"
90+
- "dna_r9.4.1_e8_fast@v3.4_5mCG_5hmCG@v0"
91+
- "dna_r9.4.1_e8_hac@v3.3_5mCG_5hmCG@v0"
92+
- "dna_r9.4.1_e8_sup@v3.3_5mCG_5hmCG@v0"
93+
- "dna_r10.4.1_e8.2_260bps_fast@v3.5.2_5mCG@v2"
94+
- "dna_r10.4.1_e8.2_260bps_hac@v3.5.2_5mCG@v2"
95+
- "dna_r10.4.1_e8.2_260bps_sup@v3.5.2_5mCG@v2"
96+
- "dna_r10.4.1_e8.2_400bps_fast@v3.5.2_5mCG@v2"
97+
- "dna_r10.4.1_e8.2_400bps_hac@v3.5.2_5mCG@v2"
98+
- "dna_r10.4.1_e8.2_400bps_sup@v3.5.2_5mCG@v2"
99+
- "dna_r10.4.1_e8.2_260bps_fast@v4.0.0_5mCG_5hmCG@v2"
100+
- "dna_r10.4.1_e8.2_260bps_hac@v4.0.0_5mCG_5hmCG@v2"
101+
- "dna_r10.4.1_e8.2_260bps_sup@v4.0.0_5mCG_5hmCG@v2"
102+
- "dna_r10.4.1_e8.2_400bps_fast@v4.0.0_5mCG_5hmCG@v2"
103+
- "dna_r10.4.1_e8.2_400bps_hac@v4.0.0_5mCG_5hmCG@v2"
104+
- "dna_r10.4.1_e8.2_400bps_sup@v4.0.0_5mCG_5hmCG@v2"
105+
- "dna_r10.4.1_e8.2_260bps_fast@v4.1.0_5mCG_5hmCG@v2"
106+
- "dna_r10.4.1_e8.2_260bps_hac@v4.1.0_5mCG_5hmCG@v2"
107+
- "dna_r10.4.1_e8.2_260bps_sup@v4.1.0_5mCG_5hmCG@v2"
108+
- "dna_r10.4.1_e8.2_400bps_fast@v4.1.0_5mCG_5hmCG@v2"
109+
- "dna_r10.4.1_e8.2_400bps_hac@v4.1.0_5mCG_5hmCG@v2"
110+
- "dna_r10.4.1_e8.2_400bps_sup@v4.1.0_5mCG_5hmCG@v2"
111+
- "dna_r10.4.1_e8.2_400bps_fast@v4.2.0_5mCG_5hmCG@v2"
112+
- "dna_r10.4.1_e8.2_400bps_hac@v4.2.0_5mCG_5hmCG@v2"
113+
- "dna_r10.4.1_e8.2_400bps_sup@v4.2.0_5mCG_5hmCG@v2"
114+
- "dna_r10.4.1_e8.2_400bps_sup@v4.2.0_5mCG_5hmCG@v3.1"
115+
- "dna_r10.4.1_e8.2_400bps_sup@v4.2.0_5mC@v2"
116+
- "dna_r10.4.1_e8.2_400bps_sup@v4.2.0_6mA@v2"
117+
- "dna_r10.4.1_e8.2_400bps_sup@v4.2.0_6mA@v3"
118+
- "dna_r10.4.1_e8.2_400bps_sup@v4.2.0_5mC_5hmC@v1"
119+
- "dna_r10.4.1_e8.2_400bps_hac@v4.3.0_5mC_5hmC@v1"
120+
- "dna_r10.4.1_e8.2_400bps_sup@v4.3.0_5mC_5hmC@v1"
121+
- "dna_r10.4.1_e8.2_400bps_hac@v4.3.0_6mA@v1"
122+
- "dna_r10.4.1_e8.2_400bps_sup@v4.3.0_6mA@v1"
123+
- "dna_r10.4.1_e8.2_400bps_hac@v4.3.0_6mA@v2"
124+
- "dna_r10.4.1_e8.2_400bps_sup@v4.3.0_6mA@v2"
125+
- "dna_r10.4.1_e8.2_400bps_hac@v4.3.0_5mCG_5hmCG@v1"
126+
- "dna_r10.4.1_e8.2_400bps_sup@v4.3.0_5mCG_5hmCG@v1"
127+
- "dna_r10.4.1_e8.2_400bps_hac@v5.0.0_4mC_5mC@v1"
128+
- "dna_r10.4.1_e8.2_400bps_sup@v5.0.0_4mC_5mC@v1"
129+
- "dna_r10.4.1_e8.2_400bps_hac@v5.0.0_4mC_5mC@v2"
130+
- "dna_r10.4.1_e8.2_400bps_sup@v5.0.0_4mC_5mC@v2"
131+
- "dna_r10.4.1_e8.2_400bps_hac@v5.0.0_5mC_5hmC@v1"
132+
- "dna_r10.4.1_e8.2_400bps_sup@v5.0.0_5mC_5hmC@v1"
133+
- "dna_r10.4.1_e8.2_400bps_hac@v5.0.0_5mC_5hmC@v2"
134+
- "dna_r10.4.1_e8.2_400bps_sup@v5.0.0_5mC_5hmC@v2"
135+
- "dna_r10.4.1_e8.2_400bps_hac@v5.0.0_5mCG_5hmCG@v1"
136+
- "dna_r10.4.1_e8.2_400bps_sup@v5.0.0_5mCG_5hmCG@v1"
137+
- "dna_r10.4.1_e8.2_400bps_hac@v5.0.0_5mCG_5hmCG@v2"
138+
- "dna_r10.4.1_e8.2_400bps_sup@v5.0.0_5mCG_5hmCG@v2"
139+
- "dna_r10.4.1_e8.2_400bps_hac@v5.0.0_6mA@v1"
140+
- "dna_r10.4.1_e8.2_400bps_sup@v5.0.0_6mA@v1"
141+
- "dna_r10.4.1_e8.2_400bps_hac@v5.0.0_6mA@v2"
142+
- "dna_r10.4.1_e8.2_400bps_sup@v5.0.0_6mA@v2"
143+
- "rna004_130bps_sup@v3.0.1_m6A_DRACH@v1"
144+
- "rna004_130bps_hac@v5.0.0_m6A@v1"
145+
- "rna004_130bps_sup@v5.0.0_m6A@v1"
146+
- "rna004_130bps_hac@v5.0.0_m6A_DRACH@v1"
147+
- "rna004_130bps_sup@v5.0.0_m6A_DRACH@v1"
148+
- "rna004_130bps_hac@v5.0.0_pseU@v1"
149+
- "rna004_130bps_sup@v5.0.0_pseU@v1"
150+
- "rna004_130bps_hac@v5.1.0_m5C@v1"
151+
- "rna004_130bps_sup@v5.1.0_m5C@v1"
152+
- "rna004_130bps_hac@v5.1.0_inosine_m6A@v1"
153+
- "rna004_130bps_sup@v5.1.0_inosine_m6A@v1"
154+
- "rna004_130bps_hac@v5.1.0_m6A_DRACH@v1"
155+
- "rna004_130bps_sup@v5.1.0_m6A_DRACH@v1"
156+
- "rna004_130bps_hac@v5.1.0_pseU@v1"
157+
- "rna004_130bps_sup@v5.1.0_pseU@v1"
158+
stereo models:
159+
- "dna_r10.4.1_e8.2_4khz_stereo@v1.1"
160+
- "dna_r10.4.1_e8.2_4khz_stereo@v1.1"
161+
- "dna_r10.4.1_e8.2_5khz_stereo@v1.1"
162+
- "dna_r10.4.1_e8.2_5khz_stereo@v1.2"
163+
- "dna_r10.4.1_e8.2_5khz_stereo@v1.3"
164+
simplex models:
165+
- "dna_r9.4.1_e8_fast@v3.4"
166+
- "dna_r9.4.1_e8_hac@v3.3"
167+
- "dna_r9.4.1_e8_sup@v3.3"
168+
- "dna_r9.4.1_e8_sup@v3.6"
169+
- "dna_r10.4.1_e8.2_260bps_fast@v3.5.2"
170+
- "dna_r10.4.1_e8.2_260bps_hac@v3.5.2"
171+
- "dna_r10.4.1_e8.2_260bps_sup@v3.5.2"
172+
- "dna_r10.4.1_e8.2_400bps_fast@v3.5.2"
173+
- "dna_r10.4.1_e8.2_400bps_hac@v3.5.2"
174+
- "dna_r10.4.1_e8.2_400bps_sup@v3.5.2"
175+
- "dna_r10.4.1_e8.2_260bps_fast@v4.0.0"
176+
- "dna_r10.4.1_e8.2_260bps_hac@v4.0.0"
177+
- "dna_r10.4.1_e8.2_260bps_sup@v4.0.0"
178+
- "dna_r10.4.1_e8.2_400bps_fast@v4.0.0"
179+
- "dna_r10.4.1_e8.2_400bps_hac@v4.0.0"
180+
- "dna_r10.4.1_e8.2_400bps_sup@v4.0.0"
181+
- "dna_r10.4.1_e8.2_260bps_fast@v4.1.0"
182+
- "dna_r10.4.1_e8.2_260bps_hac@v4.1.0"
183+
- "dna_r10.4.1_e8.2_260bps_sup@v4.1.0"
184+
- "dna_r10.4.1_e8.2_400bps_fast@v4.1.0"
185+
- "dna_r10.4.1_e8.2_400bps_hac@v4.1.0"
186+
- "dna_r10.4.1_e8.2_400bps_sup@v4.1.0"
187+
- "dna_r10.4.1_e8.2_400bps_fast@v4.2.0"
188+
- "dna_r10.4.1_e8.2_400bps_hac@v4.2.0"
189+
- "dna_r10.4.1_e8.2_400bps_sup@v4.2.0"
190+
- "dna_r10.4.1_e8.2_400bps_fast@v4.3.0"
191+
- "dna_r10.4.1_e8.2_400bps_hac@v4.3.0"
192+
- "dna_r10.4.1_e8.2_400bps_sup@v4.3.0"
193+
- "dna_r10.4.1_e8.2_400bps_fast@v5.0.0"
194+
- "dna_r10.4.1_e8.2_400bps_hac@v5.0.0"
195+
- "dna_r10.4.1_e8.2_400bps_sup@v5.0.0"
196+
- "dna_r10.4.1_e8.2_apk_sup@v5.0.0"
197+
- "rna002_70bps_fast@v3"
198+
- "rna002_70bps_hac@v3"
199+
- "rna004_130bps_fast@v3.0.1"
200+
- "rna004_130bps_hac@v3.0.1"
201+
- "rna004_130bps_sup@v3.0.1"
202+
- "rna004_130bps_fast@v5.0.0"
203+
- "rna004_130bps_hac@v5.0.0"
204+
- "rna004_130bps_sup@v5.0.0"
205+
- "rna004_130bps_fast@v5.1.0"
206+
- "rna004_130bps_hac@v5.1.0"
207+
- "rna004_130bps_sup@v5.1.0"
208+
```
87209

88210
## License
89211

0 commit comments

Comments
 (0)