Service for querying the biocommons.uta database
Project description
uta-tools
Service for querying the UTA database
Installation
pip
pip install uta-tools
Development
Clone the repo:
git clone https://github.com/cancervariants/uta-tools
cd uta_tools
Install Pipenv if necessary.
Install backend dependencies and enter Pipenv environment:
pipenv shell
pipenv lock && pipenv sync
UTA Database Installation
uta-tools
uses intalls local UTA database. For other ways to install, visit biocommons.uta.
Local Installation
The following commands will likely need modification appropriate for the installation environment.
-
Install PostgreSQL
-
Create user and database.
$ createuser -U postgres uta_admin $ createuser -U postgres anonymous $ createdb -U postgres -O uta_admin uta
-
To install locally, from the uta_tools/data directory:
export UTA_VERSION=uta_20210129.pgd.gz
curl -O http://dl.biocommons.org/uta/$UTA_VERSION
gzip -cdq ${UTA_VERSION} | grep -v "^REFRESH MATERIALIZED VIEW" | psql -h localhost -U uta_admin --echo-errors --single-transaction -v ON_ERROR_STOP=1 -d uta -p 5433
Connecting to the database
To connect to the UTA database, you can use the default url (postgresql://uta_admin@localhost:5433/uta/uta_20210129
). If you use the default url, you must either set the password using environment variable UTA_PASSWORD
or setting the parameter db_pwd
in the UTA class.
If you do not wish to use the default, you must set the environment variable UTA_DB_URL
which has the format of driver://user:pass@host/database/schema
.
Data Downloads
SeqRepo
uta-tools
relies on seqrepo, which you must download yourself.
From the root directory:
pip install seqrepo
sudo mkdir /usr/local/share/seqrepo
sudo chown $USER /usr/local/share/seqrepo
seqrepo pull -i 2021-01-29
transcript_mappings.tsv
uta-tools
uses Ensembl BioMart to retrieve uta_tools/data/transcript_mappings.tsv
. We currently use Human Genes (GRCh38.p13)
for the dataset and the following attributes we use are: Gene stable ID, Gene stable ID version, Transcript stable ID, Transcript stable ID version, Protein stable ID, Protein stable ID version, RefSeq match transcript (MANE Select), Gene name.
LRG_RefSeqGene
uta-tools
fetches the latest version of LRG_RefSeqGene
. This file is found can be found here.
MANE Summary Data
uta-tools
fetches the latest version of MANE.GRCh38.*.summary.txt.gz
. This file is found can be found here.
Init coding style tests
Code style is managed by flake8 and checked prior to commit.
We use pre-commit to run conformance tests.
This ensures:
- Check code style
- Check for added large files
- Detect AWS Credentials
- Detect Private Key
Before first commit run:
pre-commit install
Testing
From the root directory of the repository:
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file uta_tools-0.0.16.tar.gz
.
File metadata
- Download URL: uta_tools-0.0.16.tar.gz
- Upload date:
- Size: 29.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8f4d086a7e46e47b6d6f700354a16cdc29fdf174e2f2a6d84ed1222953da52c |
|
MD5 | 8a41ce0cb57513a6ed27819a8f320f41 |
|
BLAKE2b-256 | 9c2c9ff2d5836c6a6720096b66650bb85b8541bfa2276b223b3f2a0a9d877a91 |
File details
Details for the file uta_tools-0.0.16-py3-none-any.whl
.
File metadata
- Download URL: uta_tools-0.0.16-py3-none-any.whl
- Upload date:
- Size: 4.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f8cb6ebda7de61581645f428cacdfb2e2bfda9bbae90016dd65df5d3cbc50ce |
|
MD5 | b86494e72a9877b9a157192aa788924c |
|
BLAKE2b-256 | e4f7c8fed3f524ea5c85e07bfcbef24bc4af695f199854e0212d0299775f6853 |