NetEvo is a computing framework and collection of end-user tools designed to allow researchers to investigate evolutionary aspects of dynamical complex networks. By providing tools to easily integrate network topology, dynamics and evolution in a coherent way, it is hoped a greater understanding can be gained of key attributes and features displayed by complex systems. To promote widespread use and input from the complex systems community, all tools are free to use and the foundational libraries are released under the open-source Non-Profit OSL 3.0 licence. The framework is developed using C and makes extensive use of other libraries such as igraph, the GNU Scientific Library and the openFrameworks. For further information about getting started or contributing to the project, see the homepage at Sourceforge.
The BSim framework is a cross platform Java based programming API that has been developed to model the stochastic interactions of bacteria and particles in a fluid based environment. It began as part of the Bristol University entry in the iGEM 2008 competition in which the team won a bronze medal and overall best model prize. iGEM is an international student competition which aims to promote the use of synthetic biology for solving problems in a new way. Since then, BSim has further been used in the 2009 entry to help model vesicle communication and the team successfully won a gold medal and retained the overall best model prize. BSim is designed to be highly extendible and available for Windows, Mac OS X and UNIX systems. Check out the source at the Google code repository.
Visualisation has become vital when attempting to understand the masses of data produced by modern computational fluid models. This software was produced as a 4th year group dissertation for the University of Warwick's Centre for Scientific Computing, providing modern data processing and visualiation methods for data sets of 4 and more dimensions. The program is based around a plug-in based architecture which allows for new functionality to be easily added while still harnessing the full power of OpenGL. Versions exist for all major operating systems including Windows, Mac OS X, and most UNIX\BSD\Linux variants. For further information about the internals of the software or on how to write your own plugins see the project report.
For my 3rd year dissertation I looked into the task of visualising graph based algorithms. The result was the GAV Toolkit which comprises of a Java ADT and API for programming graph based algorithms in. By using these tools, a graphical representation is created automatically that can be used to help with troubleshooting or learning. All visualisations can be fully customised and it is possible to use the API to create a new application for specific visualisation needs.