# resp_protein_toolkit
A toolkit designed to perform some common tasks in protein
engineering, especially encoding protein sequences (in various
formats), assisting in fitting uncertainty-aware models to
data, and using a trained model to search for improved candidates
using a simulated annealing "in silico" directed evolution algorithm
from [Parkinson et al. 2023 (Nature Communications).](https://www.nature.com/articles/s41467-023-36028-8)
### Installation
To install this, run:
```
pip install resp_protein_toolkit
```
Numpy is a required dependency. PyTorch is not *required* but will be
necessary to use the models contained in the package so is strongly
recommended.
### Usage
For usage and general guidelines, see [the docs](https://resp-protein-toolkit.readthedocs.io/en/latest/).
### Citations
If using this toolkit in work intended for publication, please cite:
[Parkinson, J., Hard, R. & Wang, W. The RESP AI model accelerates the identification of tight-binding antibodies.
Nat Commun 14, 454 (2023).](https://doi.org/10.1038/s41467-023-36028-8)
Raw data
{
"_id": null,
"home_page": null,
"name": "resp-protein-toolkit",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "RESP, protein_engineering",
"author": null,
"author_email": "Jonathan Parkinson <jlparkinson1@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/6c/c6/b89701e030a866e50fc1f2f2306d47e299b6797346a45da0d1b4fbeec40b/resp_protein_toolkit-0.2.3.tar.gz",
"platform": null,
"description": "# resp_protein_toolkit\n\nA toolkit designed to perform some common tasks in protein\nengineering, especially encoding protein sequences (in various\nformats), assisting in fitting uncertainty-aware models to\ndata, and using a trained model to search for improved candidates\nusing a simulated annealing \"in silico\" directed evolution algorithm\nfrom [Parkinson et al. 2023 (Nature Communications).](https://www.nature.com/articles/s41467-023-36028-8)\n\n### Installation\n\nTo install this, run:\n```\npip install resp_protein_toolkit\n```\n\nNumpy is a required dependency. PyTorch is not *required* but will be\nnecessary to use the models contained in the package so is strongly\nrecommended.\n\n### Usage\n\nFor usage and general guidelines, see [the docs](https://resp-protein-toolkit.readthedocs.io/en/latest/).\n\n\n### Citations\n\nIf using this toolkit in work intended for publication, please cite:\n\n[Parkinson, J., Hard, R. & Wang, W. The RESP AI model accelerates the identification of tight-binding antibodies.\nNat Commun 14, 454 (2023).](https://doi.org/10.1038/s41467-023-36028-8)\n",
"bugtrack_url": null,
"license": "Copyright 2024 The Regents of the University of California San Diego. All Rights Reserved.\n ",
"summary": "Basic toolkit for common protein engineering tasks",
"version": "0.2.3",
"project_urls": {
"Documentation": "https://github.com/jlparki/resp_protein_toolkit",
"Homepage": "https://github.com/jlparki/resp_protein_toolkit"
},
"split_keywords": [
"resp",
" protein_engineering"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "4c2023b64ffcc5f7f40c82dfcc6c86e3399d6ca3dbe36fc10abd82af4e6701fa",
"md5": "7f627222754744c74787533cffee0802",
"sha256": "e3628f1b64bf72bd033c11889d9887aa20328b3dc101116179046ff4c2ad6779"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "7f627222754744c74787533cffee0802",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 372851,
"upload_time": "2025-10-21T21:35:54",
"upload_time_iso_8601": "2025-10-21T21:35:54.031292Z",
"url": "https://files.pythonhosted.org/packages/4c/20/23b64ffcc5f7f40c82dfcc6c86e3399d6ca3dbe36fc10abd82af4e6701fa/resp_protein_toolkit-0.2.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "495dfb394014679eaf744ee7610621e91b3df2fa8e74f8a9f75a05c4beef2ac3",
"md5": "f8775855e1b609e0e351920050c8d77a",
"sha256": "e5f8503bbe2854566965567bd762659323d630581e6a9eba363e85a7dce6551a"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f8775855e1b609e0e351920050c8d77a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 368617,
"upload_time": "2025-10-21T21:35:56",
"upload_time_iso_8601": "2025-10-21T21:35:56.119623Z",
"url": "https://files.pythonhosted.org/packages/49/5d/fb394014679eaf744ee7610621e91b3df2fa8e74f8a9f75a05c4beef2ac3/resp_protein_toolkit-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "14d2634b41316e5f9bc84b2061e4fe38d482ae329b8f595bd6ac0237aa904c1c",
"md5": "69266a18476b7734c481951ac44a90db",
"sha256": "ce8aaf923edba2efcde9111651c748332db684fab33682f61c5f397dbcee59da"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "69266a18476b7734c481951ac44a90db",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 346428,
"upload_time": "2025-10-21T21:35:57",
"upload_time_iso_8601": "2025-10-21T21:35:57.648566Z",
"url": "https://files.pythonhosted.org/packages/14/d2/634b41316e5f9bc84b2061e4fe38d482ae329b8f595bd6ac0237aa904c1c/resp_protein_toolkit-0.2.3-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6ee0e129eb0913ce9a720cd1c306ddccde31dd1d18e4261862d538771773f326",
"md5": "d3e4fbecd5b2348cb759c7e0287b6efe",
"sha256": "32c22c6b54b4ca01d8d266419deb0d329ec66cba2776a5625edbba80baec7032"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "d3e4fbecd5b2348cb759c7e0287b6efe",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 350065,
"upload_time": "2025-10-21T21:35:58",
"upload_time_iso_8601": "2025-10-21T21:35:58.994268Z",
"url": "https://files.pythonhosted.org/packages/6e/e0/e129eb0913ce9a720cd1c306ddccde31dd1d18e4261862d538771773f326/resp_protein_toolkit-0.2.3-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8b26f3f673d673855f0d152b98002610650f189131e1aa4887d78d93ea96dd0c",
"md5": "90a3b29be51864cc4c3a6e645865e1f0",
"sha256": "778f53aeabc89d3b35739b62139c6b0ae1c36ee34746e27e2faea68e8972d2ce"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "90a3b29be51864cc4c3a6e645865e1f0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 372659,
"upload_time": "2025-10-21T21:36:00",
"upload_time_iso_8601": "2025-10-21T21:36:00.704042Z",
"url": "https://files.pythonhosted.org/packages/8b/26/f3f673d673855f0d152b98002610650f189131e1aa4887d78d93ea96dd0c/resp_protein_toolkit-0.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a9b18fabd6bd98426bcd3f34c7b85a0a557d836e3233c782f85655fd648bd181",
"md5": "e7ce9bd98333fd47c8c665a3ea5c6bad",
"sha256": "6ffa76b318f49ac62dee006ee32712c73503beb4a8fac52dd2bf50ca67e71b01"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e7ce9bd98333fd47c8c665a3ea5c6bad",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 368484,
"upload_time": "2025-10-21T21:36:02",
"upload_time_iso_8601": "2025-10-21T21:36:02.543456Z",
"url": "https://files.pythonhosted.org/packages/a9/b1/8fabd6bd98426bcd3f34c7b85a0a557d836e3233c782f85655fd648bd181/resp_protein_toolkit-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5b95fa0572cc9406d97c91eb7cb727bb2992195d49cabf1b0d8650b189e8420f",
"md5": "54a5fd2cd9bd362bffc0e1393a726b68",
"sha256": "372a74cd71101a61f48fb31cef307dd57d4459e9e1a82359f9565f607aae30c4"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "54a5fd2cd9bd362bffc0e1393a726b68",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 346294,
"upload_time": "2025-10-21T21:36:04",
"upload_time_iso_8601": "2025-10-21T21:36:04.279076Z",
"url": "https://files.pythonhosted.org/packages/5b/95/fa0572cc9406d97c91eb7cb727bb2992195d49cabf1b0d8650b189e8420f/resp_protein_toolkit-0.2.3-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1a557b77d75460c0c8faed28b917e96c929eb75ee85f90809280fd71f9cff906",
"md5": "87b646f89d794555113daa502c9461e3",
"sha256": "812583ec32258c32ba9b3b4bf05637e8e333de5bfd5e5a07f4f429065853a44e"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "87b646f89d794555113daa502c9461e3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 349891,
"upload_time": "2025-10-21T21:36:05",
"upload_time_iso_8601": "2025-10-21T21:36:05.923682Z",
"url": "https://files.pythonhosted.org/packages/1a/55/7b77d75460c0c8faed28b917e96c929eb75ee85f90809280fd71f9cff906/resp_protein_toolkit-0.2.3-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4d1d9a04dc98875ea10f101e761401a0a25fe523ee0be4f4d76c919cff43568f",
"md5": "824bdb9ea9de5dfbc158ce7e52de133e",
"sha256": "c87b2b98bc8919a54aa9efd9e5dc7c85879d0b0548121e04fca98d86ee50b0fe"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "824bdb9ea9de5dfbc158ce7e52de133e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 372163,
"upload_time": "2025-10-21T21:36:07",
"upload_time_iso_8601": "2025-10-21T21:36:07.669860Z",
"url": "https://files.pythonhosted.org/packages/4d/1d/9a04dc98875ea10f101e761401a0a25fe523ee0be4f4d76c919cff43568f/resp_protein_toolkit-0.2.3-cp312-abi3-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a730f9a32ec4895d09a01c5f1368cec9900141956997c6e2244fe79d03089c83",
"md5": "88e27ebdd83853d4cd51363f6fee7797",
"sha256": "c516d540a0afe12cf841a37442d9e5b334bf72387bac18ffc4afe88523bfe25e"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "88e27ebdd83853d4cd51363f6fee7797",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 367859,
"upload_time": "2025-10-21T21:36:09",
"upload_time_iso_8601": "2025-10-21T21:36:09.028618Z",
"url": "https://files.pythonhosted.org/packages/a7/30/f9a32ec4895d09a01c5f1368cec9900141956997c6e2244fe79d03089c83/resp_protein_toolkit-0.2.3-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "58a4f185bd9fe47465f8cf828b482508f600f0622a970d9fa8b2e3c1ce1fa3f9",
"md5": "08ba016dd8c24b63aa49cd42b4d1b439",
"sha256": "a86ee60a783d74e1d8da231e44d390b5e09d03e7116ebf8379f58fb39c7804f1"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp312-abi3-win32.whl",
"has_sig": false,
"md5_digest": "08ba016dd8c24b63aa49cd42b4d1b439",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 346181,
"upload_time": "2025-10-21T21:36:10",
"upload_time_iso_8601": "2025-10-21T21:36:10.727622Z",
"url": "https://files.pythonhosted.org/packages/58/a4/f185bd9fe47465f8cf828b482508f600f0622a970d9fa8b2e3c1ce1fa3f9/resp_protein_toolkit-0.2.3-cp312-abi3-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "25853ccccce37255b41105605d52e110b1efb9622c0fc83ed45715cfa1dca6dd",
"md5": "5586ab2c62e5ce64d6e34c9c0eaa0e0b",
"sha256": "f56cf5712fe3dbf87832bfb27c5232a21499f5585ae815e4bbbd9c3cfeb4f0ed"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp312-abi3-win_amd64.whl",
"has_sig": false,
"md5_digest": "5586ab2c62e5ce64d6e34c9c0eaa0e0b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 349622,
"upload_time": "2025-10-21T21:36:11",
"upload_time_iso_8601": "2025-10-21T21:36:11.890751Z",
"url": "https://files.pythonhosted.org/packages/25/85/3ccccce37255b41105605d52e110b1efb9622c0fc83ed45715cfa1dca6dd/resp_protein_toolkit-0.2.3-cp312-abi3-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "168c8447c55558fd480de5235fe097e179818548b6010e76eef470afae9bf527",
"md5": "b51fe70bd355ba2ee452e8024c936742",
"sha256": "bb21a3e93e9dc706c8bd013c13272af0f1523ca9ff63be99d930bf6769e137fe"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b51fe70bd355ba2ee452e8024c936742",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 372904,
"upload_time": "2025-10-21T21:36:13",
"upload_time_iso_8601": "2025-10-21T21:36:13.605428Z",
"url": "https://files.pythonhosted.org/packages/16/8c/8447c55558fd480de5235fe097e179818548b6010e76eef470afae9bf527/resp_protein_toolkit-0.2.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7afcbf14ee04dc9ab1adf9c2c61f323eec12842ff062a243402c8cdb74e01cb6",
"md5": "411915d65c6a4e626f46e35ca9bc86cb",
"sha256": "3ab594cb8a86bdadb4cfb08357de0e4dcf29e6c827cb3a240401f148379442d7"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "411915d65c6a4e626f46e35ca9bc86cb",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 368680,
"upload_time": "2025-10-21T21:36:14",
"upload_time_iso_8601": "2025-10-21T21:36:14.970613Z",
"url": "https://files.pythonhosted.org/packages/7a/fc/bf14ee04dc9ab1adf9c2c61f323eec12842ff062a243402c8cdb74e01cb6/resp_protein_toolkit-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4b829e9904e90d2781635b81b38ed33074b921887978f823aeebf4c422bc7739",
"md5": "e597b5e730ced83eafc6b8ddec109bf2",
"sha256": "5d4dbd6b7b736237a5c71fa9931880a7bb5578da03647f2b68053b7c823903e6"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "e597b5e730ced83eafc6b8ddec109bf2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 346820,
"upload_time": "2025-10-21T21:36:16",
"upload_time_iso_8601": "2025-10-21T21:36:16.664963Z",
"url": "https://files.pythonhosted.org/packages/4b/82/9e9904e90d2781635b81b38ed33074b921887978f823aeebf4c422bc7739/resp_protein_toolkit-0.2.3-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e9e0403ac8cf8d7ca658ed43ecec4d9850e3c9878960489a99d49a1b5c8652cb",
"md5": "4116e8ae0e28b5b36b56ebb73e454f3f",
"sha256": "a0346a40ffe6f2d89445ed334a6fe69696c316c85ee1bd26abf43dc04dee5cc3"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "4116e8ae0e28b5b36b56ebb73e454f3f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 350376,
"upload_time": "2025-10-21T21:36:18",
"upload_time_iso_8601": "2025-10-21T21:36:18.304732Z",
"url": "https://files.pythonhosted.org/packages/e9/e0/403ac8cf8d7ca658ed43ecec4d9850e3c9878960489a99d49a1b5c8652cb/resp_protein_toolkit-0.2.3-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6cc6b89701e030a866e50fc1f2f2306d47e299b6797346a45da0d1b4fbeec40b",
"md5": "1e6d8ba63cc451904f0a0c9b281e2069",
"sha256": "33fc438636cf1de5952ca81adb25a71864f03860f98d3b8a6bdd055785194d76"
},
"downloads": -1,
"filename": "resp_protein_toolkit-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "1e6d8ba63cc451904f0a0c9b281e2069",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 215603,
"upload_time": "2025-10-21T21:36:19",
"upload_time_iso_8601": "2025-10-21T21:36:19.475976Z",
"url": "https://files.pythonhosted.org/packages/6c/c6/b89701e030a866e50fc1f2f2306d47e299b6797346a45da0d1b4fbeec40b/resp_protein_toolkit-0.2.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-21 21:36:19",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jlparki",
"github_project": "resp_protein_toolkit",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "resp-protein-toolkit"
}