Convenient and powerfull Polygenic Risk Score creation.
Project description
prstools
prstools is software to create Polygenic Risk Scores (PRS) directly
from the commandline
(and optionally from inside python).
It makes PRS generation easier, compared to previous tools, by:
- Super fast reading and matching of sumstats (handles odd formats)
- Rapid creation of the model (about 20x faster than earlier PRS-CS)
- Automatic generation of the PRS Prediction for target plink files.
All the above, for a real GWAS sumstat, within 30 minutes using only 1 command .
Installation and running the demo example should not take more than 10 minutes.
We are actively developing prstools and feedback by mail or our
feedback form (with 🏆 lottery)
is much appreciated!
Install
To install use the following command.
pip install -U prstools
For it to work, you should have python3.8 or later installed (pip is
included in python3.8+). If the command above does not work directly you
can install installed using conda (or mamba if you have that), by
running conda install "python>=3.9" For other install issues please
check the (install guide is still pretty basic) install
guide
or send us a mail.
How to use
Next to this very brief discription of what prstools can do, there is
also more complete Getting Started
Tutorial.
Immediately after installing prstools, it should be possible to
download & run the demo example (~4mb), by pasting the following into
the commandline (if not see
guide):
# Makes 'example' dir with data in current path:
prstools downloadutil --pattern example --destdir ./; cd example
# Run the model with example data:
prstools prscs2 --ref ldref_1kg_pop --target target \
--sst sumstats.tsv --n_gwas 2565 --out --pred ./result
This will run PRS-CS2 on the example data, using the new implementation
to demonstrate the capabilities of prstools and makes PRS predictions
for the example dataset.
More generally you can use prstools by typing into the
command-line interface:
prstools
Usage:
prstools <command> ...
Convenient and powerfull Polygenic Risk Score creation.
'prst' is a commandline shorthand for 'prstools'
Models & Utility Commands:
<command>
downloadutil Download and unpack LD reference panels and other data.
combine A tool to combine genetics-related text files.
prscs2 PRS-CS v2: A polygenic prediction method that infers posterior SNP effect sizes
under continuous shrinkage (CS) priors.
By combining prstools with another <command> a specific model
or other functionality can be used.
Forinstance typing
prstools prscs2 will output a help for the prscs2 subcommand:
Usage:
prstools prscs2 [-h --cpus <number-of-cpus>] --ref <dir/refcode> --target <bim-prefix>
--sst <file> --out <dir+prefix> [--n_gwas <num> --chrom <chroms>]
[--colmap <alternative_colnames> --pred --n_iter <n_iter>]
[--n_burnin <n_burnin> --n_slice <n_slice> --seed <seed> --a <a>]
[--b <b> --phi <phi> --clip <clip> --sampler <sampler>]
PRS-CS v2: A polygenic prediction method that infers posterior SNP effect sizes under continuous shrinkage (CS) priors.
General Options:
-h, --help Show this help message and exit.
-c, --cpus <number-of-cpus> The number of cpus to use. Generally most efficient if
chosen to be between 1 and 5. Functionality can be
... [omitted for readability] ...
--clip <clip> Clip parameter. The default works best in pretty much
all cases. (default: 1.0)
--sampler <sampler> Sampler algorithm. Rue sampling is the original sampler,
which gives good results. (default: Rue)
Examples --> can be directly copy-pasted (:
prst downloadutil --pattern example --destdir ./; cd example # Makes 'example' dir in current path.
prstools prscs2 --ref ldref_1kg_pop --target target --sst sumstats.tsv --n_gwas 2565 --out ./result-prscs2 # Run the model with example data.
prst prscs2 -r ldref_1kg_pop -t target -s sumstats.tsv -n 2565 -o ./result-prscs2 --pred # A shorter version of previous that also does the predictions.
As can be seen, there are examples at the end of the help output to
illustrate usage, which should work with a simple copy-paste.
Tutorial
For more information and a hands on demonstration of what prstools can
do have a look at the Getting Started
Tutorial.
There is also a video version of this
tutorial. You can load the tutorial in a
free cloud instance by clicking here: .
Contact
For questions and support please send a mail (menno.j.witteveen@gmail.com).
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file prstools-0.0.57.tar.gz.
File metadata
- Download URL: prstools-0.0.57.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3379dfae1e83b814f2e06e084e09db01dee1a7b2faa565b98975062132c52508
|
|
| MD5 |
663750d05ed48452e480f08a9c7eb715
|
|
| BLAKE2b-256 |
bf91d8e82673fe65b30a789a40982a86825b4116f208e30aba9722f3e8ed8d35
|
File details
Details for the file prstools-0.0.57-py3-none-any.whl.
File metadata
- Download URL: prstools-0.0.57-py3-none-any.whl
- Upload date:
- Size: 2.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f8fb9086bcc1d0bc0d7e099e0c170a03cb39abb76bf8715690feb89943f2922
|
|
| MD5 |
9d8fea1740bf0bf202150653c993b9b2
|
|
| BLAKE2b-256 |
1e11ce5f8bcd10b93fbac127404cf0ed7032d98697426748f692a6903381af54
|