Py.Cafe

EwoutH/

mesa-solara-basic-examples

Basic Mesa Examples

DocsPricing
  • boid_flockers/
  • boltzmann_wealth_model/
  • conways_game_of_life/
  • schelling/
  • virus_on_network/
  • README.md
  • app.py
  • requirements.txt
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import os.path

import solara

from boid_flockers.app import page as boid_page
from boltzmann_wealth_model.app import page as boltzmann_page
from conways_game_of_life.app import page as conways_page
from schelling.app import page as schelling_page
from virus_on_network.app import page as virus_page


@solara.component
def Home():
    with open(os.path.join(os.path.dirname(__file__), "README.md")) as readmefile:
        return solara.Markdown("\n".join(readmefile.readlines()))

@solara.component
def boid_flockers():
    return boid_page

@solara.component
def boltzmann_wealth():
    return boltzmann_page

@solara.component
def conways():
    return conways_page

@solara.component
def schelling():
    return schelling_page

@solara.component
def virus_on_network():
    return virus_page




routes = [
    solara.Route(path="/", component=Home, label="Mesa basic examples"),
    solara.Route(path="boid_flockers", component=boid_flockers, label="Boid Flockers"),
    solara.Route(path="boltzmann_wealth_model", component=boltzmann_page, label="Boltzmann Wealth"),
    solara.Route(path="conways_game_of_life", component=conways_page, label="Conway's Game of Life"),
    solara.Route(path="schelling", component=schelling, label="Schelling"),
    solara.Route(path="virus_on_network", component=virus_page, label="Virus on Network"),
]