{ "info": { "author": "Paulo Henrique Silva, Hamilton Kibbe", "author_email": "ph.silva@gmail.com, ham@hamiltonkib.be", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apple Public Source License", "Topic :: Utilities" ], "description": "pcb-tools\n=========\n\n|buildstatus| |coverage| |docstatus|\n\n.. |buildstatus| image:: https://travis-ci.org/curtacircuitos/pcb-tools.svg?branch=master\n :alt: Travis CI Build Status\n :target: https://travis-ci.org/curtacircuitos/pcb-tools\n\n.. |coverage| image:: https://coveralls.io/repos/curtacircuitos/pcb-tools/badge.png?branch=master\n :alt: Coverage Status\n :target: https://coveralls.io/r/curtacircuitos/pcb-tools?branch=master\n\n\n.. |docstatus| image:: https://readthedocs.org/projects/pcb-tools/badge/?version=latest\n :alt: Documentation Status\n :target: https://readthedocs.org/projects/pcb-tools/?badge=latest\n\nTools to handle Gerber and Excellon files in Python.\n\nUsage Example:\n---------------\n\n.. code:: python\n\n import gerber\n from gerber.render import GerberCairoContext\n\n # Read gerber and Excellon files\n top_copper = gerber.read('example.GTL')\n nc_drill = gerber.read('example.txt')\n\n # Rendering context\n ctx = GerberCairoContext()\n\n # Create SVG image\n top_copper.render(ctx)\n nc_drill.render(ctx, 'composite.svg')\n\n\nRendering Examples\n-------------------\n\nTop Composite rendering\n~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://raw.githubusercontent.com/curtacircuitos/pcb-tools/master/examples/cairo_example.png\n :alt: Composite Top Image\n\nBottom Composite rendering\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://raw.githubusercontent.com/curtacircuitos/pcb-tools/master/examples/cairo_bottom.png\n :alt: Composite Bottom Image\n\nSource code for this example can be found `on github`_.\n\n.. _`on github`: https://github.com/curtacircuitos/pcb-tools/blob/master/examples/cairo_example.py\n\n\nInstall from source:\n\n.. code:: sh\n\n $ git clone https://github.com/curtacircuitos/pcb-tools.git\n $ cd pcb-tools\n $ pip install -r requirements.txt\n $ python setup.py install\n\nDocumentation\n-------------\n\nYou can find the documentation for PCB-Tools on readthedocs_.\n\n.. _readthedocs: http://pcb-tools.readthedocs.org/en/latest/\n\n\nDevelopment and Testing\n-----------------------\n\nDependencies for developing and testing pcb-tools are listed in test-requirements.txt. Use of a virtual environment is strongly recommended.\n\n.. code:: sh\n\n $ virtualenv venv\n $ source venv/bin/activate\n (venv)$ pip install -r test-requirements.txt\n (venv)$ pip install -e .\n\nWe use nose to run pcb-tools's suite of unittests and doctests.\n\n.. code:: sh\n\n (venv)$ nosetests\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/curtacircuitos/pcb-tools", "keywords": "pcb gerber tools", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "pcb-tools", "package_url": "https://pypi.org/project/pcb-tools/", "platform": "", "project_url": "https://pypi.org/project/pcb-tools/", "project_urls": { "Homepage": "http://github.com/curtacircuitos/pcb-tools" }, "release_url": "https://pypi.org/project/pcb-tools/0.1.6/", "requires_dist": null, "requires_python": "", "summary": "Utilities to handle Gerber (RS-274X) files.", "version": "0.1.6" }, "last_serial": 4962032, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "f48231f3f0c6da1b981b92356c59d375", "sha256": "e0611e4a44d458b24869c9e8975a299c4f53221b6c22c371e76baf92b2053d21" }, "downloads": -1, "filename": "pcb-tools-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f48231f3f0c6da1b981b92356c59d375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69599, "upload_time": "2018-07-08T10:28:16", "url": "https://files.pythonhosted.org/packages/ee/0c/af7478b3e0828e020f465457351973df23ec1f6af63c26bde2d1490f5603/pcb-tools-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5972af867e65a4fed814e99178a04a56", "sha256": "1e968e46d467c9748ead7549b097ffc8172260b4a9cb28f023aab19087da6d33" }, "downloads": -1, "filename": "pcb-tools-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5972af867e65a4fed814e99178a04a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69713, "upload_time": "2018-07-08T11:17:07", "url": "https://files.pythonhosted.org/packages/a2/28/cb8f58a6cb6cceac452d0ededf42c60ca2d7d01879cb2955df3707d97a2b/pcb-tools-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e1e379edf719f192a9d02dd0e4d97c4b", "sha256": "4e4ed434266f3c72776d13debe43ccae102a2cee04ded04700246b0677ca4bc5" }, "downloads": -1, "filename": "pcb-tools-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e1e379edf719f192a9d02dd0e4d97c4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69920, "upload_time": "2018-07-08T11:27:04", "url": "https://files.pythonhosted.org/packages/7f/cb/d0c4bffefccca30a095bfe1fba0fc880dcf9568ef13002abd35c6a9bc658/pcb-tools-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b058a41ced26d96122047da4fba8c9dd", "sha256": "90e6354f05bbe19514e0d9201c94e2c5baf166fbe00f1f803e019eb5554b5bbe" }, "downloads": -1, "filename": "pcb-tools-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b058a41ced26d96122047da4fba8c9dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69927, "upload_time": "2018-07-08T11:28:29", "url": "https://files.pythonhosted.org/packages/04/35/9ea2713d8ddc05a9f0a724f6b4d7946e234e0bdbd5c774c500003fedc390/pcb-tools-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b5b2aafeb6b097d2948ed36f7eefe9e9", "sha256": "ef9c2c72ea53d0cc982f424ccf4ea103d54bb72c8de9f7e86d565716dfe0d434" }, "downloads": -1, "filename": "pcb-tools-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b5b2aafeb6b097d2948ed36f7eefe9e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69844, "upload_time": "2019-02-21T03:39:19", "url": "https://files.pythonhosted.org/packages/68/41/a5492dfdb1a48e3ccc0bc92e1cc228c69ea965069afaececec6b509cbaa6/pcb-tools-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "9cde86d61f8cdf5e4389aceef4d16051", "sha256": "396f25aa71560b9a2f58628ee0f82be0bc9d9dbd46fc648b5660f24489a20671" }, "downloads": -1, "filename": "pcb-tools-0.1.6.tar.gz", "has_sig": false, "md5_digest": "9cde86d61f8cdf5e4389aceef4d16051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69796, "upload_time": "2019-03-20T05:15:57", "url": "https://files.pythonhosted.org/packages/f0/ea/7a884340e74310856a72c6fed67928684badf34716501821afbaf0c4c42d/pcb-tools-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9cde86d61f8cdf5e4389aceef4d16051", "sha256": "396f25aa71560b9a2f58628ee0f82be0bc9d9dbd46fc648b5660f24489a20671" }, "downloads": -1, "filename": "pcb-tools-0.1.6.tar.gz", "has_sig": false, "md5_digest": "9cde86d61f8cdf5e4389aceef4d16051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69796, "upload_time": "2019-03-20T05:15:57", "url": "https://files.pythonhosted.org/packages/f0/ea/7a884340e74310856a72c6fed67928684badf34716501821afbaf0c4c42d/pcb-tools-0.1.6.tar.gz" } ] }