Skip to main content

A novel graph-based implementation for probabilistic pedigree analysis.

Project description

Pedigree Charts and Linked Lists

This project implements a linked-list based data structure and algorithms for an active memory representation of a pedigree chart. It is designed to handle incomplete pedigrees effectively.

Idea

The concept centers on probabilistic expectations for pedigree analysis. While inherited pedigrees can be calculated easily with known parental genotypes, challenges arise when parental information is missing. This program models the inheritance process mathematically, offering an implementation of that theory along with a user-friendly interface suitable for use by healthcare professionals.

Features

  • Linked List Structure: Efficiently represents complex pedigree relationships.
  • Incomplete Data Handling: Supports analysis even when parental genotypes are unknown.
  • Probabilistic Inheritance Modeling: Uses mathematical formulas to predict inherited traits.
  • User-Friendly Interface: Designed with healthcare professionals in mind for ease of use.

Installation

To install the project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/nakulbhat/PedigreePredict.git
    
  2. Build the project:

    make
    
  3. Run Unit Tests:

    make test
    
  4. Clean after make

    make clean
    
  5. Run the Program

    ./PedigreePredict 
    

Authorship

This project is being built and maintained by Nakul Bhat.

Affiliation: Department of Computer Science and Engineering, Manipal Institute of Technology, Manipal Academy of Higher Education, Manipal, Karnataka, India - 576104

Contact: Please Reach out to me for queries and contributions.

Contribution Guidelines

Contributions are the lifeblood of the open source community. Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add your feature').
  5. Push to the branch (git push origin feature/YourFeature).
  6. Open a pull request.

FAQs / Troubleshooting

Q: I encountered an error while running the tests. What should I do? A: Ensure all dependencies are installed and try running make clean before rebuilding. If the error still persists, then raise an issue with instructions to recreate the issue.

Project Roadmap

  • Develop a custom pedigree format and implement a file handler.

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

genetigraph-0.1.0.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

genetigraph-0.1.0-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file genetigraph-0.1.0.tar.gz.

File metadata

  • Download URL: genetigraph-0.1.0.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for genetigraph-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5f785b6025554089956a84cfbddaee524c01684d43afdf4be93dcc9e84b1661a
MD5 03253e63274a91ac16d68ddbc7182622
BLAKE2b-256 f54ca23b3896dbcc7d7270899a76c0e9af987ed3b37dbb69bcaa00c116def5b3

See more details on using hashes here.

File details

Details for the file genetigraph-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: genetigraph-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for genetigraph-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6b002714e6795c6ca55fdd6b49586f369d3e55a61f23460e68b5cfbfa23c6e1b
MD5 0655b301338f5f15fa8f363a60ed17cd
BLAKE2b-256 b1c0f2646020960376f9f7fce896162708be5ca246d5f273746c709fb8b6d4f5

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