public
Description: A EDA toolkit for programmically creating hardware with Python.
Homepage: http://petertodd.org
Clone URL: git://github.com/retep/tuke.git
retep (author)
Tue Apr 29 15:48:20 -0700 2008
commit  e7db43560323d35f8530cf9f8168ff18fd863195
tree    d45e9f3af3416876e1d19290b7a8440c4dac2c84
parent  9b658a885c032818d8cc20774565b9ceb1535063
tuke /
name age message
file .gitignore Sat Apr 12 18:01:44 -0700 2008 ignore more stuff [retep]
file COPYING Fri Feb 01 07:37:23 -0800 2008 [tuke @ 9bb729f6e268a74a3db1969675cbbf5a605054b... [retep]
file HACKING Loading commit data...
file README Sat Apr 12 17:52:55 -0700 2008 Mentioned HACKING in README [retep]
directory Tuke/
file boilerplate Fri Feb 01 07:37:23 -0800 2008 [tuke @ 9bb729f6e268a74a3db1969675cbbf5a605054b... [retep]
directory doc/
directory examples/
file setup.py
file tuke Sun Mar 16 18:15:09 -0700 2008 [tuke @ 36537559aa52a7b34dddf835c59b5f477261d1b... [retep]
file tuke.dbk Fri Feb 01 07:37:23 -0800 2008 [tuke @ 9bb729f6e268a74a3db1969675cbbf5a605054b... [retep]
README
=============
 README: Tuke
=============

:Author: Peter Todd
:Contact: 'peter'[:-1]@petertodd.org
:Web site: http://petertodd.org

.. contents::

Purpose
=======

Tuke is a Python library that aims to make it easy to write programs that
generate schematics and assocated pcb layout. A simple example is a large LED
grid. With Tuke, instead of manually creating the (large) schematic and then
manually laying out the grid, you would write Python code that defined the
components, netlist, and finally physical position of the footprints and traces
on the board. This can be done once, so that if any aspect of the design
changes, it's a simple matter of rerunning the program rather than manually
changing a 16x32 led grid to a 24x48 grid.

Project Files & Directories
===========================

* README: You're reading it.

* COPYING: GPL-3 license that Tuke is placed under.

* HACKING: Some notes on hacking the code.

* doc: Very rough documentation currently.

  - doc/experiments: Various coding experiments.

* examples: Various Tuke using examples:

  - led_grid: Create a x*y led grid. Kept up to date with the latest
    implemented features and as a way to help guide the design.

* Tuke: Source code for the Tuke module.

The Name
========

The following Python expression was used to choose the name of Tuke:

lambda n,i: [reduce(lambda a,b: a + b,[random.sample(map(lambda x: chr(ord('a') + x),range(26)),1)[0] for c in 
range(n)]) for t in range(i)]

Where n=4, i=1000

Followed by checking Google, apt-get and Freshmeat for conflicts. I highly
suggest this procedure, although, for smaller projects increasing n may be
appropriate. Small phrases obtained from the Google search may prove to be more
memorable as well, such as my solenoid controller board, 'Post-Napoleonic
Europe' and it's associated Python class, 'QuadrupleAlliance'