Skip to main content

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
  • 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>

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 has p_value combined with rsid in variant_id field or chromosome and base_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:

  1. install poetry

  2. git clone https://github.com/EBISPOT/gwas-sumstats-tools.git

  3. cd gwas-sumstats-tools

  4. poetry install

  5. poetry run pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gwas_sumstats_tools-0.1.3a0.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

gwas_sumstats_tools-0.1.3a0-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

Details for the file gwas_sumstats_tools-0.1.3a0.tar.gz.

File metadata

  • Download URL: gwas_sumstats_tools-0.1.3a0.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.7.4 Darwin/22.3.0

File hashes

Hashes for gwas_sumstats_tools-0.1.3a0.tar.gz
Algorithm Hash digest
SHA256 813b7ea3d0c99fda789e47551a10355a27d4bc1a685ae4e8d5ba90de89a42a31
MD5 56bfbeee7b879cf31ebc1b8d0d6c32a4
BLAKE2b-256 32216cf596560ea89f4d0ee5d4c683b405c8e1b21c7b6ecfe1a24f8142ff439f

See more details on using hashes here.

Provenance

File details

Details for the file gwas_sumstats_tools-0.1.3a0-py3-none-any.whl.

File metadata

File hashes

Hashes for gwas_sumstats_tools-0.1.3a0-py3-none-any.whl
Algorithm Hash digest
SHA256 9b39c0f61edad7815ece4c131f289dca11a0a4857249dc00b9d8de8c8e0e9f46
MD5 698dd53e007e3dfa316ae5eacadbec6c
BLAKE2b-256 f3e4d1b7992cbdcaeeb2af2c1de641aaf8ca50e876e44a887994be590ef9c8da

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page