API and Python package

API

The R2DT API is powered by the EMBL-EBI Web Services. The API allows submitting a job, checking the job status until it is complete, and then fetching the results in various formats.

For example, it is possible to download results in the RNA 2D JSON Schema format:

  1. Submit a sequence to the R2DT API and get a job id like r2dt-R20230726-220347-0839-95483427-p1m.

  2. Once the results are ready, the JSON schema file can be fetched from a URL like this: https://www.ebi.ac.uk/Tools/services/rest/r2dt/result/r2dt-R20230726-220347-0839-95483427-p1m/json.

Note that the job ids expire within 7 days after the job is completed.

Python package

The r2dt-client Python package provides a convenient way to access the R2DT API from Python scripts, Jupiter notebooks, and Google Colab.

Running r2dt-client in Google Colab

!pip install r2dt_client

from r2dt_client import setup, draw

setup(email="antonipetrov@gmail.com")
draw(
    ">S box leader\nCTCTTATCGAGAGTTGGGCGAGGGATTTGGCCTTTTGACCCCAAAAGCAACCGACCGTAATTCCATTGTGAAATGGGGCGCATTTTTTTCGCGCCGAGACGCTGGTCTCTTAAGGCACGGTGCTAATTCCATTCAGATCTGATCTGAGAGATAAGAG")