Programming Projects.

  • strict warning: Non-static method view::load() should not be called statically in /home/peco/webapps/dp6_peter/sites/default/modules/views/views.module on line 906.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/peco/webapps/dp6_peter/sites/default/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/peco/webapps/dp6_peter/sites/default/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/peco/webapps/dp6_peter/sites/default/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 159.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/peco/webapps/dp6_peter/sites/default/modules/views/plugins/views_plugin_row.inc on line 134.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/peco/webapps/dp6_peter/sites/default/modules/views/plugins/views_plugin_row.inc on line 134.
  • strict warning: Non-static method view::load() should not be called statically in /home/peco/webapps/dp6_peter/sites/default/modules/views/views.module on line 906.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/peco/webapps/dp6_peter/sites/default/modules/views/handlers/views_handler_argument.inc on line 744.
  • A tutorial explaining how to use the Python module, Pygame, and some basic trigonometry to create a physics simulation.

  • An introduction into how to create 3D graphics using Python and Pygame.

  • Tutorial for how image processing works, using Pygame (and Numpy) as an example.

  • Various experiments with analysing and visualising data in different ways. Data is taken from the real world sources, such as the Guardian, WHO and data.gov.uk.

  • A simulation of single celled organisms and their evolution with the focus on metabolic and regulatory pathways.

  • A tutorial for creating simple SVGs. With interactive examples.

  • Various simulations of experimental techniques that I hope to use on simulated cells. I'd like to combine them with a virtual lab book to make a game.

  • A simulation of an environment and weather system in which cells might live.

  • Adding interactivity to SVGs to create components that can be inserted into an SVG to add functionality.

  • Various 'tricks' I've learnt that have improved by ability to write Python code. 

  • Various tools I've written for myself in Python to help with simple bioinformatics tasks.

  • An old simulation of a type of cyanobacterium and its evolution, which was originally written in QBASIC. Includes analysis of the results from this simulation

  • A program to help me read Chinese texts. It allows words to be looked up and added to a study list. I hope I will later be able to test myself using this list.

  • Analysis of Chinese text using statistics and bioinformatic algorithms. I aim to identify grammatical patterns and predict the role of words based on their context. 

  • A genetic algorithm that uses overlapping transparent circles to approximate an image. Includes analysis of the effect of altering mutation rate and population size.

  • Analysis of subtitle text from over 1000 Khan Academy videos. 

  • An attempt to create an artificial intelligence capable of learning to play Go with some skill. Includes programs for displaying Go games.