Skip to content

Commit 22fb6de

Browse files
committed
make all basic examples importable directly by name
1 parent 09f8ddb commit 22fb6de

File tree

15 files changed

+39
-18
lines changed

15 files changed

+39
-18
lines changed

examples/__init__.py

Whitespace-only changes.

examples/basic/__init__.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
from .boid_flockers.model import BoidFlockers
2+
from .boltzmann_wealth_model.model import BoltzmannWealthModel
3+
from .conways_game_of_life.model import ConwaysGameOfLife
4+
from .schelling.model import Schelling
5+
from .virus_on_network.model import VirusOnNetwork
6+
7+
__all__ = [
8+
"BoidFlockers",
9+
"BoltzmannWealthModel",
10+
"ConwaysGameOfLife",
11+
"Schelling",
12+
"VirusOnNetwork",
13+
]

examples/basic/boid_flockers/app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from model import BoidFlockers
2-
31
from mesa.visualization import Slider, SolaraViz, make_space_matplotlib
42

3+
from .model import BoidFlockers
4+
55

66
def boid_draw(agent):
77
if not agent.neighbors: # Only for the first Frame

examples/basic/boid_flockers/model.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@
55
"""
66

77
import numpy as np
8-
from agents import Boid
98

109
import mesa
1110

11+
from .agents import Boid
12+
1213

1314
class BoidFlockers(mesa.Model):
1415
"""Flocker model class. Handles agent creation, placement and scheduling."""

examples/basic/boltzmann_wealth_model/app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
from model import BoltzmannWealthModel
2-
31
from mesa.visualization import (
42
SolaraViz,
53
make_plot_measure,
64
make_space_matplotlib,
75
)
86

7+
from .model import BoltzmannWealthModel
8+
99

1010
def agent_portrayal(agent):
1111
size = 10

examples/basic/boltzmann_wealth_model/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from agents import MoneyAgent
2-
31
import mesa
42

3+
from .agents import MoneyAgent
4+
55

66
class BoltzmannWealthModel(mesa.Model):
77
"""A simple model of an economy where agents exchange currency at random.

examples/basic/conways_game_of_life/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from agents import Cell
2-
31
from mesa import Model
42
from mesa.space import SingleGrid
53

4+
from .agents import Cell
5+
66

77
class ConwaysGameOfLife(Model):
88
"""Represents the 2-dimensional array of cells in Conway's Game of Life."""

examples/basic/conways_game_of_life/server.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from model import ConwaysGameOfLife
2-
from portrayal import portrayCell
3-
41
import mesa
52

3+
from .model import ConwaysGameOfLife
4+
from .portrayal import portrayCell
5+
66
# Make a world that is 50x50, on a 250x250 display.
77
canvas_element = mesa.visualization.CanvasGrid(portrayCell, 50, 50, 250, 250)
88

examples/basic/schelling/app.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import solara
2-
from model import Schelling
32

43
from mesa.visualization import (
54
Slider,
@@ -8,6 +7,8 @@
87
make_space_matplotlib,
98
)
109

10+
from .model import Schelling
11+
1112

1213
def get_happy_agents(model):
1314
"""Display a text count of how many happy agents there are."""

examples/basic/schelling/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from agents import SchellingAgent
2-
31
import mesa
42
from mesa import Model
53

4+
from .agents import SchellingAgent
5+
66

77
class Schelling(Model):
88
"""Model class for the Schelling segregation model."""

0 commit comments

Comments
 (0)