Tortoise Project Setup - NetLogo/Tortoise GitHub Wiki

The Tortoise repository is split into sever sbt sub-projects. Per the architecture guide, these are the folders in the main repo:

  • compiler - a split Scala/Scala.js project that uses the NetLogo parser to turn NetLogo code into Javascript.
  • engine - a CoffeeScript project for running models.
  • macros - a split Scala/Scala.js project that provides some JSON serialization features.
  • models - This is a git sub-module, referring to the NetLogo models library repository.
  • netlogo-web (sbt project name is netLogoWeb) - This contains test code for the compiler and engine, along with some utility functionality (benchmarking, Tortoise execution shell) and is used to bundle the final compiler and engine Javascript files together.
  • project - This contains sbt project setup and configuration files.
  • resources - Contains a NetLogo language test file, Tortoise.txt, along with a set of model Javascript dumps.
  • scripts - Contains some utility scripts, mostly for running test subsets.