Skip to main content

Python interface to LinearFold, a linear-time RNA secondary structure prediction tool

Project description

python-linearfold

Unofficial CPython binding to LinearFold

Installation

Use pip to install the module.

pip install linearfold-unofficial

You may build from the source code for unsupported Python versions or platforms.

git clone --recursive https://github.com/ChangLabSNU/python-linearfold
cd python-linearfold
pip install .

Usage

The module currently only has one function called fold(seq), and it doesn't have any customizable options other than the defaults. The seq parameter should be an RNA sequence in uppercase letters, and any T should be converted to U before passing it to the function.

>>> import linearfold
>>> seq = 'UGUCGGGUAGCUUAUCAGACUGAUGUUGACUGUUGAAUCUCAUGGCAACACCAGUCGAUGGGCUGUCUGACA'
>>> linearfold.fold(seq)
('((((((((((((((((.(((((.(((((.(((.(((...))))))))))).)))))))))))))))))))))', -34.6)

The function returns a tuple with two elements. The first element is the predicted MFE structure, and the second element is the free energy of the structure in kcal/mol.

Author

Hyeshik Chang <hyeshik@snu.ac.kr>

License

This Python binding is licensed under the MIT-style license. However, the compiled binary includes code from the LinearFold package, which is licensed for non-commercial use.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

linearfold-unofficial-0.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distributions

linearfold_unofficial-0.1-pp310-pypy310_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (95.0 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (95.0 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (95.0 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (96.2 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

linearfold_unofficial-0.1-cp36-cp36m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file linearfold-unofficial-0.1.tar.gz.

File metadata

  • Download URL: linearfold-unofficial-0.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for linearfold-unofficial-0.1.tar.gz
Algorithm Hash digest
SHA256 7e3e7faf08f9a79fb068a1a7460f59d644d53778e9d1fa173cafb442bb568723
MD5 47697ec678dfd0c283473c247e883ecb
BLAKE2b-256 7e960e96a3aba7b6b2a4585a57dcbc89010ffa7f635d3f6747f199bd73c825bd

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-pp310-pypy310_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-pp310-pypy310_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c58ced60c27438e7f0bd72d759b3e3b1282463cdb8b10235abd7e2466da9d357
MD5 a8b0083143d1a82cac645c69a578708f
BLAKE2b-256 7edfca793c8a8ca2db35b03dd8ed00c5c9788645e76241f79cf613521d3d03e3

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55aa40f5dc36a9e0e6a16dd1b4a10b4ad10ad4b4df0a0dad4bf61435072591f8
MD5 13d7a788e69c9a855cf9ea0e293e2c8a
BLAKE2b-256 ec99bb2e55329085f3dacffafa09d58ca2cb7b4fb06a0ea6c1fb81ae7aef40a0

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f47d9cb6cb79a01918e23361aa3437b2c8ddf4ebeb68982388e29eb2a6f123ae
MD5 35df40ec79225201de71d1768104d15d
BLAKE2b-256 39ffd3b60bd777cb0cbb8a3d9ddb13dda394c23257daa8f27fd94fee83c027e9

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54cec27d10bda9acaba11ef37fadadcd1aeff22b8e7420b659d531f06a344a11
MD5 a6ed96993ce528c501803d19a6c10c4c
BLAKE2b-256 4cbed9370a710c317c2a07c39685ce4f088378e3e11c78e2a51376bbfd7cac07

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f91ce324ab556c3cf1727664558311332b73be0ca53f486826df28457fdfe786
MD5 a36a44891fcd6e8213f39b84a9d787a6
BLAKE2b-256 395fae76df3876e3ff25bda8266c13d8c71c7406d13146e016467bb58d117f23

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31a6c9e0ab08e7db1fa1e7ba3a932372374bfdeae90e5c7f48698561c185c8d1
MD5 1eb6280a7430ab59a027abbb05ce435a
BLAKE2b-256 92a8cb615b91ee332fc3979fc0935663445447585d543c29b23289e08542077d

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77cd58bdfc1d114f115fd3a4020f7079d2495ba1fba8cd0de4250a070bd9ecbb
MD5 012cd86dafbad1b74fdd8854bfcfa3ef
BLAKE2b-256 7080064d01b91659a277d49cfdf046edc9735aaeec75a5545f2c136c0effef75

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2990ce774439b9782616bfd2d58c888fef0701bb9b4edd6504374173ca953331
MD5 009c4a8b3e18822f23b284a8e563e6c0
BLAKE2b-256 d1838fd6e42db61fcc40f7dbc989d8b53ea41f9ec67943f01d46282804f14741

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d93f08ae0c3f6a89a9e9fac017031b35f80e010094479cf952c2d6eb3a268b6
MD5 ed9489a5e05a8f56c7af9555b9a6a139
BLAKE2b-256 80edef6ed34f9836b64abbfb1837138910bc3115a0a1946c7ad65e8fbb27b972

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b3b38072fa8bd840c64bdd59f80ebf749d2e0e4c30b57a8cc01669710411afc1
MD5 cd2ac64d18369c3baef758a17a5f25b5
BLAKE2b-256 dcd27b0689eea0bb333070a4f7b0c2efba9ef806067c691d082717d370418dad

See more details on using hashes here.

File details

Details for the file linearfold_unofficial-0.1-cp36-cp36m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for linearfold_unofficial-0.1-cp36-cp36m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee631fa1f288eba54f659572f70d0c5bd1b491c76d069fcf70cafbed6737508c
MD5 df7775655ad0fd5bf7f2ca10915d5933
BLAKE2b-256 ca6f1b2d3328e7090e94421f0c2437fd0733cec7923d8fb1fb6a3bfdbeca6c40

See more details on using hashes here.

Supported by

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