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"),
]