Skip to main content

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

Bottom Composite rendering

Composite Bottom Image

Source code for this example can be found on github.

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

You can find the documentation for PCB-Tools on readthedocs.

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

Metadata

Release files for pcb-tools 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pcb-tools 0.1.6
File Size Uploaded
pcb-tools-0.1.6.tar.gz 69.8 kB Details

Release files / pcb-tools-0.1.6.tar.gz

Download URL pcb-tools-0.1.6.tar.gz
Size 69.8 kB
Tags Source
SHA-256 checksum
How to use checksums
396f25aa71560b9a2f58628ee0f82be0bc9d9dbd46fc648b5660f24489a20671
BLAKE2b-256 checksum
How to use checksums
f0ea7a884340e74310856a72c6fed67928684badf34716501821afbaf0c4c42d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/3.6

Release history Release notifications | RSS feed

This release

0.1.6 This release

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page