# FiltpostQC-EU
**Author**: Etienne Kabongo
**Affiliation**: Audrey Grant Lab โ Computational Genomics, McGill University
**Contact**: [etienne@example.com](mailto:etienne@example.com)
---
## ๐งฌ FiltpostQC-EU: Post-GWAS Filtering Tool for Regenie Results
**FiltpostQC-EU** is a robust and lightweight Python CLI tool developed to perform post-GWAS variant-level quality control on summary statistics generated by the [REGENIE](https://rgcgithub.github.io/regenie/) software. It filters variants based on an external European QC filter file and optionally formats the results for [FUMA](https://fuma.ctglab.nl/) downstream annotation.
---
## โจ Key Features
* โ
**Input**: Accepts Regenie merged summary statistics.
* ๐ **Filtering**: Retains only variants present in a QC-filter file (e.g., MAF, INFO, HWE).
* ๐งช **Output**: Supports filtered `.txt` output and/or FUMA-compatible files.
* ๐ง **Bioinformatics-Ready**: Designed for UK Biobank and large-scale GWAS datasets.
* โ๏ธ **CLI Interface**: Fully command-line operable with detailed help menu.
---
## ๐ฆ Installation
```bash
pip install FiltpostQC-EU
```
Or from source:
```bash
git clone https://github.com/EtienneNtumba/FiltpostQC-EU.git
cd FiltpostQC-EU
pip install .
```
---
## ๐ Usage
```bash
filtpostqc-eu -i path/to/regenie_merged.txt \
-f path/to/filter.tsv \
-o filtered_output.txt \
--fuma fuma_output.txt \
--format both
```
### Arguments
| Argument | Description |
| -------------- | -------------------------------------------------------------------- |
| `-i, --input` | Path to merged Regenie file (required) |
| `-f, --filter` | QC filter file (e.g., MAF/HWE/INFO based) (required) |
| `-o, --output` | Output for filtered Regenie results (default: `filtered_output.txt`) |
| `--fuma` | Output path for FUMA-formatted file (default: `fuma_output.txt`) |
| `--format` | Output format: `filtered`, `fuma`, or `both` (default: `both`) |
| `--version` | Print the tool version |
---
## ๐ Input Format
### Merged Regenie File (`P0_GWAS_qc_merged.txt`)
Must contain columns like:
```
Name Chr Pos Ref Alt Trait Effect Pval Num_Cases Num_Controls Info
```
### QC Filter File (`EUR_QC_filter_regenie.tsv`)
Must contain at least:
```
Name Chr Pos Ref Alt
```
---
## ๐งฌ FUMA Output Format
The FUMA-compatible file will include:
* `Chr`, `Pos`, `Name`, `Ref`, `Alt`, `Num_Cases`, `Num_Controls`, `Beta`, `Se`, `Pval`
---
## ๐จโ๐ฌ About the Developer
This tool was created by **Etienne Kabongo**, computational biologist and research assistant in the **Audrey Grant Lab** at **McGill University**.
Our research focuses on large-scale genomic analyses, GWAS pipelines, and post-GWAS interpretation frameworks.
---
## ๐ License
MIT License
---
## ๐ฌ Contact
For feedback, bug reports, or feature requests, feel free to contact:
* โ๏ธ Etienne Kabongo: `etienne@example.com`
---
## โญ Acknowledgements
* Regenie: For efficient GWAS computation
* FUMA: For functional mapping and annotation
---
> "Reliable QC is the foundation of reproducible GWAS."
Raw data
{
"_id": null,
"home_page": "https://github.com/EtienneNtumba/FiltpostQC-EU",
"name": "FiltpostQC-EU",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Etienne Kabongo",
"author_email": "etienne@example.com",
"download_url": "https://files.pythonhosted.org/packages/de/37/34ebf9971851b0231175fbe784c1627d9fe2c74eca9e6170a159cef8a9f8/filtpostqc_eu-0.1.1.tar.gz",
"platform": null,
"description": "# FiltpostQC-EU\n\n**Author**: Etienne Kabongo\n**Affiliation**: Audrey Grant Lab \u2013 Computational Genomics, McGill University\n**Contact**: [etienne@example.com](mailto:etienne@example.com)\n\n---\n\n## \ud83e\uddec FiltpostQC-EU: Post-GWAS Filtering Tool for Regenie Results\n\n**FiltpostQC-EU** is a robust and lightweight Python CLI tool developed to perform post-GWAS variant-level quality control on summary statistics generated by the [REGENIE](https://rgcgithub.github.io/regenie/) software. It filters variants based on an external European QC filter file and optionally formats the results for [FUMA](https://fuma.ctglab.nl/) downstream annotation.\n\n---\n\n## \u2728 Key Features\n\n* \u2705 **Input**: Accepts Regenie merged summary statistics.\n* \ud83d\udcca **Filtering**: Retains only variants present in a QC-filter file (e.g., MAF, INFO, HWE).\n* \ud83e\uddea **Output**: Supports filtered `.txt` output and/or FUMA-compatible files.\n* \ud83e\udde0 **Bioinformatics-Ready**: Designed for UK Biobank and large-scale GWAS datasets.\n* \u2699\ufe0f **CLI Interface**: Fully command-line operable with detailed help menu.\n\n---\n\n## \ud83d\udce6 Installation\n\n```bash\npip install FiltpostQC-EU\n```\n\nOr from source:\n\n```bash\ngit clone https://github.com/EtienneNtumba/FiltpostQC-EU.git\ncd FiltpostQC-EU\npip install .\n```\n\n---\n\n## \ud83d\ude80 Usage\n\n```bash\nfiltpostqc-eu -i path/to/regenie_merged.txt \\\n -f path/to/filter.tsv \\\n -o filtered_output.txt \\\n --fuma fuma_output.txt \\\n --format both\n```\n\n### Arguments\n\n| Argument | Description |\n| -------------- | -------------------------------------------------------------------- |\n| `-i, --input` | Path to merged Regenie file (required) |\n| `-f, --filter` | QC filter file (e.g., MAF/HWE/INFO based) (required) |\n| `-o, --output` | Output for filtered Regenie results (default: `filtered_output.txt`) |\n| `--fuma` | Output path for FUMA-formatted file (default: `fuma_output.txt`) |\n| `--format` | Output format: `filtered`, `fuma`, or `both` (default: `both`) |\n| `--version` | Print the tool version |\n\n---\n\n## \ud83d\udcc2 Input Format\n\n### Merged Regenie File (`P0_GWAS_qc_merged.txt`)\n\nMust contain columns like:\n\n```\nName\tChr\tPos\tRef\tAlt\tTrait\tEffect\tPval\tNum_Cases\tNum_Controls\tInfo\n```\n\n### QC Filter File (`EUR_QC_filter_regenie.tsv`)\n\nMust contain at least:\n\n```\nName\tChr\tPos\tRef\tAlt\n```\n\n---\n\n## \ud83e\uddec FUMA Output Format\n\nThe FUMA-compatible file will include:\n\n* `Chr`, `Pos`, `Name`, `Ref`, `Alt`, `Num_Cases`, `Num_Controls`, `Beta`, `Se`, `Pval`\n\n---\n\n## \ud83d\udc68\u200d\ud83d\udd2c About the Developer\n\nThis tool was created by **Etienne Kabongo**, computational biologist and research assistant in the **Audrey Grant Lab** at **McGill University**.\n\nOur research focuses on large-scale genomic analyses, GWAS pipelines, and post-GWAS interpretation frameworks.\n\n---\n\n## \ud83d\udcc4 License\n\nMIT License\n\n---\n\n## \ud83d\udcec Contact\n\nFor feedback, bug reports, or feature requests, feel free to contact:\n\n* \u2709\ufe0f Etienne Kabongo: `etienne@example.com`\n\n---\n\n## \u2b50 Acknowledgements\n\n* Regenie: For efficient GWAS computation\n* FUMA: For functional mapping and annotation\n\n---\n\n> \"Reliable QC is the foundation of reproducible GWAS.\"\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A CLI tool to apply post-GWAS QC filtering to Regenie merged summary statistics using EU-based variant filters.",
"version": "0.1.1",
"project_urls": {
"Homepage": "https://github.com/EtienneNtumba/FiltpostQC-EU"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "3fc5d35654cdd175098c5a32e7c64f134c251da34d4a664aa2aea3b81bd0800b",
"md5": "5ed459c6b458cac8ca51d3598fd6a6e5",
"sha256": "a4e46af44e6aff99f308e076804cf5a09bb8b525a0cfb027bfbfb98fc5ec3972"
},
"downloads": -1,
"filename": "filtpostqc_eu-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5ed459c6b458cac8ca51d3598fd6a6e5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 4882,
"upload_time": "2025-07-16T23:45:13",
"upload_time_iso_8601": "2025-07-16T23:45:13.977067Z",
"url": "https://files.pythonhosted.org/packages/3f/c5/d35654cdd175098c5a32e7c64f134c251da34d4a664aa2aea3b81bd0800b/filtpostqc_eu-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "de3734ebf9971851b0231175fbe784c1627d9fe2c74eca9e6170a159cef8a9f8",
"md5": "0b3fc0af6b91395a6ac849b1a51a6d1c",
"sha256": "983cdaae7867138f3f8954241a6b5df44daeaad89a119d8ce3b5a778971cb119"
},
"downloads": -1,
"filename": "filtpostqc_eu-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "0b3fc0af6b91395a6ac849b1a51a6d1c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 4405,
"upload_time": "2025-07-16T23:45:14",
"upload_time_iso_8601": "2025-07-16T23:45:14.754611Z",
"url": "https://files.pythonhosted.org/packages/de/37/34ebf9971851b0231175fbe784c1627d9fe2c74eca9e6170a159cef8a9f8/filtpostqc_eu-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-16 23:45:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "EtienneNtumba",
"github_project": "FiltpostQC-EU",
"github_not_found": true,
"lcname": "filtpostqc-eu"
}