Automate IMGT V-QUEST usage on imgt.org
IMGT's V-QUEST is only available via a web interface. This Python package automates V-QUEST usage by submitting request data like the web form does. Currently only the "Download AIRR formatted results" option is supported.
Example command-line usage, with rhesus sequences in seqs.fasta:
pip install . # or skip this and use "python -m vquest" below
vquest --species rhesus-monkey --receptorOrLocusType IG --fileSequences seqs.fasta
The output is saved to Parameters.txt and vquest_airr.tsv (the files
V-QUEST provides in a zip archive) in the working directory by default.
Or with --align to automatically extract the alignment as FASTA:
vquest --align --species rhesus-monkey --receptorOrLocusType IG --fileSequences seqs.fasta
Here the aligned FASTA text is printed directly to standard output.
Example Python usage:
>>> from vquest.vq import *
>>> config = layer_configs(DEFAULTS, {"species": "rhesus-monkey", "receptorOrLocusType": "IG", "fileSequences": "seqs.fasta"})
>>> result = vquest(config)
>>> result.keys()
dict_keys(['Parameters.txt', 'vquest_airr.tsv'])
Here the output is a dictionary of filenames to contents.
The only required options are species, receptorOrLocusType, and either
fileSequences or sequences (to provide sequences directly as text). Options
can be given via command-line arguments or one or more YAML configuration
files. See data/defaults.yml and ./vquest.py --help for
details.
The web form will only accept 50 sequences at a time, so the sequences given here are grouped into chunks of 50, submitted, and (by default) the results automatically combined. A delay (default 1 second) is used between submissions to avoid being impolite to the server.
- V-QUEST: http://www.imgt.org/IMGT_vquest/analysis
- V-QUEST docs: http://www.imgt.org/IMGT_vquest/user_guide#intro
- A different approach, using Selenium to automate V-QUEST usage with a browser: https://github.com/AndrewZoldy/IMGT_VQUEST_BOT
Metadata
Release files for vquest 0.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vquest-0.0.10.tar.gz | 27.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vquest-0.0.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.8 kB
Release files / vquest-0.0.10.tar.gz
| Download URL | vquest-0.0.10.tar.gz |
|---|---|
| Size | 27.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
587ca6c88afa8a0f16613200a36f17d66ec6a7088f5ac6770a7396890ceb679e
|
|
BLAKE2b-256 checksum How to use checksums |
88058af055ae140a9131dc50af6a8f608ad124dac15b5c7a7c0bc44de20d21b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.0 importlib_metadata/3.7.3 packaging/20.9 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.5
|
Release files / vquest-0.0.10-py3-none-any.whl
| Download URL | vquest-0.0.10-py3-none-any.whl |
|---|---|
| Size | 29.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
070dbd7b118f355b0aad02e2e217b5a86f477562ecab42bf7add379da1801d56
|
|
BLAKE2b-256 checksum How to use checksums |
db02e6171c46ce6c8039ec1393656fb7a5e96be157da7ccf8544e80d19e35908
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.0 importlib_metadata/3.7.3 packaging/20.9 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.5
|