This manual gives guidelines for developers working on the source code for the Topographica simulator. Users will not usually need to refer to this material, unless they plan to submit significant blocks of code to the project (which is, of course, strongly encouraged!).
By default, all the text in this manual refers to program code written in the Python language. There are also some bits of C/C++ code in the simulator, which use different conventions.
Note that Topographica’s documentation may change between releases, so developers should usually be reading either their locally built copy of the documentation, or the online nightly documentation build. The documentation at topographica.org applies to the previous release, so may be out of date with respect to the current version of Topographica in Git.
Anyone interested in Topographica is welcome to join as a Topographica developer to get read/write access, so that your changes can become part of the main distribution. Just sign up for a free account at GitHub.com, then email Jim your username and what you want to do, and he’ll tell you how to proceed from there. Alternatively, you can start immediately by cloning Topographica, developing your feature, and submitting it as a public pull request only once it’s done.