Skip to main content

suck, parse identifiers or accession numbers

Project description

\n# parseID: suck, parse identifiers or accession numbers

Introduction

parseID is a bioinformatics data structure library optimized for sucking identifiers or accession numbers into memory, parse those identifiers accession numbers to each other.

Identifiers or accession numbers are defined and referenced by various biological databases. Their number could be million size or even billion level. Some data operations, such as query or parse, are very common.

parseID employs Data structure "trie" and "ditrie". Trie could suck tremendous identifiers into memory at a time. Ditrie could suck a large number of mapping of identifiers. Through the trie and ditrie, huge data operations including insert, get, search, delete, scan etc could be quickly called.

testing

pytest -s tests

quick start

There is one example about how huge accession numbers are sucked into Trie. The mapping file could be downloaded from https://ftp.ncbi.nlm.nih.gov/gene/DATA/gene_refseq_uniprotkb_collab.gz into local space. Retrieve 176,513,729 (03/25/2024) UniProt Accession numbers from the file and feed them into Trie. Showed as the example below, accession numbers are stored in the object uniprotkb_acc_trie.

from parseID import ProcessID
infile = 'gene_refseq_uniprotkb_collab'
uniprotkb_acc_trie = ProcessID().uniprotkb_accession(infile)

Retrieve pairs of NCBI protein accession number and UniProt Accession numbers from file and feed them into Ditrie. Showed as the example below, the mapping fo two accession numbers are stored in the object map_trie, which is ready for query or parsing.

from parseID import ProcessID
infile = 'gene_refseq_uniprotkb_collab'
ncbi_uniprotkb_ditrie = ProcessID().map_ncbi_uniprotkb(infile)

Project details


Download files

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

Source Distribution

parseid-0.1.1.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

parseid-0.1.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file parseid-0.1.1.tar.gz.

File metadata

  • Download URL: parseid-0.1.1.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for parseid-0.1.1.tar.gz
Algorithm Hash digest
SHA256 da0d8565a088f3757266c9c646cad8f5f54f783dd03bcfb5f826ac4b23737a35
MD5 514cac2af9d7963d239e41908534b026
BLAKE2b-256 f34af5a4f6de185a86dd9c00a099815d6909cf613b5f63b90a35ec03b08d0c4c

See more details on using hashes here.

File details

Details for the file parseid-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: parseid-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for parseid-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 32fa4a77962bee150cb454f259d9fb5f142bd002057fb2c5c3000a64cde87b4b
MD5 d4b37f41236aae19b40e901e1a44450d
BLAKE2b-256 a4420652f5e85e1dc6616d8ffe293959489607240b20ac35701d3de757e99904

See more details on using hashes here.

Supported by

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