public
Description: A EDA toolkit for programmically creating hardware with Python.
Homepage: http://petertodd.org
Clone URL: git://github.com/retep/tuke.git
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 Mon Apr 28 19:44:23 -0700 2008 v0.1 updates. [retep]
file README Sat Apr 12 17:52:55 -0700 2008 Mentioned HACKING in README [retep]
directory Tuke/ Mon Apr 28 19:44:23 -0700 2008 v0.1 updates. [retep]
file boilerplate Fri Feb 01 07:37:23 -0800 2008 [tuke @ 9bb729f6e268a74a3db1969675cbbf5a605054b... [retep]
directory doc/ Tue Apr 29 15:48:20 -0700 2008 Added notes on layer implementtion ideas. [retep]
directory examples/ Mon Apr 28 18:09:18 -0700 2008 export_gerbers example a little less broken. S... [retep]
file setup.py Tue Apr 29 16:45:15 -0700 2008 Moved context_module definition to be inline wi... [retep]
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'