Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
1c42843
test
fryzjergda Sep 20, 2024
713dc61
installed RNAView in base Dockerfile
fryzjergda Oct 17, 2024
0f59aa0
rnaview.py and animate3d.py working
fryzjergda Oct 18, 2024
4f4f20c
added tests for rnaview and animate3d
fryzjergda Nov 24, 2024
bf1594d
updated documentation on rnaview.py and animate3d.py
fryzjergda Nov 24, 2024
ab48165
Addressed review comments and finalized tests
fryzjergda Dec 18, 2024
34373f5
Add tag workflow and documentation
anayden Mar 5, 2025
5d7a7c4
Update tag builds
anayden Mar 5, 2025
45a7820
Streamline the workflow
anayden Mar 5, 2025
c0dd598
Merge pull request #182 from r2dt-bio/issue-181/stable-r2dt-docker-ta…
AntonPetrov Mar 6, 2025
2ac59a7
Replace parentheses in fasta headers
AntonPetrov Mar 21, 2025
ebc53b2
Remove plasmodium RNAse P template
AntonPetrov Mar 24, 2025
90a7960
Add R2DT logo to the docs
AntonPetrov Apr 20, 2025
d5fad93
Add R2DT poster and tmRNA template figure
AntonPetrov Apr 20, 2025
5e40994
Update RTD theme
AntonPetrov Apr 20, 2025
0a7166b
Update Rfam templates to release 15.0
AntonPetrov Apr 20, 2025
a2e55ef
Update citation in the docs
AntonPetrov Apr 20, 2025
71721a7
Update Ribovore
AntonPetrov Apr 20, 2025
d281ca1
Merge pull request #187 from r2dt-bio/no-precomputed-library
AntonPetrov Apr 21, 2025
480a6c9
Delete precomputed data from just commands
AntonPetrov Apr 21, 2025
e6635e7
Stop ignoring precomputed library folders
AntonPetrov Apr 21, 2025
82cdcff
Update to the base image with the latest ribovore
AntonPetrov Apr 21, 2025
729aa45
Switch to the new Rfam and CRW locations
AntonPetrov Apr 21, 2025
9503a3e
Ensure all tests pass
AntonPetrov Apr 21, 2025
8c6b111
Update installation docs
AntonPetrov Apr 21, 2025
e053846
Fix just clean command
AntonPetrov Apr 21, 2025
64799b8
Update dockerignore
AntonPetrov Apr 21, 2025
fb7886a
Temporarily disable large file check
AntonPetrov Apr 21, 2025
179f9d2
Add Rfam and CRW precomputed data
AntonPetrov Apr 22, 2025
d4ece66
Restore large file pre-commit check
AntonPetrov Apr 22, 2025
ffed150
Ignore uncompressed Rfam and CRW .cm and .ssi
AntonPetrov Apr 22, 2025
f130634
Delete old CM_LIBRARY location
AntonPetrov Apr 22, 2025
f23004b
Update model listing
AntonPetrov Apr 25, 2025
fc681d9
Delete Rfam cms extracted during tests
AntonPetrov Apr 25, 2025
a8ed0cc
Add more test files to docker ignore
AntonPetrov Apr 25, 2025
abbd285
Add Rfam and CRW model files to the image
AntonPetrov Apr 25, 2025
d4a4c3a
Add a command for running without mounting cwd
AntonPetrov Apr 25, 2025
f239c71
Ensure SSI index files exist
AntonPetrov Apr 25, 2025
6fffb0e
Fix clean up script
AntonPetrov Apr 25, 2025
3666446
Remove RNArtist SVG preview files
AntonPetrov Apr 27, 2025
920e22e
Remove mention of precomputed library in docs
AntonPetrov Apr 27, 2025
2b777fe
Switch the order of if/else statement
AntonPetrov Apr 27, 2025
ede392b
Update comment
AntonPetrov Apr 27, 2025
fdd897d
Update Rfam CM fetching for integrated library
AntonPetrov Apr 27, 2025
11a0b44
Add compress-rfam-crw command
AntonPetrov Apr 27, 2025
175e9b6
Delete create-precomputed-library command
AntonPetrov Apr 27, 2025
3ff9a25
Update CRW setup command
AntonPetrov Apr 27, 2025
8b53c6a
Merge pull request #188 from r2dt-bio/integrate-precomputed-library
AntonPetrov Apr 27, 2025
5107a76
Embed XRNA-GT video and link to playlist in docs
AntonPetrov Dec 4, 2024
148dabb
Add XRNA-React user manual
AntonPetrov Dec 17, 2024
5bfce20
Update examples in R2DT form in docs
AntonPetrov Dec 17, 2024
19d390a
Change admonition type for xrna manual link
AntonPetrov Dec 17, 2024
c947eb7
Add badges to Readme
AntonPetrov Apr 28, 2025
7e4fec8
Update Readme.md
AntonPetrov Feb 10, 2025
ee3494f
Add R2DT NAR image for the timeline
AntonPetrov Feb 10, 2025
859b94e
Bump jinja2 from 3.1.2 to 3.1.6
dependabot[bot] Mar 6, 2025
c9fe370
Pull updates from develop
AntonPetrov Apr 28, 2025
feccf40
Disable 1blast for RNAseP
AntonPetrov Jun 11, 2025
a33a8cc
Update Dockerfile for nextflow
AntonPetrov Jul 25, 2025
93bff5c
Improve nextflow compatibility on AWS
AntonPetrov Jan 29, 2026
61b2dc1
Merge pull request #194 from r2dt-bio/disable-1blast-for-rnasep
AntonPetrov Jan 29, 2026
05db1ec
Update scikit-image and numpy version requirements
AntonPetrov Jan 29, 2026
2c0a052
Enhance rnaview.py to support multiple models and chains
AntonPetrov Jan 29, 2026
17dc75f
Merge branch 'develop' into feature-install-rnaview
AntonPetrov Jan 29, 2026
7caeaf7
Merge pull request #163 from fryzjergda/feature-install-rnaview
AntonPetrov Jan 29, 2026
84452ef
Delete slack notifications
AntonPetrov Jan 29, 2026
9366567
Pylint fixes
AntonPetrov Jan 29, 2026
c71edbd
Update version info
AntonPetrov Jan 29, 2026
21445d9
Specify builder in Docker buildx commands
AntonPetrov Feb 1, 2026
e8b7337
Add validation for Rfam seed file header
AntonPetrov Feb 1, 2026
8cae237
Refactor RNA model processing and add cleanup
AntonPetrov Feb 1, 2026
f1ca2b3
Convert T to U in FASTA for RNA visualization
AntonPetrov Feb 1, 2026
f0f89a0
Update SVGs for PZ1_Bujnicki_1 and related tests
AntonPetrov Feb 1, 2026
1a5c048
Ignore Rfam cmpress index files
AntonPetrov Feb 1, 2026
830698a
Use context manager for subprocess in Runner
AntonPetrov Feb 1, 2026
4543365
Add stitch command to combine multiple SVG diagrams
AntonPetrov Feb 1, 2026
056419e
Add viral-annotate command for genome-wide RNA annotation
AntonPetrov Feb 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
temp
data/cms
data/crw-cms.tar.gz
data/crw-pdf
docs/_*
Expand All @@ -8,6 +7,7 @@ docs/_*
.github
.vscode
.git
1.4/
2.0/
.venv/
tests/results
tests/html
data/local_data/*/
28 changes: 2 additions & 26 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,28 +5,17 @@ on:
branches:
- main
- develop
tags:
- 'v*' # Push events to tags matching v*, i.e. v1.0, v20.15.10
pull_request:
branches:
- main
- develop


permissions:
pull-requests: write

jobs:
initial-notification:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Initial notification
uses: rtCamp/action-slack-notify@v2
env:
SLACK_MESSAGE: 'Creating image in Docker Hub'
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
MSG_MINIMAL: true

create-docker-tag:
runs-on: ubuntu-latest
steps:
Expand Down Expand Up @@ -92,16 +81,3 @@ jobs:
${{ steps.docker_meta.outputs.labels }}
```
edit-mode: replace

final-notification:
runs-on: ubuntu-latest
needs: create-docker-tag
steps:
- uses: actions/checkout@v4

- name: Final notification
uses: rtCamp/action-slack-notify@v2
env:
SLACK_MESSAGE: 'New image created in Docker Hub'
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
MSG_MINIMAL: true
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,11 @@ tests/**/*.png
*.code-workspace
docs/_build/*
results/**
1.4/**
2.0/**
.idea/**
.python-version
.venv
data/rfam/cms/all.cm
data/rfam/cms/all.cm.*
data/rfam/cms/*.ssi
data/crw/all.cm
data/crw/*.ssi
10 changes: 5 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.3.0
rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
Expand All @@ -11,11 +11,11 @@ repos:
- id: check-json
- id: mixed-line-ending
- repo: https://github.com/ambv/black
rev: 22.10.0
rev: 25.1.0
hooks:
- id: black
- repo: https://github.com/PyCQA/pylint
rev: v2.15.6
rev: v3.3.6
hooks:
- id: pylint
args:
Expand All @@ -26,11 +26,11 @@ repos:
docs/conf.py
)$
- repo: https://github.com/PyCQA/isort
rev: 5.12.0
rev: 6.0.1
hooks:
- id: isort
- repo: https://github.com/MarcoGorelli/auto-walrus
rev: 'v0.2.2'
rev: '0.3.4'
hooks:
- id: auto-walrus
name: Auto-apply the walrus operator :=
Expand Down
17 changes: 14 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
ARG BASE_IMAGE_VERSION=v2.1
ARG BASE_IMAGE_VERSION=v2.2

FROM rnacentral/r2dt-base:${BASE_IMAGE_VERSION}

WORKDIR /rna/r2dt

# Set up the Rfam and CRW data directories
ADD data/rfam/cms/all.cm.tar.gz data/rfam/cms/
RUN \
rm -f data/rfam/cms/all.cm.ssi && \
cmfetch --index data/rfam/cms/all.cm

ADD data/crw/all.cm.tar.gz data/crw/
RUN \
rm -f data/crw/all.cm.ssi && \
cmfetch --index data/crw/all.cm

# Create venv
ENV VENV=$RNA/venv
ENV PATH="$VENV/bin:$PATH"
Expand All @@ -10,6 +23,4 @@ RUN python3 -m venv $VENV && pip3 install --upgrade pip
ADD requirements.txt /tmp/requirements.txt
RUN pip3 install -r /tmp/requirements.txt --no-cache-dir

WORKDIR /rna/r2dt

ADD . /rna/r2dt
4 changes: 3 additions & 1 deletion Readme.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# R2DT

**Version 2.1 (2025)**
[![RTD badge](https://readthedocs.org/projects/r2dt/badge/?version=latest)](https://r2dt.readthedocs.io/en/latest/?badge=latest)
[![GitHub release](https://img.shields.io/github/release/rnacentral/r2dt.svg)](https://github.com/r2dt-bio/r2dt/releases/)
[![Citation Badge](https://api.juleskreuer.eu/citation-badge.php?doi=10.1038/s41467-021-23555-5)](https://www.nature.com/articles/s41467-021-23555-5)

🚀 **[Read the R2DT documentation](https://r2dt.readthedocs.io/)** | 📄 [Latest paper](https://academic.oup.com/nar/article/53/4/gkaf032/8005627).

Expand Down
38 changes: 35 additions & 3 deletions base_image/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
traveler_COMMIT=78c1cd63dcf40be83d97d07b8eb9eb6a9dc63f7f \
jiffy_COMMIT=31d6c3b826d432a30620507830749cee58e15e68 \
Rscape_VER=v2.0.4.c \
Ribovore_COMMIT=5df943c6f2866d7979bb13c948ca9d8531076898 \
Ribovore_COMMIT=50786b64c7f503a5a4481121a6cbd7592c7eee60 \
BioEasel_VER=0.11 \
INFERNAL_VER=1.1.5 \
RNArtist_VER=0.4.6

RNArtist_VER=0.4.6 \
RNAView_COMMIT=2f74eccc47c86acdf0627004e6243454978cd4c1

FROM build AS rscape

Expand Down Expand Up @@ -109,6 +109,25 @@
RUN \
wget -q -O rnartist.jar https://github.com/fjossinet/RNArtistCore/releases/download/${RNArtist_VER}-SNAPSHOT/rnartistcore-${RNArtist_VER}-SNAPSHOT-jar-with-dependencies.jar

FROM build AS rnaview

# Install RNAview
RUN \
git clone https://github.com/rcsb/RNAView && \
cd RNAView && \
git checkout ${RNAView_COMMIT} && \
make && \
mkdir -p /install/rnaview && \
cp -r ./* /install/rnaview/

FROM build AS s5cmd

# Install s5cmd, required for AWS S3
RUN \
wget -q https://github.com/peak/s5cmd/releases/download/v2.3.0/s5cmd_2.3.0_Linux-64bit.tar.gz \
&& tar -xzf s5cmd_2.3.0_Linux-64bit.tar.gz \
&& mv s5cmd /usr/local/bin/

FROM debian:bookworm-slim AS final-build

ENV \
Expand All @@ -118,6 +137,7 @@
apt-get -qq update && apt-get install -qq -y --no-install-recommends \
ncbi-blast+ \
openjdk-17-jre-headless \
awscli \
python3 \
python3-pip \
python3-venv \
Expand Down Expand Up @@ -154,7 +174,7 @@
VECPLUSDIR="$RIBOINSTALLDIR/vecscreen_plus_taxonomy" \
RRNASENSORDIR="$RIBOINSTALLDIR/rRNA_sensor"

ENV \

Check warning on line 177 in base_image/Dockerfile

View workflow job for this annotation

GitHub Actions / final-build

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$PERL5LIB' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
RIBOSCRIPTSDIR="$RIBOINSTALLDIR/ribovore" \
RIBOINFERNALDIR="$RIBOINSTALLDIR/infernal/binaries" \
RIBOEASELDIR="$RIBOINSTALLDIR/infernal/binaries" \
Expand All @@ -165,11 +185,22 @@
PERL5LIB="$RIBOSCRIPTSDIR":"$RIBOSEQUIPDIR":"$VECPLUSDIR":"$PERL5LIB" \
PATH="$RIBOSCRIPTSDIR":"$RRNASENSORDIR":"$PATH"



ENV \

Check warning on line 190 in base_image/Dockerfile

View workflow job for this annotation

GitHub Actions / final-build

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$EPNOFILEDIR' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 190 in base_image/Dockerfile

View workflow job for this annotation

GitHub Actions / final-build

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$EPNOPTDIR' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/

Check warning on line 190 in base_image/Dockerfile

View workflow job for this annotation

GitHub Actions / final-build

Variables should be defined before their use

UndefinedVar: Usage of undefined variable '$EPNTESTDIR' More info: https://docs.docker.com/go/dockerfile/rule/undefined-var/
PATH="$RIBOSCRIPTSDIR":"$RRNASENSORDIR":"$PATH" \
PATH="$RNA/traveler/bin:$RIBODIR:$RIBOEASELDIR:$RIBOINFERNALDIR:/rna/rscape/bin:/rna/jiffy-infernal-hmmer-scripts:/rna/r2dt:/rna/RNAstructure/exe:$PATH" \
PERL5LIB="$RIBOSCRIPTSDIR:$RIBOSEQUIPDIR:$VECPLUSDIR:$BIOEASELDIR:$RIBODIR:$EPNOPTDIR:$EPNOFILEDIR:$EPNTESTDIR:$PERL5LIB:/usr/lib/tRNAscan-SE"



ENV \
RNAVIEW="${RNA}/rnaview" \
PATH="${RNA}/rnaview/bin:${PATH}"


COPY --from=rnaview /install/ ${RNA}/

COPY --from=rscape /rna/rscape/ ${RNA}/rscape

COPY --from=trnascan-se /install/ /usr
Expand All @@ -183,6 +214,7 @@

COPY --from=ribovore-infernal-easel /install/ ${RNA}/ribovore
COPY --from=rnartist /rnartist.jar /usr/local/bin/
COPY --from=s5cmd /usr/local/bin/s5cmd /usr/local/bin/s5cmd

COPY --from=traveler /install/traveler /usr/local/bin/traveler
COPY --from=traveler /install/utils/* ${RNA}/traveler/utils/
Expand Down
Binary file added data/crw/all.cm.tar.gz
Binary file not shown.
Loading
Loading