# UniProtPy
Python library that interfaces with UniProt API.
For something like [openvax/pyensembl](https://github.com/openvax/pyensembl) with UniProt.
The REST API has changed as of 2022. Many of the ways to extract data from UniProt is now different and there isn't a clean way to interface with it.
### Goals
1. Allow users to pull any kind of data from UniProt.
2. Store and query large data using a local database.
3. Manipulate and output data in many standard formats.
### Installation
```bash
pip install uniprotpy
```
### Getting a proteome for a species
```bash
uniprotpy get-best-proteome --taxon-id 9606
```
### TODO
- Retrieve individual entries in all supported formats.
- Get metadata (protein ID, name, gene, # of isoforms, etc.) for entries.
- Retrieve proteomes via proteome ID or select "best" proteome based on taxon ID.
- Query proteomes for a protein by ID, name, seq, or peptide unit.
Raw data
{
"_id": null,
"home_page": "https://github.com/danielmarrama/uniprotpy",
"name": "uniprotpy",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Daniel Marrama",
"author_email": "danielmarrama@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/4a/0e/846bcbf013746982c2346cdc778f7a7e2baec89f36db6fe1052e47f2f90a/uniprotpy-0.0.1.tar.gz",
"platform": null,
"description": "# UniProtPy\n\nPython library that interfaces with UniProt API.\n\nFor something like [openvax/pyensembl](https://github.com/openvax/pyensembl) with UniProt.\n\nThe REST API has changed as of 2022. Many of the ways to extract data from UniProt is now different and there isn't a clean way to interface with it.\n\n\n### Goals\n1. Allow users to pull any kind of data from UniProt.\n2. Store and query large data using a local database.\n3. Manipulate and output data in many standard formats.\n\n### Installation\n\n```bash\npip install uniprotpy\n```\n\n### Getting a proteome for a species\n```bash\nuniprotpy get-best-proteome --taxon-id 9606\n```\n\n### TODO\n\n- Retrieve individual entries in all supported formats.\n- Get metadata (protein ID, name, gene, # of isoforms, etc.) for entries.\n- Retrieve proteomes via proteome ID or select \"best\" proteome based on taxon ID.\n- Query proteomes for a protein by ID, name, seq, or peptide unit.\n",
"bugtrack_url": null,
"license": "",
"summary": "A Python library that interfaces with UniProt data.",
"version": "0.0.1",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "05f79d1d76a9f3f669b88be2ce882ff0b05185af100632129e6b9b884b6edd85",
"md5": "907ef650f05c2a5da5191ff5501c2b83",
"sha256": "9dfcff0b00eb9ac38f4250ccb98556b9a65776d6b46fe8ab3aa8c0cb4c4ab611"
},
"downloads": -1,
"filename": "uniprotpy-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "907ef650f05c2a5da5191ff5501c2b83",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9643,
"upload_time": "2023-03-23T19:15:42",
"upload_time_iso_8601": "2023-03-23T19:15:42.257797Z",
"url": "https://files.pythonhosted.org/packages/05/f7/9d1d76a9f3f669b88be2ce882ff0b05185af100632129e6b9b884b6edd85/uniprotpy-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4a0e846bcbf013746982c2346cdc778f7a7e2baec89f36db6fe1052e47f2f90a",
"md5": "88bec6f28f9cdc5a63f8adea9c4c9ff5",
"sha256": "9482cb5114710c905338f128a461aac3486183036cd8ec1fc248cb82dc837d00"
},
"downloads": -1,
"filename": "uniprotpy-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "88bec6f28f9cdc5a63f8adea9c4c9ff5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8261,
"upload_time": "2023-03-23T19:15:45",
"upload_time_iso_8601": "2023-03-23T19:15:45.289021Z",
"url": "https://files.pythonhosted.org/packages/4a/0e/846bcbf013746982c2346cdc778f7a7e2baec89f36db6fe1052e47f2f90a/uniprotpy-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-23 19:15:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "danielmarrama",
"github_project": "uniprotpy",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "uniprotpy"
}