Skip to main content

multi-ancestry fine-mapping pipeline.

Project description

CREDTOOLS

pypi python Build Status codecov License: MIT

CREDTOOLS is a command-line and Python toolkit for GWAS fine-mapping workflows. It helps you standardize summary statistics, define loci, prepare LD-backed locus files, run QC, combine cohorts, and run fine-mapping tools from one repeatable interface.

Documentation: https://Jianhua-Wang.github.io/credtools

What It Does

  • Standardizes raw GWAS summary statistics with credtools munge.
  • Finds and chunks loci from genome-wide summary statistics with credtools chunk.
  • Prepares locus-level summary statistics, LD matrices, and LD maps.
  • Runs meta-analysis with meta_all, meta_by_population, or no_meta.
  • Runs QC for LD and summary-statistic consistency.
  • Runs fine-mapping with SuSiE, FINEMAP, ABF, CARMA, SuSiEx, MultiSuSiE, MESuSiE, and RSparsePro wrappers.
  • Writes PIP tables, credible set summaries, causal-variant tables, logs, and plots.

Install

python -m pip install credtools
credtools --version

CREDTOOLS supports Python >=3.9,<3.13.

Some workflows need external tools:

Workflow Extra dependency
LD extraction in chunk PLINK
--tool finemap FINEMAP executable
--tool susiex SuSiEx executable
--tool susie_ash or susie_inf Rscript and susieR >= 0.16.1
--tool carma Rscript and CARMA
--tool mesusie Rscript and MESuSiE

See the external tools guide for setup checks.

Quick Start

Start from a population config:

popu	cohort	sample_size	path	ld_ref
EUR	UKBB	400000	/data/EUR.sumstats.gz	/ref/EUR
AFR	MVP	90000	/data/AFR.sumstats.gz	/ref/AFR

Run the workflow:

credtools munge population_config.tsv work/munged
credtools chunk work/munged/sumstat_info_updated.txt work/chunks
credtools pipeline work/chunks/loci_list.txt work/results \
  --tool susie \
  --meta-method meta_all \
  --max-causal 5

Before a full run, inspect work/chunks/loci_list.txt. If chunk wrote a placeholder sample_size or cohort label, edit it before fine-mapping.

Main Commands

Command Use it for
credtools munge clean and standardize summary statistics
credtools chunk find loci, create chunks, and prepare LD-backed files
credtools prepare build LD-backed locus files from chunked sumstats and genotype references
credtools meta combine cohorts before QC or fine-mapping
credtools qc check summary-statistic and LD consistency
credtools finemap run fine-mapping only
credtools pipeline run meta-analysis, QC, and fine-mapping together
credtools plot create QC and fine-mapping plots

Key Input

Most downstream commands use a loci_list.txt:

locus_id	chr	start	end	popu	cohort	sample_size	prefix
locus_1	1	50000000	50500000	EUR	UKBB	400000	data/EUR_UKBB_locus_1

Each prefix should point to:

{prefix}.sumstats.gz
{prefix}.ld.npz
{prefix}.ldmap.gz

See the file schema reference for exact columns and accepted file names.

Development

git clone https://github.com/Jianhua-Wang/credtools.git
cd credtools
uv sync
uv run pytest
uv run mkdocs serve

Links

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

credtools-0.9.3.tar.gz (3.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

credtools-0.9.3-py3-none-any.whl (3.4 MB view details)

Uploaded Python 3

File details

Details for the file credtools-0.9.3.tar.gz.

File metadata

  • Download URL: credtools-0.9.3.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for credtools-0.9.3.tar.gz
Algorithm Hash digest
SHA256 8db6c72a7127c4d5ba346447cd7998a50fddd77fe85b78a6965557edae0f183c
MD5 2603f60329904ddd297f54085cd67ea2
BLAKE2b-256 9e8a1b7b48c9a84f7b2d1dd0589f1c9de27ff8e84cfa08c5c8c460d7c8e9ff8b

See more details on using hashes here.

File details

Details for the file credtools-0.9.3-py3-none-any.whl.

File metadata

  • Download URL: credtools-0.9.3-py3-none-any.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for credtools-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ec3550673c0c937c7d9074464d06e7406d4363ff1d6d27c9b7c250bbbc0ff81b
MD5 fdca2f59e7ee84148767dd0f71c9cdcb
BLAKE2b-256 1f340869a37f5dd2b02d0f2334293fa0e7bc8235fe8406bea18385d6f658b3fb

See more details on using hashes here.

Supported by

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