Skip to content

davewalker5/MolecularClockSimulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub issues Releases License Language GitHub code size in bytes

Molecular Clock Simulation

A Python toolkit for simulating sequence evolution, exploring molecular clock models and implementing phylogenetic reconstruction algorithms from first principles.

Overview

Molecular clocks use DNA sequence variation to estimate evolutionary relationships and divergence times between species.

This project explores the computational foundations of molecular clock analysis by implementing the core algorithms from first principles. It combines reusable simulation engines, analytical tools and interactive visualisations to provide an educational framework for understanding sequence evolution and phylogenetic reconstruction.

Detailed documentation, implementation notes and usage guides are available in the project Wiki.

Current Features

Component Description
Strict Molecular Clock Simulation Simulates sequence evolution under a strict molecular clock, producing synthetic FASTA, Newick and JSON datasets
Relaxed Molecular Clock Simulation Simulates lineage-specific mutation rates using a simple autocorrelated relaxed clock model
Distance Matrix Calculator Generates pairwise Hamming, proportional (p-distance) and Jukes–Cantor (JC69) distance matrices from aligned DNA sequences
Strict Molecular Clock Explorer Interactive Streamlit application for exploring strict molecular clock simulations
Relaxed Molecular Clock Explorer Interactive Streamlit application for investigating relaxed molecular clock behaviour

Documentation

Further documentation, including the documentation on intended field usage and how to run the application, is available in the project Wiki.

Feedback

To file issues or suggestions, please use the Issues page for this project on GitHub.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A Python toolkit for simulating sequence evolution and exploring molecular clock algorithms

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages