Skip to main content

Uniprot meta tool

this tool is designed to be useful and simple interface for UniProt.org knowlege base witch can be used to simply get protein metadata by its ID

NOTE: this package is in early stage of development so be careful!

installation

as simple as possible:

pip install uniprot-meta-tool

only dependencies are requests and jmespath

Examples

from uniprot_meta_tool import UniprotData

>>>up_data = UniprotData('P05067')
>>>up_data.name
'Amyloid-beta precursor protein'
>>>up_data.genes[0]
'APP'
>>>up_data.organism.common_name
'Human'

some util functions are also available:

get_molecular_functions(uniprot_data) -> List[str]:
returns list of molecular functions from keywords. accepts uniprot_id as string or UniprotData object

get_biological_processes(uniprot_data) -> List[str]:
returns list of biological processes from keywords.

get_pathways(uniprot_data: UniprotData) -> List[str]:
returns list of pathways (from Reactome DB using UniProt cross-reference)    

utility to enrich dataframes (requires Pandas to be installed):

from uniprot_meta_tool.dataframe import enrich_df

df = enrich_df(
    df, # pandas DataFrame
    'protein_id', # name of column contains UniProt ID
    ['gene', 'protein_name', 'organism'] # list of parameters that should be added
)

Raw search

You can reach raw metadata from UniprotData(u_id).raw_data property.

You can use JMESPath query language to get something from raw data using UniprotData(u_id).search() method

Configuration

You can set up basic parameters of how uniprot_meta_tool works with remote API and local storage, but be careful with this

from uniprot_meta_tool.data_parser import set_config
set_config(
    meta_cache_dir='/your/local/folder', # default is %tmp%/uniprot_meta
    use_cache=True, # if you set it to False, module will not store retrieved info to your disk 
    #                 and will perform new HTTP request every time you create UniprotData object
    uniprot_rest_url='https://rest.uniprot.org/uniprotkb/{}' # have no idea why you could want to change it, but you can
)

MR and feature requests

Feel free to suggest features using GitHub issues and to implement something you need if you want to!

Release files for uniprot-meta-tool 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for uniprot-meta-tool 0.2.1
File Size Uploaded
uniprot_meta_tool-0.2.1.tar.gz 6.5 kB Details

Release files / uniprot_meta_tool-0.2.1.tar.gz

Download URL uniprot_meta_tool-0.2.1.tar.gz
Size 6.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e218b08b525d414649fa1e3838cba346aa18a8af284814bafd5101596f25ca74
BLAKE2b-256 checksum
How to use checksums
c45d80a66b29ff0a5a6d9c5e27139eac1f31d5da77d43ffa1c977dc0bc633eaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.2.1 This release

1 release file

0.2.0

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page