{"id":51197501,"url":"https://github.com/davewalker5/stromatolitegrowth","last_synced_at":"2026-06-27T22:00:39.564Z","repository":{"id":367332176,"uuid":"1280213452","full_name":"davewalker5/StromatoliteGrowth","owner":"davewalker5","description":"Exploring stromatolite formation through computational growth: process-based models of microbial growth, sediment deposition, environmental forcing and layered structure.","archived":false,"fork":false,"pushed_at":"2026-06-25T13:45:03.000Z","size":1229,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-25T15:32:09.925Z","etag":null,"topics":["computational-biology","growth","mathematical-modelling","natural-history","paleobiology","scientific-visualization","simulation","stromatolite","stromatolites"],"latest_commit_sha":null,"homepage":"https://fieldnotesjournal.uk/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/davewalker5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-25T11:23:26.000Z","updated_at":"2026-06-25T13:45:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/davewalker5/StromatoliteGrowth","commit_stats":null,"previous_names":["davewalker5/stromatolitegrowth"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/davewalker5/StromatoliteGrowth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FStromatoliteGrowth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FStromatoliteGrowth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FStromatoliteGrowth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FStromatoliteGrowth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davewalker5","download_url":"https://codeload.github.com/davewalker5/StromatoliteGrowth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davewalker5%2FStromatoliteGrowth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34869004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computational-biology","growth","mathematical-modelling","natural-history","paleobiology","scientific-visualization","simulation","stromatolite","stromatolites"],"created_at":"2026-06-27T22:00:38.906Z","updated_at":"2026-06-27T22:00:39.557Z","avatar_url":"https://github.com/davewalker5.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub issues](https://img.shields.io/github/issues/davewalker5/StromatoliteGrowth)](https://github.com/davewalker5/StromatoliteGrowth/issues)\n[![Releases](https://img.shields.io/github/v/release/davewalker5/StromatoliteGrowth.svg?include_prereleases)](https://github.com/davewalker5/StromatoliteGrowth/releases)\n[![License](https://img.shields.io/badge/License-mit-blue.svg)](https://github.com/davewalker5/StromatoliteGrowth/blob/main/LICENSE)\n[![Language](https://img.shields.io/badge/language-python-blue.svg)](https://www.python.org)\n[![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/davewalker5/StromatoliteGrowth)](https://github.com/davewalker5/StromatoliteGrowth/)\n\n# StromatoliteGrowth - Stromatolite Growth Modelling\n\n\u003cfigure\u003e\n    \u003cimg src=\"https://github.com/davewalker5/StromatoliteGrowth/blob/main/diagrams/3d-circular-domed-final-surface-render.png\" width=\"100%\"\u003e\n    \u003cfigcaption\u003e\n        Emergent three-dimensional domed stromatolite surface produced by the circular domed growth model\n    \u003c/figcaption\u003e\n\u003c/figure\u003e\n\nThis project explores the growth of stromatolites through a computational model that combines biological growth, sediment deposition and environmental processes.\n\nThe work began following a visit to the Oxford University Museum of Natural History and a renewed interest in some of Earth’s earliest evidence of life. Rather than viewing stromatolites simply as layered rock structures, the project asks a computational question:\n\n\u003e Can recognisably stromatolite-like structures emerge from the interaction of a small number of simple biological and environmental processes?\n\nThe model treats stromatolite formation as a dynamic system in which microbial mat growth competes with sediment accumulation while responding to changing environmental conditions such as light availability, water depth, sediment supply and seasonal variation.\n\nThe project deliberately separates the biological model from its spatial representation. The same governing equations are first explored in a one-dimensional reference implementation before being extended to two-dimensional cross-sections, complete three-dimensional surfaces, circular stromatolite colonies and ultimately recognisable domed stromatolite morphologies.\n\nThis incremental approach allows increasing geometric realism to be introduced without changing the underlying biology. \n\nThe emphasis is not on reproducing any particular fossil exactly. Instead, the project investigates how increasingly realistic stromatolite morphology emerges as the same biological processes are represented within progressively richer spatial geometries. Each implementation therefore adds geometric realism while deliberately preserving the underlying biological model.\n\nThe project now demonstrates that a single, interpretable biological model can be carried unchanged from a one-dimensional growth column to a fully three-dimensional domed stromatolite through successive refinements of spatial geometry alone.\n\nIn this sense, the work represents an experiment in computational natural history. It sits somewhere between mathematical modelling, Earth system simulation and developmental biology, using code to explore how simple interactions between organisms and their environment can generate the layered structures preserved in the geological record.\n\n## Getting Started\n\nFurther documentation, including the mathematical model, implementation details, environmental processes, development notes and modelling observations, is available in the project [Wiki](https://github.com/davewalker5/StromatoliteGrowth/wiki).\n\n## Current Status\n\nThe project currently includes:\n\n### Biological framework\n\n- Biological growth modelling\n- Sediment deposition and burial\n- Layer-by-layer stromatolite development\n- Environmental forcing\n- Seasonal light variation\n- Annual temperature cycles\n- Variable sediment supply\n- Stochastic burial events\n- Water-depth-dependent light attenuation\n\n### Computational implementations\n\n- One-dimensional reference implementation\n- Two-dimensional cross-sectional model\n- Three-dimensional rectangular model\n- Three-dimensional circular masked model\n- Three-dimensional circular domed model\n\n### Exploration\n\n- Parameter-driven experimentation\n\n## Acknowledgements\n\nThis project is inspired by studies of stromatolites, microbial mats and early life on Earth, together with the broader traditions of computational modelling and theoretical morphology.\n\nAll code and implementations in this repository are original to this project.\n\n## Feedback\n\nTo file issues or suggestions, please use the [Issues](https://github.com/davewalker5/StromatoliteGrowth/issues) page for this project on GitHub.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavewalker5%2Fstromatolitegrowth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavewalker5%2Fstromatolitegrowth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavewalker5%2Fstromatolitegrowth/lists"}