Skip to content

Commit f3523f7

Browse files
committed
chore(docs): updated README
1 parent cc2474a commit f3523f7

File tree

4 files changed

+1173
-0
lines changed

4 files changed

+1173
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ The official repository of the **ABM Sheets** research project.
2020

2121
ABM Sheets was submitted to the [Live 2025 Workshop](https://liveprog.org). The submission paper can be found on [this link](https://abm-sheets-web.vercel.app/about).
2222

23+
## Examples
24+
25+
Example models can be found in [this folder](/models/):
26+
27+
- [Running Race](/models/model-running-race.json) - agent-based simulation of a running race
28+
- [Cannonball](/models/model-cannonball.json) - physics simulation of shooting cannonballs
29+
- [Wolf-Sheep Predation](/models/model-wolf-sheep-predation.json) - agent-based simulation of predator-prey ecosystems
30+
2331
## Contribution
2432

2533
Contributions are welcome! If you would like to improve ABM Sheets, please follow these guidelines:

models/model-cannonball.json

Lines changed: 209 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
1+
{
2+
"B2": {
3+
"formula": "= \"Cannonball\"",
4+
"color": "#FA9189"
5+
},
6+
"B4": {
7+
"formula": "= \"Velocity\"",
8+
"color": "#B3F5BC"
9+
},
10+
"C4": {
11+
"formula": "= \"Angle\"",
12+
"color": "#B3F5BC"
13+
},
14+
"D4": {
15+
"formula": "= \"Gravity\"",
16+
"color": "#B3F5BC"
17+
},
18+
"E4": {
19+
"formula": "= \"X\"",
20+
"color": "#B3F5BC"
21+
},
22+
"F4": {
23+
"formula": "= \"Y\"",
24+
"color": "#B3F5BC"
25+
},
26+
"G4": {
27+
"formula": "= \"Color\"",
28+
"color": "#FFE699"
29+
},
30+
"H4": {
31+
"formula": "= \"Point\"",
32+
"color": "#FFE699"
33+
},
34+
"I4": {
35+
"formula": "= \"Line\"",
36+
"color": "#FFE699"
37+
},
38+
"J4": {
39+
"formula": "= \"Stroke color\"",
40+
"color": "#FFE699"
41+
},
42+
"K4": {
43+
"formula": "= \"Overlay\"",
44+
"color": "#FFE699"
45+
},
46+
"L4": {
47+
"formula": "= \"Graph\"",
48+
"color": "#FFE699"
49+
},
50+
"B5": {
51+
"formula": "= 500",
52+
"color": "#f5f5f5"
53+
},
54+
"C5": {
55+
"formula": "= 45",
56+
"color": "#f5f5f5"
57+
},
58+
"D5": {
59+
"formula": "= 9.81",
60+
"color": "#f5f5f5"
61+
},
62+
"E5": {
63+
"formula": "= 0 = IF(AND(F5 == 0, STEP() != 1), E5, E5 + B5 * COS(RADIANS(C5)))",
64+
"color": "#f5f5f5"
65+
},
66+
"F5": {
67+
"formula": "= 0 = MMAX(0, F5 + B5 * SIN(RADIANS(C5)) - 1/2 * D5 * POWER(STEP(), 2))",
68+
"color": "#f5f5f5"
69+
},
70+
"G5": {
71+
"formula": "= \"red\"",
72+
"color": "#f5f5f5"
73+
},
74+
"H5": {
75+
"formula": "= POINT(E5, F5)",
76+
"color": "#f5f5f5"
77+
},
78+
"I5": {
79+
"formula": "= LINE(TIMERANGE(H5, STEP()))",
80+
"color": "#f5f5f5"
81+
},
82+
"J5": {
83+
"formula": "= STROKECOLOR(G5, I5)",
84+
"color": "#f5f5f5"
85+
},
86+
"K5": {
87+
"formula": "= OVERLAY(J5:J9)"
88+
},
89+
"L5": {
90+
"formula": "= RENDER(AXES(\"left bottom\", K5))"
91+
},
92+
"B6": {
93+
"formula": "= 1000"
94+
},
95+
"C6": {
96+
"formula": "= 45"
97+
},
98+
"D6": {
99+
"formula": "= 9.81"
100+
},
101+
"E6": {
102+
"formula": "= 0 = IF(AND(F6 == 0, STEP() != 1), E6, E6 + B6 * COS(RADIANS(C6)))"
103+
},
104+
"F6": {
105+
"formula": "= 0 = MMAX(0, F6 + B6 * SIN(RADIANS(C6)) - 1/2 * D6 * POWER(STEP(), 2))"
106+
},
107+
"G6": {
108+
"formula": "= \"green\""
109+
},
110+
"H6": {
111+
"formula": "= POINT(E6, F6)"
112+
},
113+
"I6": {
114+
"formula": "= LINE(TIMERANGE(H6, STEP()))"
115+
},
116+
"J6": {
117+
"formula": "= STROKECOLOR(G6, I6)"
118+
},
119+
"B7": {
120+
"formula": "= 1500",
121+
"color": "#f5f5f5"
122+
},
123+
"C7": {
124+
"formula": "= 45",
125+
"color": "#f5f5f5"
126+
},
127+
"D7": {
128+
"formula": "= 9.81",
129+
"color": "#f5f5f5"
130+
},
131+
"E7": {
132+
"formula": "= 0 = IF(AND(F7 == 0, STEP() != 1), E7, E7 + B7 * COS(RADIANS(C7)))",
133+
"color": "#f5f5f5"
134+
},
135+
"F7": {
136+
"formula": "= 0 = MMAX(0, F7 + B7 * SIN(RADIANS(C7)) - 1/2 * D7 * POWER(STEP(), 2))",
137+
"color": "#f5f5f5"
138+
},
139+
"G7": {
140+
"formula": "= \"blue\"",
141+
"color": "#f5f5f5"
142+
},
143+
"H7": {
144+
"formula": "= POINT(E7, F7)",
145+
"color": "#f5f5f5"
146+
},
147+
"I7": {
148+
"formula": "= LINE(TIMERANGE(H7, STEP()))",
149+
"color": "#f5f5f5"
150+
},
151+
"J7": {
152+
"formula": "= STROKECOLOR(G7, I7)",
153+
"color": "#f5f5f5"
154+
},
155+
"B8": {
156+
"formula": "= 2000"
157+
},
158+
"C8": {
159+
"formula": "= 45"
160+
},
161+
"D8": {
162+
"formula": "= 9.81"
163+
},
164+
"E8": {
165+
"formula": "= 0 = IF(AND(F8 == 0, STEP() != 1), E8, E8 + B8 * COS(RADIANS(C8)))"
166+
},
167+
"F8": {
168+
"formula": "= 0 = MMAX(0, F8 + B8 * SIN(RADIANS(C8)) - 1/2 * D8 * POWER(STEP(), 2))"
169+
},
170+
"G8": {
171+
"formula": "= \"orange\""
172+
},
173+
"H8": {
174+
"formula": "= POINT(E8, F8)"
175+
},
176+
"I8": {
177+
"formula": "= LINE(TIMERANGE(H8, STEP()))"
178+
},
179+
"J8": {
180+
"formula": "= STROKECOLOR(G8, I8)"
181+
},
182+
"B9": {
183+
"formula": "= 2500"
184+
},
185+
"C9": {
186+
"formula": "= 45"
187+
},
188+
"D9": {
189+
"formula": "= 9.81"
190+
},
191+
"E9": {
192+
"formula": "= 0 = IF(AND(F9 == 0, STEP() != 1), E9, E9 + B9 * COS(RADIANS(C9)))"
193+
},
194+
"F9": {
195+
"formula": "= 0 = MMAX(0, F9 + B9 * SIN(RADIANS(C9)) - 1/2 * D9 * POWER(STEP(), 2))"
196+
},
197+
"G9": {
198+
"formula": "= \"violet\""
199+
},
200+
"H9": {
201+
"formula": "= POINT(E9, F9)"
202+
},
203+
"I9": {
204+
"formula": "= LINE(TIMERANGE(H9, STEP()))"
205+
},
206+
"J9": {
207+
"formula": "= STROKECOLOR(G9, I9)"
208+
}
209+
}

0 commit comments

Comments
 (0)