{ "info": { "author": "Danilo Bargen", "author_email": "mail@dbrgn.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2 :: Only", "Topic :: Artistic Software", "Topic :: Multimedia :: Graphics :: 3D Modeling", "Topic :: Scientific/Engineering :: Visualization", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Tangible\n========\n\n.. image:: https://img.shields.io/travis/dbrgn/tangible/master.svg\n :alt: Travis-CI build status\n :target: http://travis-ci.org/dbrgn/tangible\n\n.. image:: https://img.shields.io/coveralls/dbrgn/tangible/master.svg\n :target: https://coveralls.io/r/dbrgn/tangible\n :alt: Coverage Status\n\n.. image:: https://img.shields.io/pypi/dm/tangible.svg\n :target: https://pypi.python.org/pypi/tangible/\n :alt: Downloads per Month\n\n.. image:: https://img.shields.io/pypi/v/tangible.svg\n :target: https://pypi.python.org/pypi/tangible/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/wheel/tangible.svg\n :target: https://pypi.python.org/pypi/tangible/\n :alt: Wheel Availability\n\n*Tangible* is a Python library to convert data into tangible 3D models. It\ngenerates code for different backends like *OpenSCAD* or *ImplicitSCAD*. It is\ninspired by projects like *OpenSCAD* and *d3.js*.\n\n.. image:: https://raw.github.com/dbrgn/tangible/master/example1.jpg\n :alt: Example 1\n\nImplementation\n--------------\n\nThe difference from Projects like *SolidPython* is that *Tangible* is a modular\nsystem with an intermediate representation of objects that is capable of\ngenerating code for different backends, not just *OpenSCAD*. Additionally, its\nmain focus is not general CAD, but printable 3D visualization of data.\n\nThe workflow to get a real object from data is as follows::\n\n Python code => Intermediate representation (AST) => Programmatic CAD code\n => STL file => Slicer => G code => 3D printer => Tangible object\n\nOf these, *Tangible* does the first three steps. The fourth step is handled by\na programmatic CAD tool like *OpenSCAD* or *ImplicitSCAD* and the last four\nsteps are handled by the specific 3D printer software.\n\nCurrently supported Python versions are 2.6 and 2.7. Support for 3.3+ is\nplanned.\n\nThis library was my student research project thesis at `HSR `_.\nYou can find the thesis paper here: http://dbrgn.ch/sa-thesis.pdf\n\nContributions are very welcome! Please open an issue or a pull request.\n\n\nInstallation\n------------\n\nYou can install Tangible directly via PyPI::\n\n pip install tangible\n\nIf you want the current development version::\n\n pip install -e git+https://github.com/dbrgn/tangible#egg=tangible-dev\n\n \nDocumentation\n-------------\n\nDocumentation can be found on ReadTheDocs: `http://tangible.readthedocs.org/\n`_\n\nIf you want to know more about the architecture of the library, please refer to\nmy `thesis PDF `_.\n\n\nCoding Guidelines\n-----------------\n\n`PEP8 `__ via `flake8\n`_ with max-line-width set to 99 and\nE126-E128,E266,E731 ignored.\n\nAll Python files must start with an UTF8 encoding declaration and some\n`future-imports `_:\n\n.. sourcecode:: python\n\n # -*- coding: utf-8 -*-\n from __future__ import print_function, division, absolute_import, unicode_literals\n\nDocstrings convention: `Sphinx style `__.\n\n\nTesting\n-------\n\nPrepare::\n\n pip install -r requirements-dev.txt --use-mirrors\n pip install -e .\n\nRun tests::\n\n py.test\n\nViolations of the PEP8 coding guidelines above will be counted as test fails.\n\n\nVersioning\n----------\n\nTangible implements `Semantic Versioning 2.0\n`_.\n\n\nLicense\n-------\n\nLGPLv3 or later `http://www.gnu.org/licenses/lgpl.html\n`_", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dbrgn/tangible", "keywords": "tangible visualization 3d printing", "license": "LGPLv3", "maintainer": null, "maintainer_email": null, "name": "tangible", "package_url": "https://pypi.org/project/tangible/", "platform": "any", "project_url": "https://pypi.org/project/tangible/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/dbrgn/tangible" }, "release_url": "https://pypi.org/project/tangible/0.2.2/", "requires_dist": null, "requires_python": null, "summary": "A Python library to convert data into tangible 3D models.", "version": "0.2.2" }, "last_serial": 1651425, "releases": { "0.0.1-alpha": [], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b6fb31c552789772d83d62f35d161456", "sha256": "d7a3c4176d9b4ed738451a4f26c52545c0f9c426914ca2b28d8bb2d1a0979d42" }, "downloads": -1, "filename": "tangible-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b6fb31c552789772d83d62f35d161456", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9320, "upload_time": "2013-12-21T15:00:22", "url": "https://files.pythonhosted.org/packages/0c/82/ee45bc069a7c1ddd1bdd3dfea43be3837148f77745905bd6021edf48391a/tangible-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f82f6b52ae2932d9f0ba657c12a58d20", "sha256": "e5e5b27b666701ab1f74254b511b58153b745632c47cd6c999e3a3e13fda549d" }, "downloads": -1, "filename": "tangible-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f82f6b52ae2932d9f0ba657c12a58d20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9803, "upload_time": "2013-12-21T15:03:57", "url": "https://files.pythonhosted.org/packages/2a/2d/178fae0a4de81fd635ef4a0cc38ccfd5dd2af2cd842689df2ec25eea6cd9/tangible-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "8298dc4fb4824e42f0eef808848c4efb", "sha256": "c91e39d01bf0182705e14fe5c8fcb57d3cda77c99dcfaac0abffdf46de835985" }, "downloads": -1, "filename": "tangible-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8298dc4fb4824e42f0eef808848c4efb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19534, "upload_time": "2015-07-27T12:01:05", "url": "https://files.pythonhosted.org/packages/fe/a8/9b22a0c328d9cea26f2c0742f9f63eb8fa1d6b1ae9d52f48567e949aec0e/tangible-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a309d27544de092985a20915eb535bc3", "sha256": "f62ffcfbde727ab8e4180ce54534eda7d62bf76a8b09046260ed70f51a3743db" }, "downloads": -1, "filename": "tangible-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a309d27544de092985a20915eb535bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15095, "upload_time": "2013-12-21T15:05:53", "url": "https://files.pythonhosted.org/packages/90/7e/53b97056fc02457ebd7bbc30824059d973733a8f1b0877392b2a56f09bbf/tangible-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8298dc4fb4824e42f0eef808848c4efb", "sha256": "c91e39d01bf0182705e14fe5c8fcb57d3cda77c99dcfaac0abffdf46de835985" }, "downloads": -1, "filename": "tangible-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8298dc4fb4824e42f0eef808848c4efb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19534, "upload_time": "2015-07-27T12:01:05", "url": "https://files.pythonhosted.org/packages/fe/a8/9b22a0c328d9cea26f2c0742f9f63eb8fa1d6b1ae9d52f48567e949aec0e/tangible-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a309d27544de092985a20915eb535bc3", "sha256": "f62ffcfbde727ab8e4180ce54534eda7d62bf76a8b09046260ed70f51a3743db" }, "downloads": -1, "filename": "tangible-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a309d27544de092985a20915eb535bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15095, "upload_time": "2013-12-21T15:05:53", "url": "https://files.pythonhosted.org/packages/90/7e/53b97056fc02457ebd7bbc30824059d973733a8f1b0877392b2a56f09bbf/tangible-0.2.2.tar.gz" } ] }