Tools

Programming language

For computational projects you need to decide which programming language to use. For wrappers it's probably easiest to use a dynamically typed, scripting language. A suggestion is to use the open-source language Python (with SciPy modules). With the python+numpy+matplotlib setup you have an environment that is quite similar to Matlab.

Version control

GIT

GIT is a very useful tool for maintaining version control and handling code development, both in single and collaborative environments:

ShareLaTex

Collaborative writing of reports can be managed using a version control system such as git. This workflow is actually recommended also for single authors. Alternatively, an online tool such as Overleaf / ShareLaTeX can be used. Chalmers students get a user account by registering an account on the website. By entering the email address xxxxx@student.chalmers.se you get a free premium account which enables in cooperation with many print documents: ShareLaTeX.