No description
Find a file
ju5t 8dd8a87fc0 Match full filename instead of the base name
Regular expressions only matched the base name. This matches the
entire filename which allows for more advanced regular expressions.
2018-06-26 22:17:45 +02:00
doc doc options 2015-02-18 23:28:19 -05:00
examples Add max_width and max_height arguments to 2016-12-13 20:22:54 -05:00
gerber Match full filename instead of the base name 2018-06-26 22:17:45 +02:00
.coveragerc add coveralls 2014-09-30 17:49:04 -04:00
.gitignore Fix most broken tests so that I can safely merge into changes with known expected test result 2016-07-16 15:49:48 +08:00
.travis.yml Set travis distro to precise 2017-09-18 11:22:58 +02:00
doc-requirements.txt Python 3 tests passing 2015-02-18 21:14:30 -05:00
LICENSE Initial commit 2013-12-17 12:01:34 -08:00
Makefile Cleanup, rendering fixes. 2016-01-28 12:19:03 -05:00
README.md Fix broken Markdown headings 2017-04-16 16:46:15 -03:00
requirements.txt Remove scipy from requirements.txt 2017-09-16 14:52:44 +02:00
setup.py Remove references to scipy from travis config and setup.py 2017-09-18 10:23:08 +02:00
test-requirements.txt Fix most broken tests so that I can safely merge into changes with known expected test result 2016-07-16 15:49:48 +08:00

pcb-tools

Travis CI Build Status Coverage Status Documentation Status

Tools to handle Gerber and Excellon files in Python.

Usage Example:

import gerber
from gerber.render import GerberCairoContext

# Read gerber and Excellon files
top_copper = gerber.read('example.GTL')
nc_drill = gerber.read('example.txt')

# Rendering context
ctx = GerberCairoContext()

# Create SVG image
top_copper.render(ctx)
nc_drill.render(ctx, 'composite.svg')

Rendering Examples:

Top Composite rendering

Composite Top Image Composite Bottom Image

Source code for this example can be found here.

Install from source:

$ git clone https://github.com/curtacircuitos/pcb-tools.git
$ cd pcb-tools
$ pip install -r requirements.txt
$ python setup.py install

Documentation:

PCB Tools Documentation

Development and Testing:

Dependencies for developing and testing pcb-tools are listed in test-requirements.txt. Use of a virtual environment is strongly recommended.

$ virtualenv venv
$ source venv/bin/activate
(venv)$ pip install -r test-requirements.txt
(venv)$ pip install -e .

We use nose to run pcb-tools's suite of unittests and doctests.

(venv)$ nosetests