Skip to main content

Installable Python package for end-to-end GWAS tutorial workflows.

Project description

gwas-pipeline

CI PyPI version

gwas-pipeline is an installable Python package that wraps a 9-step GWAS tutorial workflow behind a single CLI.

It keeps the original step-by-step tutorial layout, but also provides a package-first interface:

gwas-pipeline step1 ...
gwas-pipeline step2 ...
...
gwas-pipeline step9 ...

What is included

  • packaged implementations for step1 to step9
  • thin legacy wrapper scripts in gwas_step*_project/
  • server-focused runbooks and command examples
  • a doctor command for checking environment dependencies

Install

Install from PyPI:

pip install gwas-pipeline

Install from a local checkout for development:

pip install -e .

Quick Start

gwas-pipeline --help
gwas-pipeline doctor --profile plink_env
gwas-pipeline step1 --help
gwas-pipeline step8 --help
python -m gwas_pipeline step9 --help

CI

GitHub Actions runs a small smoke-test suite on pushes and pull requests to make sure the packaged CLI, step registry, and legacy wrappers still load.

Releases can also be created from tags such as v0.3.1; see RELEASING.md for the minimal release flow.

Repository Layout

  • src/gwas_pipeline/ Packaged step implementations and CLI entrypoints.
  • gwas_step1_project/ to gwas_step9_project/ Legacy-compatible wrappers and per-step tutorial READMEs.
  • PACKAGE_COMMANDS.md Copy-paste command examples for all steps.
  • SERVER_GWAS_RUNBOOK.md Short command-first server runbook.
  • server_setup.md Conda environment, install, and deployment notes.
  • RELEASING.md Minimal tag and GitHub Release process.

Tested Status

The tutorial workflow has been tested step-by-step on server.

  • step1 Real public FASTQ subset plus real chr22.fa
  • step2 Real chr22-region VCF converted to PLINK
  • step3 Real GFF plus synthetic GWAS result for logic validation
  • step4 Synthetic GWAS result for plotting validation
  • step5 to step8 Real public human chr22 / COMT-region inputs
  • step9 Real sample geography tables

Notes

  • This repository is intentionally limited to the GWAS tutorial package.
  • The separate gwas_postgwas_tools project is not included here.
  • gwas-pipeline is the primary CLI; the old step scripts remain for compatibility with the original tutorial structure.

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_pipeline-0.3.1.tar.gz (36.0 kB view details)

Uploaded Source

Built Distribution

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

gwas_pipeline-0.3.1-py3-none-any.whl (50.1 kB view details)

Uploaded Python 3

File details

Details for the file gwas_pipeline-0.3.1.tar.gz.

File metadata

  • Download URL: gwas_pipeline-0.3.1.tar.gz
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for gwas_pipeline-0.3.1.tar.gz
Algorithm Hash digest
SHA256 ead74c00fcf3ef4a8c534f337142923b279537b38d2365fba6b1cba03c23d0db
MD5 b871ac326fcbfa4cbabd4b7a1b7a17a6
BLAKE2b-256 10f23c04057781112f3581bfd1a1455f31f83f636877ae47ae51b9ec08455add

See more details on using hashes here.

File details

Details for the file gwas_pipeline-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: gwas_pipeline-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 50.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.20

File hashes

Hashes for gwas_pipeline-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6542634c37908b60fb9f53613500fad5995dc182d2a590e14613c0a775c77991
MD5 c4229757e964260c05419501dcc62826
BLAKE2b-256 b50be9755697e76c041a215aee1042e5ca019066634ddad82f5f32a332dfdf14

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