No project description provided
Project description
GWAS SumStats Tools
A basic toolkit for reading and formatting GWAS sumstats files from the GWAS Catalog. Built with:
There are three commands, read
, validate
and format
.
read
is for:
- Previewing a data file: no options
- Extracting the field headers:
-h
- Extracting all the metadata:
-M
- Extacting specific field, value pairs from the metada:
-m <field name>
validate
is for:
- Validating a summary statistic file using a dynamically generated schema
format
is for:
- Converting a minamally formatted sumstats data file to the standard format. This is not guaranteed to return a valid standard file, because manadatory data fields could be missing in the input. It simply does the following.
-s
- Renames
variant_id
->rsid
- Reorders the fields
- Converts
NA
missing values to#NA
- It is memory efficient and will take approx. 30s per 1 million records
- Renames
- Generate metadata for a data file:
-m
- Read metadata in from existing file:
--meta-in <file>
- Create metadata from the GWAS Catalog (internal use, requires authenticated API):
-g
- Edit/add the values to the metadata:
-e
with--<FIELD>=<VALUE>
- Read metadata in from existing file:
Installation
$ pip install gwas-sumstats-tools
Usage
$ gwas-ssf [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
format
: Format a sumstats file and...read
: Read a sumstats file
gwas-ssf read
Read (preview) a sumstats file
Usage:
$ gwas-ssf read [OPTIONS] FILENAME
Arguments:
FILENAME
: Input sumstats file [required]
Options:
-h, --get-header
: Just return the headers of the file [default: False]--meta-in PATH
: Specify a metadata file to read in, defaulting to -meta.yaml-M, --get-all-metadata
: Return all metadata [default: False]-m, --get-metadata TEXT
: Get metadata for the specified fields e.g. `-m genomeAssembly -m isHarmonised--help
: Show this message and exit.
gwas-ssf validate
Validate a sumstats file
Usage:
$ gwas-ssf validate [OPTIONS] FILENAME
Arguments:
FILENAME
: Input sumstats file. Must be TSV or CSV and may be gzipped [required]
Options:
-e, --errors-out
: Output erros to a csv file, .err.csv.gz-z, --p-zero
: Force p-values of zero to be allowable. Takes precedence over inferred value (-i)-n, --p-neg-log
: Force p-values to be validated as -log10. Takes precedence over inferred value (-i)-m, --min-rows
: Minimum rows acceptable for the file [default: 100000]-i, --infer-from-metadata
: Infer validation options from the metadata file -meta.yaml. E.g. fields for analysis software and negative log10 p-values affect the data validation behaviour.--help
: Show this message and exit.
gwas-ssf format
Format a sumstats file and creating a new one. Add/edit metadata.
Usage:
$ gwas-ssf format [OPTIONS] FILENAME
Arguments:
FILENAME
: Input sumstats file. Must be TSV or CSV and may be gzipped [required]
Options:
-o, --ss-out PATH
: Output sumstats file-s, --minimal2standard
: Try to convert a valid, minimally formatted file to the standard format.This assumes the file at least hasp_value
combined with rsid invariant_id
field orchromosome
andbase_pair_location
. Validity of the new file is not guaranteed because mandatory data could be missing from the original file. [default: False]-m, --generate-metadata
: Create the metadata file [default: False]--meta-out PATH
: Specify the metadata output file--meta-in PATH
: Specify a metadata file to read in-e, --meta-edit
: Enable metadata edit mode. Then provide params to edit in the--<FIELD>=<VALUE>
format e.g.--GWASID=GCST123456
to edit/add that value [default: False]-g, --meta-gwas
: Populate metadata from GWAS Catalog [default: False]-c, --custom-header-map
: Provide a custom header mapping using the--<FROM>:<TO>
format e.g.--chr:chromosome
[default: False]--help
: Show this message and exit.
Development
This repository uses poetry for dependency and packaging management.
To run the tests:
-
git clone https://github.com/EBISPOT/gwas-sumstats-tools.git
-
cd gwas-sumstats-tools
-
poetry install
-
poetry run 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
Hashes for gwas_sumstats_tools-1.0.0a3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 383adc6ec7aa6e2c99a584f8bd1c2ee0c3b6334b7091994447b72dc8eb073529 |
|
MD5 | c72a0b8f611b087704d10c34075065bb |
|
BLAKE2b-256 | 74e9fe99366011cd571bcf8e430cd52f7dee237e1d1604ca899f0b9cab6e6f58 |
Hashes for gwas_sumstats_tools-1.0.0a3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 164c007ec9f353b0e72023d90f4c03733a5ec043332cbde53999dc6fef0418e7 |
|
MD5 | 5f599b1d4d3c717edad53b406dac68bd |
|
BLAKE2b-256 | 5de8489f69218a32934b17568da11dc95bc8221a3f2b12c535522154dfe22a25 |