{"id":16499636,"url":"https://github.com/biona001/ghostknockoffgwas","last_synced_at":"2025-06-11T15:07:09.737Z","repository":{"id":167723421,"uuid":"643347304","full_name":"biona001/GhostKnockoffGWAS","owner":"biona001","description":"Knockoff-based analysis of GWAS summary statistics data ","archived":false,"fork":false,"pushed_at":"2025-06-05T03:24:05.000Z","size":13346,"stargazers_count":8,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T06:14:47.439Z","etag":null,"topics":["conditional-independence","false-discovery-rate","fdr","genomics","gwas","knockoffs","summary-statistics","variable-selection"],"latest_commit_sha":null,"homepage":"","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/biona001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-20T21:43:57.000Z","updated_at":"2025-04-21T22:13:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"91a39ff6-87fb-4908-94f2-47fecc08d716","html_url":"https://github.com/biona001/GhostKnockoffGWAS","commit_stats":null,"previous_names":["biona001/ghostknockoffgwas"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/biona001/GhostKnockoffGWAS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biona001%2FGhostKnockoffGWAS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biona001%2FGhostKnockoffGWAS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biona001%2FGhostKnockoffGWAS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biona001%2FGhostKnockoffGWAS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/biona001","download_url":"https://codeload.github.com/biona001/GhostKnockoffGWAS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biona001%2FGhostKnockoffGWAS/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259287717,"owners_count":22834875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["conditional-independence","false-discovery-rate","fdr","genomics","gwas","knockoffs","summary-statistics","variable-selection"],"created_at":"2024-10-11T14:53:40.147Z","updated_at":"2025-06-11T15:07:09.725Z","avatar_url":"https://github.com/biona001.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GhostKnockoffGWAS\n\n| **Documentation** | **Build Status** | **Code Coverage**  |\n|-------------------|------------------|--------------------|\n| [![](https://img.shields.io/badge/docs-latest-blue.svg)](https://biona001.github.io/GhostKnockoffGWAS/dev/)| [![build Actions Status](https://github.com/biona001/GhostKnockoffGWAS/actions/workflows/CI.yml/badge.svg)](https://github.com/biona001/GhostKnockoffGWAS/actions) [![CI (Julia nightly)](https://github.com/biona001/GhostKnockoffGWAS/actions/workflows/JuliaNightly.yml/badge.svg)](https://github.com/biona001/GhostKnockoffGWAS.jl/actions/workflows/JuliaNightly.yml) | [![codecov](https://codecov.io/gh/biona001/GhostKnockoffGWAS/branch/main/graph/badge.svg)](https://codecov.io/gh/biona001/GhostKnockoffGWAS) |\n\nThis is a package for analyzing summary statistics data from [*genome-wide association studies (GWAS)*](https://en.wikipedia.org/wiki/Genome-wide_association_study) under the statistical *knockoff framework*. Compared to marginal association testing which controls the FWER, the knockoff framework conducts conditional independence testing while controlling the FDR. As a consequence, `GhostKnockoffGWAS` can be both more precise and powerful than current state-of-the-art GWAS+fine-mapping methods. Its detailed evaluations can be found in our [companion paper](https://www.biorxiv.org/content/10.1101/2024.02.28.582621v1).\n\n## Installation\n\nGhostKnockoffGWAS is available:\n+ as a **standalone binary**\n+ as a regular Julia package\n\nFor more extended instructions on installation, please refer to the [documentation](https://biona001.github.io/GhostKnockoffGWAS/dev/man/examples/).\n\n## New users\n\nTo get started, please refer to the [documentation](https://biona001.github.io/GhostKnockoffGWAS/dev). \n\nIn `GhostKnockoffGWAS`, the main working assumption is that we do not have access to individual level genotype or phenotype data. Rather, for each SNP, we have its Z-scores with respect to some phenotype from a GWAS, and access to LD (linkage disequilibrium) data. The user is expected supply the Z-scores, while we supply pre-processed LD files freely downloadable from the cloud. \n\n## Advantages/disadvantages of GhostKnockoffGWAS\n\nCompared to existing knockoff methods for GWAS, the main advantages of GhostKnockoffGWAS is (1) its ease of use and (2) its computational efficiency. The only user-provided input is marginal Z-scores. Computationally, running a knockoff-based GWAS pipeline took approximately 15 minutes on 650,000 SNPs. The main limitation of GhostKnockoffGWAS is that it relies on the availability of pre-processed LD files suitable for the user's target samples. \n\n## Bug fixes and user support\n\nIf you encounter a bug or need user support, please open a new issue on Github. Please provide as much detail as possible for bug reports, ideally a sequence of reproducible code that lead to the error.\n\nPRs and feature requests are welcomed!\n\n## Citation\n\nIf you use `GhostKnockoffGWAS` in your research, please cite the following references:\n\n\u003e He Z, Chu BB, Yang J, Gu J, Chen Z, Liu L, Morrison T, Bellow M, Qi X, Hejazi N, Mathur M, Le Guen Y, Tang H, Hastie T, Ionita-laza, I, Sabatti C, Candes C. \"In silico identification of putative causal genetic variants\", bioRxiv, 2024.02.28.582621; doi: https://doi.org/10.1101/2024.02.28.582621.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiona001%2Fghostknockoffgwas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiona001%2Fghostknockoffgwas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiona001%2Fghostknockoffgwas/lists"}