Skip to main content

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

Project description

gwas-pipeline

CI

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.0.tar.gz (35.8 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.0-py3-none-any.whl (50.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gwas_pipeline-0.3.0.tar.gz
  • Upload date:
  • Size: 35.8 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.0.tar.gz
Algorithm Hash digest
SHA256 21f41ee40c1908494d123ac5896f9ca19e050aa60fc85fb347cbffe0536bc859
MD5 99bd4fafe1269eaaa4133f9df6d75d76
BLAKE2b-256 b8d7036960432ba784b2c98e7dba9e503622316277c2588de27b6edbadb25834

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gwas_pipeline-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 50.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e2738fb830f83acbd5abc4146158b04e009fdd564c01044eaea1db47b3d3e5fe
MD5 6004f46751ab7c7a68031d958b1f3a2d
BLAKE2b-256 2f7bfc06f9022538d5f49b70c489600d6444c671a2c81a516a2bbbb2d0bc055f

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