LegoL is a prototype for a program that is intended to create canonical templates. This program is written in Python and requires a Python compilier and wxPython, all available as open source.
It produces linear and cyclic canonical templates. Download the source code here. Code written by T Jones.