{
"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"
}
]
}