RNAdvisor is a wrapper tool to compute RNA 3D structure quality assessment.
Project description
RNAdvisor is a wrapper tool for the computation of RNA 3D structural quality assessment. It uses docker compose to run the RNAdvisor tool in a containerized environment.
from rnadvisor.rnadvisor_cli import RNAdvisorCLI
rnadvisor_cli = RNAdvisorCLI(
pred_dir="data/example/PREDS",
native_path="data/example/NATIVE/R1107.pdb",
out_path="out.csv",
scores=["rmsd", "inf", "mcq", "lddt","tm-score", "gdt-ts", "ares", "pamnet"]
)
df_results, df_time = rnadvisor_cli.predict()
Installation
To install RNAdvisor v2 you need to have docker and docker-compose installed on your system. Then, you can install the package using pip:
pip install rnadvisor
Then you can compute the RNA 3D structural quality assessment using the command line interface (CLI) or the python API.
rnadvisor --pred_dir --scores [--native_path] [--out_path ]
[--out_time_path] [--sort_by] [--params] [--tmp_dir]
[--verbose] [--z_score] [--normalise]
with:
--pred_dir Directory to .pdb files or path to a .pdb file of the predictions.
--native_path Path to a .pdb file of the native structure.
--scores List of the scores to use, separated by a comma.
If you want to use them all, use `all`. To use all the metrics, use `metrics`
To use all the scoring functions, use `sf`.
Choice between clash,pamnet,lociparse,3drnascore,tb-mcq,barnaba,cgrnasp,dfire,mcq,
lcs,cad-score,tm-score,lddt,rasp,rs-rnasp,rmsd,inf,p-value,di,gdt-ts,ares
--out_path Path to a .csv file where to save the predictions.
--out_time_path Path to a .csv file where to save the time of the predictions for each score.
--sort_by Metric to sort the results by.
--verbose Level of verbosity. 0 for no output, 1 for basic output, 2 for detailed output.
--params Hyperparameters of the different methods. It could be used to set the threshold for LCS-TA
or parameters of MCQ using `--params='{"mcq_threshold": 10, "mcq_mode": 2}'`. Values for `mcq_threshold` are 10, 15, 20 or 25 and values for
`mcq_mode` are 0 (relaxed), 1 (comparison without violations) or 2 (comparison of everything regardless violations).
--z_score Compute the Z-score for the computed scores. It reverses all the descreasing scores.
--normalise If the user doesn't want to normalise the .pdb files. It will run the --rna-puzzles-ready from RNA-tools.
--sort-by Metric to sort the results by. Choice between RMSD,P-VALUE,INF-ALL,INF-WC,INF-NWC,INF-STACK,DI,MCQ,TM-SCORE,GDT-TS,GDT-TS@1,GDT-TS@2,GDT-TS@4,GDT-TS@8,CAD,lDDT,RASP,BARNABA,DFIRE,rsRNASP.
Existing tools
Each of the scoring functions and metrics are isolated in individual docker containers.
You can find each of them in dockerhub with: sayby/rnadvisor-<name>-slim or sayby/rnadvisor-<name>.
<name> can be one of the following:
| Scoring Function | Metric |
|---|---|
3drnascore |
rmsd |
lociparse |
inf |
tb-mcq |
p-value |
escore |
di |
pamnet |
mcq |
cgrnasp |
gdt-ts |
dfire |
lddt |
rasp |
tm-score |
rsRNASP |
cad-score |
ares |
clash |
The slim version is a smaller version of the container that only contains the necessary codes to run the scoring function (e.g. no bash, no other commands, etc.).
It corresponds to the original image reduced with docker-slim.
Docker build
If you want to build yourself the docker images, you can do so by running the following command in the root directory of the repository:
just build-<name>-full
with <name> being the name of the scoring function/metric you want to build.
To get the slim version, you can run the following command:
just build-<name>-slim
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rnadvisor-2.0.16.tar.gz.
File metadata
- Download URL: rnadvisor-2.0.16.tar.gz
- Upload date:
- Size: 33.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e0491b3a8e822704cdd2d5fa1dfbf20e240814384d9ccb05ee9bbf7d3437ccc
|
|
| MD5 |
109a76cbc461590d90999234faeaa487
|
|
| BLAKE2b-256 |
c4c8be414df686dec3e5a8337e01d14d3ab2285a8d5b7efccc595d269a724275
|
File details
Details for the file rnadvisor-2.0.16-py3-none-any.whl.
File metadata
- Download URL: rnadvisor-2.0.16-py3-none-any.whl
- Upload date:
- Size: 52.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2b7b496ebe6e1909392e62823c8d5432c95c2df50c3c371dcd729418d9f7257
|
|
| MD5 |
5b7079039b1241b44babb3dbca32cb18
|
|
| BLAKE2b-256 |
4bccb1833342321953b4e055884f51c1ef66f7d2aae666bc66b16b00112aa7d5
|