About lab
Microbiology Hello World Growth Lab
This beginner lab shows how Biosimulant can connect several simple models into one friendly story. You choose a starting plate, viable cells grow while food is available, and the final node explains why the colony declines after starvation begins.
What You'll See
The canvas has three steps:
starter_setup: choose the starting plate.microbial_growth: watch viable cells eat, multiply, run out of food, and decline.story_reporter: read the result and try a next experiment.
With the bundled defaults, the run produces viable-cell and food charts plus simple tables for the setup and story. The screenshots below show the same lab run for 50 hours so the post-food starvation decline is visible.

The first view shows the three-model canvas next to the Results panel. starter_setup records the starting plate, while microbial_growth plots viable cells rising to a peak and then declining after food is exhausted.

The second view shows the food curve reaching zero, the plain-language "What Happened" table, and the story reporter explaining that starvation is now the main limit.

The third view shows the editable parameters alongside the results, so a new user can connect each simple control to the final story.
How to Read the Visualizations
The viable-cell chart shows how many living cells are present over time. A steep upward line means the colony is multiplying quickly. A downward line after food reaches zero represents starvation death in this teaching model.
The food chart shows food units left over time. When it reaches zero, the colony cannot add new cells, and viable cells begin to decline at the built-in starvation rate.
The setup and story tables restate the starting plate, the main bottleneck, and simple changes to try next.
What This Lab Contains
| Path | Purpose |
|---|---|
lab.yaml | Public lab controls, outputs, model list, and wiring. |
wiring-layout.json | Three-node canvas layout. |
models/starter-culture/ | Setup model that turns four controls into a starting plate. |
models/microbial-growth/ | Middle model that simulates viable-cell growth and starvation decline. |
models/growth-story/ | Story model that explains the growth results. |
tests/ | Integration tests for the three-model lab. |
assets/ | Screenshots for the lab README. |
Inputs
| Input | Meaning |
|---|---|
initial_cells | How many cells are on the plate at the start. |
available_food | How much food is available. |
growth_rate | How quickly the cells can multiply when food and space are available. |
space_limit | Approximate maximum colony size the space can hold. |
Outputs
| Output | Meaning |
|---|---|
colony_state | Current viable cell count, food remaining, starvation loss, and main limit. |
lesson_summary | Short explanation from the growth model. |
hello_world_story | Plain-language story that combines setup and growth. |
next_steps | Simple ideas for changing the next run. |
Running in Biosimulant Desktop
Import the lab from the repository root:
biosimulant labs import labs/microbiology-hello-world-growth
Notes
This is an educational model, not a publication-grade microbiology model. It is intentionally small so new users can see how inputs, wiring, model outputs, and visual summaries fit together.
The growth math is a simple resource-limited teaching simulation. It includes a default starvation-death term so the post-food phase is easier to understand, but it is not calibrated to a real organism and should not be used to make organism-specific or clinical decisions.
Beginner-friendly multi-model tutorial lab where users choose a starting plate, watch viable cells grow, and read why starvation changes the curve.
Runtime
Runs
Metadata
Manifest
{
"io": {
"inputs": [
{
"name": "initial_cells",
"maps_to": "starter_setup.initial_cells"
},
{
"name": "available_food",
"maps_to": "starter_setup.available_food"
},
{
"name": "growth_rate",
"maps_to": "starter_setup.growth_rate"
},
{
"name": "space_limit",
"maps_to": "starter_setup.space_limit"
}
],
"outputs": [
{
"name": "colony_state",
"maps_to": "microbial_growth.colony_state"
},
{
"name": "lesson_summary",
"maps_to": "microbial_growth.lesson_summary"
},
{
"name": "hello_world_story",
"maps_to": "story_reporter.hello_world_story"
},
{
"name": "next_steps",
"maps_to": "story_reporter.next_steps"
}
]
},
"title": "Microbiology Hello World Growth Lab",
"models": [
{
"path": "owned/models/starter_setup",
"alias": "starter_setup",
"parameters": {
"growth_rate": 0.8,
"space_limit": 200,
"initial_cells": 10,
"available_food": 80,
"integration_step": 0.25
},
"provenance": {
"owned_path": "owned/models/starter_setup"
}
},
{
"path": "owned/models/microbial_growth",
"alias": "microbial_growth",
"parameters": {
"growth_rate": 0.8,
"space_limit": 200,
"initial_cells": 10,
"available_food": 80,
"integration_step": 0.05,
"food_per_new_cell": 1,
"starvation_death_rate": 0.04
},
"provenance": {
"owned_path": "owned/models/microbial_growth"
}
},
{
"path": "owned/models/story_reporter",
"alias": "story_reporter",
"parameters": {
"integration_step": 0.25
},
"provenance": {
"owned_path": "owned/models/story_reporter"
}
}
],
"wiring": [
{
"to": [
"microbial_growth.growth_setup",
"story_reporter.growth_setup"
],
"from": "starter_setup.growth_setup"
},
{
"to": [
"story_reporter.colony_state"
],
"from": "microbial_growth.colony_state"
},
{
"to": [
"story_reporter.lesson_summary"
],
"from": "microbial_growth.lesson_summary"
}
],
"runtime": {
"duration": 12,
"initial_inputs": {},
"communication_step": 0.25
},
"description": "Beginner-friendly multi-model tutorial lab where users choose a starting plate, watch viable cells grow, and read why starvation changes the curve.",
"schema_version": "2.0"
}Sign in to start your own run. Public-lab history stays visible here.
No logs yet.
JSON
{
"communication_step": 0.25,
"dependency_installs": [],
"dependency_policy_enabled": true,
"duration": 12,
"lab_commit": null,
"model_resolutions": [
{
"alias": "starter_setup",
"commit_sha": null,
"model_id": "/Volumes/dem-ssd/imp/projects/Nitoons/Biosimulant/models/models-microbiology-hello-world/labs/microbiology-hello-world-growth/models/starter-culture",
"repo_full_name": null
},
{
"alias": "microbial_growth",
"commit_sha": null,
"model_id": "/Volumes/dem-ssd/imp/projects/Nitoons/Biosimulant/models/models-microbiology-hello-world/labs/microbiology-hello-world-growth/models/microbial-growth",
"repo_full_name": null
},
{
"alias": "story_reporter",
"commit_sha": null,
"model_id": "/Volumes/dem-ssd/imp/projects/Nitoons/Biosimulant/models/models-microbiology-hello-world/labs/microbiology-hello-world-growth/models/growth-story",
"repo_full_name": null
}
],
"module_ports": {
"microbial_growth": {
"inputs": [
"growth_setup"
],
"outputs": [
"colony_state",
"lesson_summary"
]
},
"starter_setup": {
"inputs": [
"available_food",
"growth_rate",
"initial_cells",
"space_limit"
],
"outputs": [
"growth_setup",
"run_metadata",
"setup_summary"
]
},
"story_reporter": {
"inputs": [
"colony_state",
"growth_setup",
"lesson_summary"
],
"outputs": [
"hello_world_story",
"next_steps",
"run_metadata"
]
}
},
"modules": [
"starter_setup",
"microbial_growth",
"story_reporter"
],
"outputs": {
"microbial_growth": {
"colony_state": {
"emitted_at": 12,
"name": "colony_state",
"source": "microbial_growth",
"spec": {
"accepted_profiles": null,
"description": "Current viable colony size, food level, starvation loss, and limiting factor.",
"dtype": null,
"emitted_unit": "cells",
"interpolation": "zoh",
"kind": "state",
"max_age": null,
"schema": {
"cells": "float",
"death_this_step": "float",
"food_remaining": "float",
"food_used": "float",
"growth_this_step": "float",
"limiting_factor": "str",
"peak_cells": "float",
"phase": "str",
"space_used_percent": "float",
"t": "float"
},
"shape": null,
"signal_type": "record",
"stale_policy": "warn"
},
"type": "record",
"value": {
"cells": 77.15448189019504,
"death_this_step": 0.15446337566826035,
"food_remaining": 9.75556490730016e-10,
"food_used": 79.99999999902444,
"growth_this_step": 0,
"limiting_factor": "starvation",
"peak_cells": 89.99999999902452,
"phase": "starvation decline",
"space_used_percent": 38.57724094509752,
"t": 12
}
},
"lesson_summary": {
"emitted_at": 12,
"name": "lesson_summary",
"source": "microbial_growth",
"spec": {
"accepted_profiles": null,
"description": "Plain-language explanation of the model run.",
"dtype": null,
"emitted_unit": null,
"interpolation": "zoh",
"kind": "state",
"max_age": null,
"schema": {
"cell_change": "float",
"final_cells": "float",
"food_used": "float",
"headline": "str",
"hours": "float",
"limiting_factor": "str",
"starting_cells": "float",
"takeaway": "str"
},
"shape": null,
"signal_type": "record",
"stale_policy": "warn"
},
"type": "record",
"value": {
"cell_change": 67.15448189019504,
"final_cells": 77.15448189019504,
"food_used": 79.99999999902444,
"headline": "The colony grew from 10.0 to a peak of 90.0 viable cells, then ended at 77.2.",
"hours": 12,
"limiting_factor": "starvation",
"starting_cells": 10,
"takeaway": "Cells multiplied until food ran out; after that, the viable population declined from starvation."
}
}
},
"starter_setup": {
"growth_setup": {
"emitted_at": 12,
"name": "growth_setup",
"source": "starter_setup",
"spec": {
"accepted_profiles": null,
"description": "Structured setup record for the growth model.",
"dtype": null,
"emitted_unit": null,
"interpolation": "zoh",
"kind": "state",
"max_age": null,
"schema": {
"available_food": "float",
"food_per_new_cell": "float",
"growth_rate": "float",
"initial_cells": "float",
"setup_label": "str",
"space_limit": "float"
},
"shape": null,
"signal_type": "record",
"stale_policy": "warn"
},
"type": "record",
"value": {
"available_food": 80,
"food_per_new_cell": 1,
"growth_rate": 0.8,
"initial_cells": 10,
"setup_label": "small starter plate",
"space_limit": 200
}
},
"run_metadata": {
"emitted_at": 12,
"name": "run_metadata",
"source": "starter_setup",
"spec": {
"accepted_profiles": null,
"description": "Setup model status.",
"dtype": null,
"emitted_unit": null,
"interpolation": "zoh",
"kind": "state",
"max_age": null,
"schema": {
"message": "str",
"status": "str"
},
"shape": null,
"signal_type": "record",
"stale_policy": "warn"
},
"type": "record",
"value": {
"message": "Prepared the starter culture setup.",
"status": "ok"
}
},
"setup_summary": {
"emitted_at": 12,
"name": "setup_summary",
"source": "starter_setup",
"spec": {
"accepted_profiles": null,
"description": "Plain-language summary of the chosen starting plate.",
"dtype": null,
"emitted_unit": null,
"interpolation": "zoh",
"kind": "state",
"max_age": null,
"schema": {
"available_food": "float",
"growth_rate": "float",
"headline": "str",
"space_limit": "float",
"starting_cells": "float"
},
"shape": null,
"signal_type": "record",
"stale_policy": "warn"
},
"type": "record",
"value": {
"available_food": 80,
"growth_rate": 0.8,
"headline": "Start with 10.0 cells, 80.0 food units, and room for 200.0 cells.",
"space_limit": 200,
"starting_cells": 10
}
}
},
"story_reporter": {
"hello_world_story": {
"emitted_at": 12,
"name": "hello_world_story",
"source": "story_reporter",
"spec": {
"accepted_profiles": null,
"description": "Beginner-friendly story for the full hello-world run.",
"dtype": null,
"emitted_unit": null,
"interpolation": "zoh",
"kind": "state",
"max_age": null,
"schema": {
"hours": "float",
"opening": "str",
"result": "str",
"title": "str",
"why_it_matters": "str"
},
"shape": null,
"signal_type": "record",
"stale_policy": "warn"
},
"type": "record",
"value": {
"hours": 11.75,
"opening": "You started with 10.0 cells, 80.0 food units, and room for 200.0 cells.",
"result": "After 11.8 hours, the colony peaked at 90.0 viable cells and ended at 77.9.",
"title": "Microbiology Hello World",
"why_it_matters": "Food ran out, so viable cells declined under starvation. This shows how Biosimulant can pass a setup through growth, resource use, and explanation."
}
},
"next_steps": {
"emitted_at": 12,
"name": "next_steps",
"source": "story_reporter",
"spec": {
"accepted_profiles": null,
"description": "Simple suggestions for changing the next run.",
"dtype": null,
"emitted_unit": null,
"interpolation": "zoh",
"kind": "state",
"max_age": null,
"schema": {
"headline": "str",
"suggestions": "list"
},
"shape": null,
"signal_type": "record",
"stale_policy": "warn"
},
"type": "record",
"value": {
"headline": "Try adding food before starvation starts.",
"suggestions": [
"Increase food to see whether the colony grows longer.",
"Lower the space limit to see crowding happen sooner.",
"Set growth rate to zero to see a no-growth control."
]
}
},
"run_metadata": {
"emitted_at": 12,
"name": "run_metadata",
"source": "story_reporter",
"spec": {
"accepted_profiles": null,
"description": "Story reporter status.",
"dtype": null,
"emitted_unit": null,
"interpolation": "zoh",
"kind": "state",
"max_age": null,
"schema": {
"message": "str",
"status": "str"
},
"shape": null,
"signal_type": "record",
"stale_policy": "warn"
},
"type": "record",
"value": {
"message": "Wrote the hello-world story.",
"status": "ok"
}
}
}
},
"state": {
"microbial_growth": {},
"starter_setup": {},
"story_reporter": {}
},
"visuals": [
{
"module": "starter_setup",
"module_class": "StarterCultureSetup",
"visuals": [
{
"data": {
"columns": [
"Question",
"Answer"
],
"rows": [
[
"How many cells start?",
"10.0 cells"
],
[
"How much food is available?",
"80.0 food units"
],
[
"How fast can cells grow?",
"0.80 per hour"
],
[
"How much room is there?",
"200.0 cells"
]
],
"title": "Starting Plate"
},
"description": "Starting conditions for the hello-world growth run.",
"render": "table"
}
]
},
{
"module": "microbial_growth",
"module_class": "MicrobialGrowthHelloWorld",
"visuals": [
{
"data": {
"series": [
{
"name": "Viable cells",
"points": [
[
0,
10
],
[
0.05,
10.345454545454546
],
[
0.1,
10.702052584118038
],
[
0.15000000000000002,
11.070097560768607
],
[
0.2,
11.449897173951983
],
[
0.25,
11.841763121286077
],
[
0.3,
12.2460108148116
],
[
0.35,
12.66295906465876
],
[
0.4,
13.09292972926102
],
[
0.45,
13.53624733031272
],
[
0.49999999999999994,
13.993238630638196
],
[
0.5499999999999999,
14.46423217311695
],
[
0.6,
14.949557778792922
],
[
0.65,
15.449546002286729
],
[
0.7000000000000001,
15.96452754262852
],
[
0.75,
16.49483260763661
],
[
0.8,
17.040790229983767
],
[
0.8500000000000001,
17.60272753311968
],
[
0.9000000000000001,
18.180968945255117
],
[
0.9500000000000002,
18.77583535966102
],
[
1,
19.387643239594635
],
[
1.05,
20.016703666234747
],
[
1.1,
20.663321328089115
],
[
1.15,
21.327793450429173
],
[
1.2000000000000002,
22.010408663409073
],
[
1.25,
22.711445807637485
],
[
1.3,
23.431172676089982
],
[
1.35,
24.16984469137526
],
[
1.4,
24.927703517498006
],
[
1.4500000000000002,
25.704975605391617
],
[
1.5,
26.50187067162196
],
[
1.55,
27.31858010978429
],
[
1.6,
28.155275334224225
],
[
1.65,
29.012106055804107
],
[
1.7000000000000002,
29.889198489500245
],
[
1.75,
30.786653493646632
],
[
1.8,
31.70454464062561
],
[
1.85,
32.6429162187346
],
[
1.9,
33.601781164816565
],
[
1.95,
34.581118927014806
],
[
2,
35.58087325668205
],
[
2.05,
36.600949928019574
],
[
2.0999999999999996,
37.64121438342104
],
[
2.1499999999999995,
38.7014893017214
],
[
2.1999999999999993,
39.781552085574816
],
[
2.249999999999999,
40.88113226297324
],
[
2.299999999999999,
41.99990879643215
],
[
2.3499999999999988,
43.13750729157086
],
[
2.3999999999999986,
44.29349709465559
],
[
2.4499999999999984,
45.46738826610454
],
[
2.4999999999999982,
46.65862841392077
],
[
2.549999999999998,
47.86659936746355
],
[
2.599999999999998,
49.090613667832315
],
[
2.6499999999999977,
50.32991084636023
],
[
2.6999999999999975,
51.5836534572422
],
[
2.7499999999999973,
52.8509228241121
],
[
2.799999999999997,
54.13071445341358
],
[
2.849999999999997,
55.421933059694744
],
[
2.899999999999997,
56.72338713957467
],
[
2.9499999999999966,
58.033783022253886
],
[
2.9999999999999964,
59.35171831539307
],
[
3.0499999999999963,
60.675674656515824
],
[
3.099999999999996,
62.00400967269095
],
[
3.149999999999996,
63.334948046514306
],
[
3.1999999999999957,
64.66657158647308
],
[
3.2499999999999956,
65.99680820784718
],
[
3.2999999999999954,
67.32341975113563
],
[
3.349999999999995,
68.64398860552946
],
[
3.399999999999995,
69.95590317517404
],
[
3.449999999999995,
71.25634234001502
],
[
3.4999999999999947,
72.5422592405365
],
[
3.5499999999999945,
73.8103649832358
],
[
3.5999999999999943,
75.05711325587752
],
[
3.649999999999994,
76.27868740120773
],
[
3.699999999999994,
77.47099227308883
],
[
3.749999999999994,
78.62965423508312
],
[
3.7999999999999936,
79.75003398129918
],
[
3.8499999999999934,
80.827258426563
],
[
3.8999999999999937,
81.85627956931123
],
[
3.949999999999993,
82.83196960220141
],
[
3.999999999999993,
83.74926193069567
],
[
4.049999999999993,
84.60334604808274
],
[
4.0999999999999925,
85.38991895451889
],
[
4.149999999999992,
86.10548561732416
],
[
4.199999999999992,
86.74768549654561
],
[
4.249999999999992,
87.31560352023277
],
[
4.299999999999992,
87.81000789377283
],
[
4.349999999999992,
88.2334527202813
],
[
4.3999999999999915,
88.59019888531311
],
[
4.449999999999991,
88.88594324902911
],
[
4.499999999999991,
89.1273935056059
],
[
4.549999999999991,
89.32176504724369
],
[
4.599999999999991,
89.47628987921448
],
[
4.649999999999991,
89.5978121045694
],
[
4.69999999999999,
89.69251029642768
],
[
4.74999999999999,
89.76575090466042
],
[
4.79999999999999,
89.82205125968696
],
[
4.84999999999999,
89.86511960445301
],
[
4.89999999999999,
89.89793999129934
],
[
4.9499999999999895,
89.92287648145278
],
[
4.999999999999989,
89.94177933498446
],
[
5.049999999999989,
89.9560831525975
],
[
5.099999999999989,
89.96689226808292
],
[
5.149999999999989,
89.97505211351731
],
[
5.199999999999989,
89.98120720925635
],
[
5.2499999999999885,
89.98584734807028
],
[
5.299999999999988,
89.98934384361769
],
[
5.349999999999988,
89.99197767719743
],
[
5.399999999999988,
89.993961180861
],
[
5.449999999999988,
89.99545464301526
],
[
5.499999999999988,
89.99657896972823
],
[
5.549999999999987,
89.99742530694962
],
[
5.599999999999987,
89.99806233514565
],
[
5.649999999999987,
89.998541789192
],
[
5.699999999999987,
89.99890262953107
],
[
5.749999999999987,
89.99917419086958
],
[
5.7999999999999865,
89.99937855719243
],
[
5.849999999999986,
89.99953235214737
],
[
5.899999999999986,
89.9996480881161
],
[
5.949999999999986,
89.99973518241427
],
[
5.999999999999986,
89.99980072256217
],
[
6.049999999999986,
89.99985004247965
],
[
6.099999999999985,
89.99988715625902
],
[
6.149999999999985,
89.99991508468462
],
[
6.199999999999985,
89.99993610099851
],
[
6.249999999999985,
89.99995191587304
],
[
6.299999999999985,
89.9999638166218
],
[
6.3499999999999845,
89.99997277196677
],
[
6.399999999999984,
89.9999795108817
],
[
6.449999999999984,
89.9999845819253
],
[
6.499999999999984,
89.99998839789134
],
[
6.549999999999984,
89.99999126940902
],
[
6.599999999999984,
89.99999343022792
],
[
6.6499999999999835,
89.99999505624517
],
[
6.699999999999983,
89.99999627982375
],
[
6.749999999999983,
89.99999720056695
],
[
6.799999999999983,
89.99999789342641
],
[
6.849999999999983,
89.99999841480326
],
[
6.899999999999983,
89.99999880713939
],
[
6.949999999999982,
89.99999910237237
],
[
6.999999999999982,
89.99999932453521
],
[
7.049999999999982,
89.99999949171276
],
[
7.099999999999982,
89.99999961751386
],
[
7.149999999999982,
89.9999997121792
],
[
7.1999999999999815,
89.99999978341488
],
[
7.249999999999981,
89.99999983701971
],
[
7.299999999999981,
89.99999987735735
],
[
7.349999999999981,
89.99999990771143
],
[
7.399999999999981,
89.99999993055287
],
[
7.449999999999981,
89.99999994774106
],
[
7.4999999999999805,
89.99999996067517
],
[
7.54999999999998,
89.99999997040808
],
[
7.59999999999998,
89.9999999777321
],
[
7.64999999999998,
89.99999998324343
],
[
7.69999999999998,
89.9999999873907
],
[
7.74999999999998,
89.99999999051151
],
[
7.799999999999979,
89.99999999285993
],
[
7.849999999999979,
89.99999999462712
],
[
7.899999999999979,
89.99999999595693
],
[
7.949999999999979,
89.99999999695761
],
[
7.999999999999979,
89.99999999771062
],
[
8.04999999999998,
89.99999999827726
],
[
8.09999999999998,
89.99999999870366
],
[
8.14999999999998,
89.99999999902452
],
[
8.199999999999982,
89.82017987908645
],
[
8.249999999999982,
89.64071903998766
],
[
8.299999999999983,
89.46161676388454
],
[
8.349999999999984,
89.28287233436775
],
[
8.399999999999984,
89.10448503645935
],
[
8.449999999999985,
88.9264541566099
],
[
8.499999999999986,
88.74877898269565
],
[
8.549999999999986,
88.57145880401566
],
[
8.599999999999987,
88.39449291128899
],
[
8.649999999999988,
88.21788059665182
],
[
8.699999999999989,
88.04162115365466
],
[
8.74999999999999,
87.8657138772595
],
[
8.79999999999999,
87.690158063837
],
[
8.84999999999999,
87.51495301116368
],
[
8.899999999999991,
87.3400980184191
],
[
8.949999999999992,
87.16559238618304
],
[
8.999999999999993,
86.99143541643274
],
[
9.049999999999994,
86.8176264125401
],
[
9.099999999999994,
86.64416467926885
],
[
9.149999999999997,
86.47104952277186
],
[
9.199999999999996,
86.29828025058826
],
[
9.249999999999996,
86.12585617164072
],
[
9.299999999999995,
85.9537765962327
],
[
9.349999999999998,
85.78204083604567
],
[
9.4,
85.61064820413635
],
[
9.45,
85.439598014934
],
[
9.5,
85.26888958423764
],
[
9.55,
85.0985222292133
],
[
9.6,
84.92849526839134
],
[
9.650000000000002,
84.7588080216637
],
[
9.700000000000005,
84.58945981028116
],
[
9.75,
84.42044995685065
],
[
9.8,
84.25177778533252
],
[
9.85,
84.08344262103788
],
[
9.900000000000002,
83.91544379062582
],
[
9.950000000000005,
83.7477806221008
],
[
10,
83.58045244480996
],
[
10.05,
83.41345858944032
],
[
10.1,
83.24679838801626
],
[
10.150000000000002,
83.08047117389675
],
[
10.200000000000005,
82.9144762817727
],
[
10.25,
82.74881304766436
],
[
10.3,
82.58348080891852
],
[
10.35,
82.41847890420603
],
[
10.400000000000002,
82.25380667351904
],
[
10.450000000000005,
82.08946345816842
],
[
10.5,
81.9254486007811
],
[
10.55,
81.7617614452974
],
[
10.6,
81.5984013369685
],
[
10.650000000000002,
81.43536762235374
],
[
10.700000000000005,
81.27265964931806
],
[
10.75,
81.11027676702935
],
[
10.8,
80.94821832595584
],
[
10.85,
80.78648367786356
],
[
10.900000000000002,
80.62507217581371
],
[
10.950000000000005,
80.46398317416008
],
[
11,
80.30321602854643
],
[
11.05,
80.14277009590396
],
[
11.1,
79.98264473444873
],
[
11.150000000000002,
79.82283930367907
],
[
11.200000000000005,
79.66335316437306
],
[
11.25,
79.50418567858594
],
[
11.3,
79.34533620964753
],
[
11.35,
79.18680412215974
],
[
11.400000000000002,
79.02858878199403
],
[
11.450000000000005,
78.87068955628882
],
[
11.5,
78.71310581344702
],
[
11.55,
78.5558369231334
],
[
11.6,
78.39888225627222
],
[
11.650000000000002,
78.24224118504459
],
[
11.700000000000005,
78.08591308288602
],
[
11.75,
77.92989732448392
],
[
11.8,
77.774193285775
],
[
11.85,
77.61880034394292
],
[
11.900000000000002,
77.46371787741572
],
[
11.950000000000005,
77.3089452658633
],
[
12,
77.15448189019504
]
]
}
],
"title": "Viable Colony Cells",
"x_unit": "hour",
"y_unit": "cells"
},
"description": "Viable cell count over time.",
"render": "timeseries"
},
{
"data": {
"series": [
{
"name": "Food remaining",
"points": [
[
0,
80
],
[
0.05,
79.65454545454546
],
[
0.1,
79.29794741588196
],
[
0.15000000000000002,
78.9299024392314
],
[
0.2,
78.55010282604802
],
[
0.25,
78.15823687871392
],
[
0.3,
77.7539891851884
],
[
0.35,
77.33704093534124
],
[
0.4,
76.90707027073897
],
[
0.45,
76.46375266968727
],
[
0.49999999999999994,
76.0067613693618
],
[
0.5499999999999999,
75.53576782688305
],
[
0.6,
75.05044222120708
],
[
0.65,
74.55045399771328
],
[
0.7000000000000001,
74.03547245737148
],
[
0.75,
73.50516739236339
],
[
0.8,
72.95920977001623
],
[
0.8500000000000001,
72.39727246688031
],
[
0.9000000000000001,
71.81903105474487
],
[
0.9500000000000002,
71.22416464033897
],
[
1,
70.61235676040535
],
[
1.05,
69.98329633376524
],
[
1.1,
69.33667867191087
],
[
1.15,
68.67220654957082
],
[
1.2000000000000002,
67.98959133659092
],
[
1.25,
67.28855419236251
],
[
1.3,
66.56882732391001
],
[
1.35,
65.83015530862474
],
[
1.4,
65.072296482502
],
[
1.4500000000000002,
64.29502439460839
],
[
1.5,
63.49812932837805
],
[
1.55,
62.68141989021572
],
[
1.6,
61.84472466577578
],
[
1.65,
60.987893944195896
],
[
1.7000000000000002,
60.110801510499755
],
[
1.75,
59.21334650635337
],
[
1.8,
58.29545535937439
],
[
1.85,
57.3570837812654
],
[
1.9,
56.398218835183435
],
[
1.95,
55.418881072985194
],
[
2,
54.41912674331795
],
[
2.05,
53.399050071980426
],
[
2.0999999999999996,
52.35878561657896
],
[
2.1499999999999995,
51.2985106982786
],
[
2.1999999999999993,
50.218447914425184
],
[
2.249999999999999,
49.11886773702676
],
[
2.299999999999999,
48.00009120356785
],
[
2.3499999999999988,
46.86249270842914
],
[
2.3999999999999986,
45.70650290534441
],
[
2.4499999999999984,
44.53261173389546
],
[
2.4999999999999982,
43.34137158607923
],
[
2.549999999999998,
42.13340063253645
],
[
2.599999999999998,
40.909386332167685
],
[
2.6499999999999977,
39.67008915363977
],
[
2.6999999999999975,
38.4163465427578
],
[
2.7499999999999973,
37.1490771758879
],
[
2.799999999999997,
35.86928554658642
],
[
2.849999999999997,
34.578066940305256
],
[
2.899999999999997,
33.276612860425324
],
[
2.9499999999999966,
31.96621697774611
],
[
2.9999999999999964,
30.64828168460693
],
[
3.0499999999999963,
29.324325343484176
],
[
3.099999999999996,
27.995990327309055
],
[
3.149999999999996,
26.6650519534857
],
[
3.1999999999999957,
25.33342841352693
],
[
3.2499999999999956,
24.003191792152833
],
[
3.2999999999999954,
22.676580248864383
],
[
3.349999999999995,
21.356011394470556
],
[
3.399999999999995,
20.04409682482597
],
[
3.449999999999995,
18.743657659984994
],
[
3.4999999999999947,
17.45774075946353
],
[
3.5499999999999945,
16.189635016764232
],
[
3.5999999999999943,
14.942886744122514
],
[
3.649999999999994,
13.721312598792307
],
[
3.699999999999994,
12.529007726911212
],
[
3.749999999999994,
11.37034576491692
],
[
3.7999999999999936,
10.249966018700862
],
[
3.8499999999999934,
9.17274157343704
],
[
3.8999999999999937,
8.143720430688823
],
[
3.949999999999993,
7.1680303977986375
],
[
3.999999999999993,
6.250738069304377
],
[
4.049999999999993,
5.396653951917298
],
[
4.0999999999999925,
4.610081045481152
],
[
4.149999999999992,
3.8945143826758857
],
[
4.199999999999992,
3.2523145034544387
],
[
4.249999999999992,
2.684396479767285
],
[
4.299999999999992,
2.189992106227219
],
[
4.349999999999992,
1.7665472797187498
],
[
4.3999999999999915,
1.4098011146869465
],
[
4.449999999999991,
1.114056750970953
],
[
4.499999999999991,
0.8726064943941629
],
[
4.549999999999991,
0.6782349527563649
],
[
4.599999999999991,
0.5237101207855686
],
[
4.649999999999991,
0.4021878954306523
],
[
4.69999999999999,
0.30748970357236644
],
[
4.74999999999999,
0.23424909533963015
],
[
4.79999999999999,
0.17794874031308802
],
[
4.84999999999999,
0.13488039554702624
],
[
4.89999999999999,
0.10206000870070396
],
[
4.9499999999999895,
0.07712351854727308
],
[
4.999999999999989,
0.05822066501558673
],
[
5.049999999999989,
0.04391684740254394
],
[
5.099999999999989,
0.03310773191712246
],
[
5.149999999999989,
0.02494788648273462
],
[
5.199999999999989,
0.018792790743688555
],
[
5.2499999999999885,
0.014152651929762347
],
[
5.299999999999988,
0.010656156382350087
],
[
5.349999999999988,
0.008022322802617844
],
[
5.399999999999988,
0.006038819139042622
],
[
5.449999999999988,
0.004545356984783433
],
[
5.499999999999988,
0.0034210302718170453
],
[
5.549999999999987,
0.0025746930504241517
],
[
5.599999999999987,
0.0019376648544016729
],
[
5.649999999999987,
0.0014582108080485438
],
[
5.699999999999987,
0.0010973704689837276
],
[
5.749999999999987,
0.0008258091304784391
],
[
5.7999999999999865,
0.0006214428076263863
],
[
5.849999999999986,
0.0004676478526865117
],
[
5.899999999999986,
0.0003519118839560708
],
[
5.949999999999986,
0.00026481758578883853
],
[
5.999999999999986,
0.00019927743789370937
],
[
6.049999999999986,
0.00014995752041431178
],
[
6.099999999999985,
0.00011284374104177385
],
[
6.149999999999985,
0.00008491531544432891
],
[
6.199999999999985,
0.00006389900155304366
],
[
6.249999999999985,
0.00004808412702954954
],
[
6.299999999999985,
0.00003618337827541979
],
[
6.3499999999999845,
0.00002722803331120231
],
[
6.399999999999984,
0.00002048911837328819
],
[
6.449999999999984,
0.00001541807477345314
],
[
6.499999999999984,
0.0000116021087402383
],
[
6.549999999999984,
0.00000873059105879137
],
[
6.599999999999984,
0.000006569772168005393
],
[
6.6499999999999835,
0.000004943754913325382
],
[
6.699999999999983,
0.000003720176340631781
],
[
6.749999999999983,
0.00000279943313141116
],
[
6.799999999999983,
0.000002106573677757025
],
[
6.849999999999983,
0.0000015851968320208305
],
[
6.899999999999983,
0.0000011928606950933497
],
[
6.949999999999982,
8.976277177906805e-7
],
[
6.999999999999982,
6.754648829677947e-7
],
[
7.049999999999982,
5.082873387767118e-7
],
[
7.099999999999982,
3.824862305515425e-7
],
[
7.149999999999982,
2.878208930892071e-7
],
[
7.1999999999999815,
2.1658522465393794e-7
],
[
7.249999999999981,
1.6298038302679494e-7
],
[
7.299999999999981,
1.226427390627251e-7
],
[
7.349999999999981,
9.228866161755965e-8
],
[
7.399999999999981,
6.944721813497299e-8
],
[
7.449999999999981,
5.2259031798187586e-8
],
[
7.4999999999999805,
3.932492151399217e-8
],
[
7.54999999999998,
2.9592003487895612e-8
],
[
7.59999999999998,
2.2267982652170853e-8
],
[
7.64999999999998,
1.6756656961347255e-8
],
[
7.69999999999998,
1.2609384372241004e-8
],
[
7.74999999999998,
9.488561745109807e-9
],
[
7.799999999999979,
7.140142716025536e-9
],
[
7.849999999999979,
5.372957395411951e-9
],
[
7.899999999999979,
4.043150440955051e-9
],
[
7.949999999999979,
3.042470707332586e-9
],
[
7.999999999999979,
2.2894592075587767e-9
],
[
8.04999999999998,
1.7228180538527631e-9
],
[
8.09999999999998,
1.2964205856175139e-9
],
[
8.14999999999998,
9.75556490730016e-10
],
[
8.199999999999982,
9.75556490730016e-10
],
[
8.249999999999982,
9.75556490730016e-10
],
[
8.299999999999983,
9.75556490730016e-10
],
[
8.349999999999984,
9.75556490730016e-10
],
[
8.399999999999984,
9.75556490730016e-10
],
[
8.449999999999985,
9.75556490730016e-10
],
[
8.499999999999986,
9.75556490730016e-10
],
[
8.549999999999986,
9.75556490730016e-10
],
[
8.599999999999987,
9.75556490730016e-10
],
[
8.649999999999988,
9.75556490730016e-10
],
[
8.699999999999989,
9.75556490730016e-10
],
[
8.74999999999999,
9.75556490730016e-10
],
[
8.79999999999999,
9.75556490730016e-10
],
[
8.84999999999999,
9.75556490730016e-10
],
[
8.899999999999991,
9.75556490730016e-10
],
[
8.949999999999992,
9.75556490730016e-10
],
[
8.999999999999993,
9.75556490730016e-10
],
[
9.049999999999994,
9.75556490730016e-10
],
[
9.099999999999994,
9.75556490730016e-10
],
[
9.149999999999997,
9.75556490730016e-10
],
[
9.199999999999996,
9.75556490730016e-10
],
[
9.249999999999996,
9.75556490730016e-10
],
[
9.299999999999995,
9.75556490730016e-10
],
[
9.349999999999998,
9.75556490730016e-10
],
[
9.4,
9.75556490730016e-10
],
[
9.45,
9.75556490730016e-10
],
[
9.5,
9.75556490730016e-10
],
[
9.55,
9.75556490730016e-10
],
[
9.6,
9.75556490730016e-10
],
[
9.650000000000002,
9.75556490730016e-10
],
[
9.700000000000005,
9.75556490730016e-10
],
[
9.75,
9.75556490730016e-10
],
[
9.8,
9.75556490730016e-10
],
[
9.85,
9.75556490730016e-10
],
[
9.900000000000002,
9.75556490730016e-10
],
[
9.950000000000005,
9.75556490730016e-10
],
[
10,
9.75556490730016e-10
],
[
10.05,
9.75556490730016e-10
],
[
10.1,
9.75556490730016e-10
],
[
10.150000000000002,
9.75556490730016e-10
],
[
10.200000000000005,
9.75556490730016e-10
],
[
10.25,
9.75556490730016e-10
],
[
10.3,
9.75556490730016e-10
],
[
10.35,
9.75556490730016e-10
],
[
10.400000000000002,
9.75556490730016e-10
],
[
10.450000000000005,
9.75556490730016e-10
],
[
10.5,
9.75556490730016e-10
],
[
10.55,
9.75556490730016e-10
],
[
10.6,
9.75556490730016e-10
],
[
10.650000000000002,
9.75556490730016e-10
],
[
10.700000000000005,
9.75556490730016e-10
],
[
10.75,
9.75556490730016e-10
],
[
10.8,
9.75556490730016e-10
],
[
10.85,
9.75556490730016e-10
],
[
10.900000000000002,
9.75556490730016e-10
],
[
10.950000000000005,
9.75556490730016e-10
],
[
11,
9.75556490730016e-10
],
[
11.05,
9.75556490730016e-10
],
[
11.1,
9.75556490730016e-10
],
[
11.150000000000002,
9.75556490730016e-10
],
[
11.200000000000005,
9.75556490730016e-10
],
[
11.25,
9.75556490730016e-10
],
[
11.3,
9.75556490730016e-10
],
[
11.35,
9.75556490730016e-10
],
[
11.400000000000002,
9.75556490730016e-10
],
[
11.450000000000005,
9.75556490730016e-10
],
[
11.5,
9.75556490730016e-10
],
[
11.55,
9.75556490730016e-10
],
[
11.6,
9.75556490730016e-10
],
[
11.650000000000002,
9.75556490730016e-10
],
[
11.700000000000005,
9.75556490730016e-10
],
[
11.75,
9.75556490730016e-10
],
[
11.8,
9.75556490730016e-10
],
[
11.85,
9.75556490730016e-10
],
[
11.900000000000002,
9.75556490730016e-10
],
[
11.950000000000005,
9.75556490730016e-10
],
[
12,
9.75556490730016e-10
]
]
}
],
"title": "Food Supply",
"x_unit": "hour",
"y_unit": "food_unit"
},
"description": "Food remaining over time.",
"render": "timeseries"
},
{
"data": {
"columns": [
"Question",
"Answer"
],
"rows": [
[
"What changed?",
"The colony grew from 10.0 to a peak of 90.0 viable cells, then ended at 77.2."
],
[
"Why did it change?",
"Cells multiplied until food ran out; after that, the viable population declined from starvation."
],
[
"Main limit",
"starvation"
],
[
"Food used",
"80.00 food units"
],
[
"Space used",
"38.6%"
]
],
"title": "What Happened"
},
"description": "Plain-language explanation of the run.",
"render": "table"
}
]
},
{
"module": "story_reporter",
"module_class": "GrowthStoryReporter",
"visuals": [
{
"data": {
"columns": [
"Part",
"Meaning"
],
"rows": [
[
"Start",
"You started with 10.0 cells, 80.0 food units, and room for 200.0 cells."
],
[
"Result",
"After 11.8 hours, the colony peaked at 90.0 viable cells and ended at 77.9."
],
[
"Why it matters",
"Food ran out, so viable cells declined under starvation. This shows how Biosimulant can pass a setup through growth, resource use, and explanation."
]
],
"title": "Hello World Story"
},
"description": "Plain-language story for the run.",
"render": "table"
},
{
"data": {
"columns": [
"Idea"
],
"rows": [
[
"Increase food to see whether the colony grows longer."
],
[
"Lower the space limit to see crowding happen sooner."
],
[
"Set growth rate to zero to see a no-growth control."
]
],
"title": "Try Next"
},
"description": "Simple ideas for the next run.",
"render": "table"
}
]
}
]
}