Phenotype
An Open Source Web Application for Genetic Data (SNPs) Data Crawling
Install / Use
/learn @glasgowm148/PhenotypeREADME
Phenotype
<!--[![Contributors][contributors-shield]][contributors-url] [![Forks][forks-shield]][forks-url] [![Stargazers][stars-shield]][stars-url] [![Issues][issues-shield]][issues-url]--> <!-- PROJECT LOGO --> <br /> <p align="center"> <a href="https://github.com/glasgowm148/Phenotype"> <img src="https://github.com/glasgowm148/Phenotype/blob/master/docs/img/logo.png" alt="Logo"> </a> <h3 align="center">Phenotype</h3> <p align="center"> Genomic Analysis <br /> <a href="https://github.com/glasgowm148/Phenotype/tree/main/Phenotype/data/docs"><strong>Explore the docs »</strong></a> <br /> <br /> <a href="https://github.com/glasgowm148/Phenotype/data/demo">View Demo</a> · <a href="https://github.com/glasgowm148/Phenotype/issues">Report Bug</a> · <a href="https://github.com/glasgowm148/Phenotype/issues">Request Feature</a> </p> </p> <!-- TABLE OF CONTENTS --> <details open="open"> <summary><h2 style="display: inline-block">Table of Contents</h2></summary> <ol> <li> <a href="#about-the-project">About The Project</a> <ul> <li><a href="#built-with">Built With</a></li> </ul> </li> <li> <a href="#getting-started">Getting Started</a> <ul> <li><a href="#prerequisites">Prerequisites</a></li> <li><a href="#installation">Installation</a></li> </ul> </li> <li><a href="#usage">Usage</a></li> <li><a href="#roadmap">Roadmap</a></li> <li><a href="#contributing">Contributing</a></li> <li><a href="#license">License</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#acknowledgements">Acknowledgements</a></li> </ol> </details> <!-- ABOUT THE PROJECT -->About The Project

Phenotype is an open source web application that allows users to gather the information they need to make sense of their own genome without needing to rely on outside services with unknown privacy policies. OS Genome's goal is to crawl various sources and give meaning to an individual's genome. It creates a Responsive Grid of the user's specific genome. This allows for everything from filtering to excel exporting. Using Flask, Kendo, and Python.
Jupyter-playground
Various notebooks used to explore SNP data. The two main files currently retrieve 500-1k rsids a second using MyVariant.info which returns XML
Currently exports a plain HTML table, NaN and 23andme i-rsid's dropped and sorted by adviser rating.

- Scrape & Save queries your rsids against ClinVar and returns assosciations, risk allele's, frequency - and stores it in a datatable.
- Load & Analyse matches your rsids against the ClinVar dataframe pulled from Scrape & Save. This can be exported to CSV or HTML.
Limitations
Currently only tested with 23andme V4 & V5.
ToDo
- Beautify HTML datatable using DataTables
- Flatten all DTC file formats into a consistent dataframe for manipulation
- Add more sources of data
- SNPedia
- ONIM
- Data-validaiton
- strand orientation
- risk allelle debugging
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Mark Glasgow - markglasgow@gmail.com
<!-- ACKNOWLEDGEMENTS -->Acknowledgements
<!-- MARKDOWN LINKS & IMAGES --> <!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->Related Skills
node-connect
341.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.4kCommit, push, and open a PR
