Academic projects I developed
-
NetLogo LevelSpace
LevelSpace is an extension for NetLogo for multi-level agent-based modeling. It allows NetLogo models to open up and interact with other NetLogo models. This allows researchers to create a system of interacting models, each modeling particular aspects of their target system. This is the focus of my dissertation. Written in Scala.
-
NetLogo GPT Extension
A simple extension for NetLogo that allows the integration of ChatGPT like APIs in with models. This allows modelers to give their agents the ability to communicate through natural language.
-
NetLogo Python extension
The Python extension allows NetLogo to run Python code, allowing modelers to use sophisticated data analysis libraries like numpy, scipy, and TensorFlow in their NetLogo models. Written in Scala and Python.
-
NetLogo NW extension
An extension for complex network analysis in NetLogo. It contains many toolssuch as centrality and clustering measurements, community detection algorithms, network generators, and so forth. Written in Scala.
-
NetLgoo CSV extension
A simple extension for parsing and writing CSV files in NetLogo. This allows models to easily incorporate common sources of data, and record their own data as they run. Written in Scala.
-
NetLogo ControlFlow extension
The ControlFlow extension has been a place for us to experiment with new control flow structures in NetLogo. Written in Scala.
-
NetLogo BehaviorSpace Visualizer
A data analyzis and visualization tool for NetLogo simulation data. Written in NetLogo.
-
NetLogo Infinite topology extension
An extension for creating NetLogo models with infinite worlds. Written in Scala.
-
World Maker
An educational game for learning programming in a 3D environment. Written in Javascript.
-
SandpileApp
A simulator for the abelian sandpile model on an arbitrary network. My 2009 GSoC project. Unfortunately, no longer actively maintained. Written in Java.
Projects I contribute to
-
NetLogo
One of the most widely used agent-based modeling platforms, intended for both researchers and educators. Written in Scala and Java.
-
NetLogoWeb
A browser-based port of NetLogo. This was the first project I worked on in graduate school. Written in CoffeeScript and Scala.