mylaboratory
Title image
 
Home
 
Software
 
Raytracer
 
Recipes
 
Photos
 
Mashup
 

Software

Code

Some useful little pieces of software I have written over the years, including:

GreyLab
A data processing, analysis and plotting programme that I wrote to produce colourscale images of the data I took during my PhD.

What's new? New multiple document interface to allow many colourscales to be open at once and various other improvements to the interface and the output.

Latest releases:
  • 2008/05/06 - GreyLab 3.0.4
  • 2008/03/19 - GreyLab 2.19.3
  • 2007/06/03 - GreyLab manual 2.17.0

LegoBFCLab
A little programme to fix back face culling (BFC) errors in LDraw files.

Web Programming
Various little scripts to dynamically generate the menus on these web pages, show and post the recipes, perform the mashup and cache pages.

Photos

Cloud Gate

My collection of digital photographs from around and about, semi-automatically genetrated from my Flickr page:

  • Holidays in the UK, Europe and north and south America.
  • Trips to places in the UK.
  • And everything else: shots from my raytracer, the garden, AutoStich panoramas, landmarks, wildlife, my PhD and plenty of random things too.
What's new?
  • New raytracer shots
  • 2007/10 - Kew Gardens set

Recipes

Muffin

Some of my (and others') favourite recipes, listed here so I can loose the pieces of paper they were on without worry. If there's one you think I should try then feel free to submit it.

What's new?

Library

Chicago Library

This is a new project I've been working on to allow me to catalogue the books, CDs and DVDs I have.

It uses a MySQL database and Amazon API to lookup and store information about the media and allows the user to enter a rating, add a synopsis and review and then catalogue it into folders or with tags. The user can then see what media their friends are currently interested in or reading and then get recommendations and see similar content.

It's still under development but the book part should be opened up soon for testing.

Progress:
  • 2008/01/12 - Started on people interaction and social part.
  • 2008/01/10 - Basic book library almost complete; undergoing testing.

Raytracer

Raytracer

Over the past few years I've been slowly writing a raytracer. It's come a long way since I began in 2004; this page details the operation and documentation and contains many test images.

It can ray-trace (basic algorithm allowing mirrors and other effects, but no caustics), path-trace (more advanced, using Russian roulette Monte Carlo methods to produce caustics), hybrid ray-trace/photon-map (that produces all the effects but at increased speed) and now use ambient occlusion.

Many basic primatives are supported and it can load OBJ meshes, LDR LEGO models, simulate diffusion limited aggregation, generate implicit and parametric models and render CSG sets.

Almost any object can act as a light source and photon emitter, or environment maps and sky simulation can be used to generate illumination. Simple base materials are applied to all objects and can be extended with user-programmed shaders or texture mapping.

Scene are input using XML and can be scripted using LUA commands via PHP-like embedding of code. Finally images are saved to one of many formats with EXIF/XMP metadata generated.

Mashup

Meridian

This region of the site contains some web programming experiments I have created that mix up one or more freely available web APIs.

Thumb Viewer is a Flickr set viewer that shows the photo description, information and comments when you hover the mouse on them.

Geo Viewer loads a complete geotagged Flickr set and plots on a Google Maps map thumbnails and route showing where they were taken. When the flags are clicked a larger version is displayed.

Geo Tagger is a piece of web software that allows geotags to be generated by placing the images on the map. The resulting coordinates are saved as tags on the Flickr photo.

Finally, Visitor Map shows a Google Map with markers corresponding to where in the world visitors to this site have come from, and a balloon showing where I think you may be.

 
Bottom image