FiltpostQC-EU


NameFiltpostQC-EU JSON
Version 0.1.1 PyPI version JSON
download
home_pagehttps://github.com/EtienneNtumba/FiltpostQC-EU
SummaryA CLI tool to apply post-GWAS QC filtering to Regenie merged summary statistics using EU-based variant filters.
upload_time2025-07-16 23:45:14
maintainerNone
docs_urlNone
authorEtienne Kabongo
requires_python>=3.7
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 1.24449s