{"id":20019213,"url":"https://github.com/jbris/deep-root-gen","last_synced_at":"2025-09-20T04:31:56.699Z","repository":{"id":253408183,"uuid":"843296147","full_name":"JBris/deep-root-gen","owner":"JBris","description":"A simulation model for the digital reconstruction of 3D root system architectures. Integrated with a simulation-based inference generative deep learning model.","archived":false,"fork":false,"pushed_at":"2024-11-20T07:31:32.000Z","size":4939,"stargazers_count":3,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T01:33:55.060Z","etag":null,"topics":["3d-modelling","3d-models","approximate-bayesian-computation","bayesian-inference","bayesian-statistics","crop-model","crop-modeling","dash-app","dash-plotly","deep-learning","generative-neural-network","likelihood-free-inference","normalising-flows","normalizing-flows","optuna","root-system","root-system-architecture","sequential-monte-carlo","simulation-based-inference","simulation-modeling"],"latest_commit_sha":null,"homepage":"https://jbris.github.io/deep-root-gen/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JBris.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2024-08-16T07:48:48.000Z","updated_at":"2024-11-20T07:31:35.000Z","dependencies_parsed_at":"2024-08-16T14:47:47.659Z","dependency_job_id":"9fe041da-4589-4ecc-b173-634b95936034","html_url":"https://github.com/JBris/deep-root-gen","commit_stats":null,"previous_names":["jbris/deep-root-gen"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JBris/deep-root-gen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JBris%2Fdeep-root-gen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JBris%2Fdeep-root-gen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JBris%2Fdeep-root-gen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JBris%2Fdeep-root-gen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JBris","download_url":"https://codeload.github.com/JBris/deep-root-gen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JBris%2Fdeep-root-gen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276046871,"owners_count":25575876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"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":["3d-modelling","3d-models","approximate-bayesian-computation","bayesian-inference","bayesian-statistics","crop-model","crop-modeling","dash-app","dash-plotly","deep-learning","generative-neural-network","likelihood-free-inference","normalising-flows","normalizing-flows","optuna","root-system","root-system-architecture","sequential-monte-carlo","simulation-based-inference","simulation-modeling"],"created_at":"2024-11-13T08:26:22.598Z","updated_at":"2025-09-20T04:31:56.276Z","avatar_url":"https://github.com/JBris.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![DeepRootGen](docs/logos/deep_root_gen.png)\n\n# DeepRootGen\n\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Tests](https://github.com/JBris/deep-root-gen/actions/workflows/tests.yaml/badge.svg?branch=main)](https://github.com/JBris/deep-root-gen/actions/workflows/tests.yaml)\n[![Documentation](https://github.com/JBris/deep-root-gen/actions/workflows/docs.yaml/badge.svg?branch=main)](https://github.com/JBris/deep-root-gen/actions/workflows/docs.yaml)\n[![Build](https://github.com/JBris/deep-root-gen/actions/workflows/docker-build.yaml/badge.svg?branch=main)](https://github.com/JBris/deep-root-gen/actions/workflows/docker-build.yaml)\n\nWebsite: [DeepRootGen](https://jbris.github.io/deep-root-gen/)\n\n*A simulation model for the digital reconstruction of 3D root system architectures. Integrated with a simulation-based inference generative deep learning model.*\n\n# Table of contents\n\n- [DeepRootGen](#deeprootgen)\n- [Table of contents](#table-of-contents)\n- [Introduction](#introduction)\n- [Data Schema](#data-schema)\n- [Contacts](#contacts)\n  \n# Introduction\n\nThis repository contains an implementation of a simulation model for generating a synthetic root system architecture, for the estimation of root parameters as informed by observational data collected from the field.\n\n# Data Schema\n\nThe primary purpose of DeepRootGen is to output a synthetic root system into a tabular data format. The tabular data are composed of several columns:\n\n| Column       | Type       | Description                                                                                                                                                                     |\n| ------------ | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| id           | Discrete   | A unique ID for each row.                                                                                                                                                       |\n| plant_id     | Discrete   | A unique ID for each plant.                                                                                                                                                     |\n| organ_id     | Discrete   | A unique ID for each root.                                                                                                                                                      |\n| order        | Discrete   | The plant order. A first order root grows from the plant base,  second order roots emerge from first order roots, third order  roots emerge from second order roots, and so on. |\n| root_type    | Discrete   | The root type classification. Can be one of 1 = Structural Root or 2 = Fine Root.                                                                                               |\n| segment_rank | Discrete   | The rank number for each root segment. A small rank refers to  segments that are close to the root base, while a large rank  refers to roots that are near the root apex.       |\n| parent       | Discrete   | The parent organ of the root segment. The parent node of the organ within the GroIMP graph. Used by the XEG reader to  recursively import the synthetic root data.              |\n| coordinates  | Continuous | The combined 3D coordinates (x, y, and z) of each root segment.                                                                                                                 |\n| diameter     | Continuous | The root segment diameter.                                                                                                                                                      |\n| length       | Continuous | The root segment length.                                                                                                                                                        |\n| x            | Continuous | The x coordinate of the root segment.                                                                                                                                           |\n| y            | Continuous | The y coordinate of the root segment.                                                                                                                                           |\n| z            | Continuous | The z coordinate of the root segment.                                                                                                                                           |\n\n# Contacts\n\n- DeepRootGen Developer: James Bristow \n- DeepRootGen Project Supervisor: Junqi Zhu\n- Crop System Modeller: Xiumei Yang \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbris%2Fdeep-root-gen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjbris%2Fdeep-root-gen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbris%2Fdeep-root-gen/lists"}