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.
- 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 --prefer-binary 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 using conda (or mamba if you have that), by running
conda install "python>=3.9". For other install issues please check the
install
guide
or send us a mail.
How to use
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 install
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 ./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. The best and fastest way to get a PRS for your
is to try the Tutorial below.
There is also the prstools documentation, which resides inside of
the command-line interface, which you can see by typing prstools.
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 the documentation 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.
Soon there will be a copy of this documention online too. 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 + Video
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. The
tutorial+video is a tiny bit older than the current prstools version,
which has more functionality. 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.69.tar.gz.
File metadata
- Download URL: prstools-0.0.69.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 |
04cee9e31a383876c32e3e9a0b59e1b39cff9c300e551e0035d857b7e9f282c1
|
|
| MD5 |
cff8ceb3418b11017dc6f0465a1f9e89
|
|
| BLAKE2b-256 |
474d6aef0b99817a567167970303ade2fe4874c4b01b7f370edf82d5a352806a
|
File details
Details for the file prstools-0.0.69-py3-none-any.whl.
File metadata
- Download URL: prstools-0.0.69-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 |
ac3dc4f97f7c2f74b95c311bbc627c1e0fc879218bfadd8da8c2d13c13512000
|
|
| MD5 |
72689e601d2a7a410c898c5b07493e09
|
|
| BLAKE2b-256 |
24046c84e5ce97887539736b4dd71a7bb91f676fd877619fcb36021cd718cd83
|