Skip to main content

RLEC — RNA-Ligand Extended Connectivity Fingerprint

RLEC adapts the PLEC fingerprint (Wójcikowski et al., Bioinformatics 2019) to RNA-ligand systems. For each RNA–ligand contact pair, it pairs the Morgan-style chemical environments of the RNA atom and the ligand atom across increasing depths and hashes the pairs into a count vector.

Installation

pip install rlec

Quick start

from rlec import RLECFingerprint

fp = RLECFingerprint(
    rna_depth=6,      # Morgan depth for RNA atoms
    ligand_depth=3,   # Morgan depth for ligand atoms
    fp_size=4096,     # folded vector size
    feat_set=1,       # 1 = include nucleotide type (A/U/G/C) in RNA hash
    cutoff=6.0,       # contact distance cutoff (Å)
)

vec = fp.transform("path/to/rna.pdb", "path/to/ligand.sdf")
# vec: np.ndarray shape (4096,), dtype float32

transform also accepts an RDKit Mol object as the second argument (must have a 3D conformer).

For a batch:

X = fp.transform_batch([
    ("rna1.pdb", "lig1.sdf"),
    ("rna2.pdb", "lig2.sdf"),
])
# X: np.ndarray shape (n, 4096)

Feature sets

feat_set RNA atom invariant
0 Basic ECFP (atomic num, charge, degree, aromaticity, ring)
1 + nucleotide type (A/U/G/C/T/modified) — best
2 + PBS group (Phosphate/Sugar/Base)
3 + nucleotide type + PBS group

Performance

Validated on 143 RNA–ligand complexes (LOOCV, LightGBM):

Method LOOCV r
Ligand-only ECFP 0.562
RNA-only ECFP 0.594
Element-pair FP 0.578
RLEC feat1 0.710

95% bootstrap CI: [0.616, 0.790]. RLEC vs ligand-only: Δr = +0.148 (p < 0.0005).

Requirements

  • Python ≥ 3.9
  • numpy, scipy, biopython, rdkit

Citation

If you use RLEC, please cite:

Stalin A. RLEC: RNA-Ligand Extended Connectivity Fingerprint for binding affinity prediction. (2026)

Wójcikowski M, Kukiełka M, Stepniak-Konieczna M, Antosiewicz JM, Siedlecki P. Development of a protein–ligand extended connectivity (PLEC) fingerprint and its application for virtual screening. Bioinformatics 2019;35(8):1334–1341.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rlec-0.1.2.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rlec-0.1.2-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file rlec-0.1.2.tar.gz.

File metadata

  • Download URL: rlec-0.1.2.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.13

File hashes

Hashes for rlec-0.1.2.tar.gz
Algorithm Hash digest
SHA256 dab3bbee5a20a15a1e1569d12131e38852904c3f209b3c3869ebea1dd8d84036
MD5 5835a2a52014480afeebbb3e960912b9
BLAKE2b-256 cb1bca1783de35a6f95fd3071f9b4e38d92bfb79642e8d1ae57c90523be4f663

See more details on using hashes here.

File details

Details for the file rlec-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: rlec-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.13

File hashes

Hashes for rlec-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c3975b6a5c960e921fc8bd6e7defa5d57c8769594ada450f84e50fd01309ec9f
MD5 55425a65526e819ef4f6dac471fec409
BLAKE2b-256 3874a9f0a850f4b83fa331c7512923e59e51876abf63c7f0f95f085f4aa3c4c4

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page