{ "info": { "author": "Helge Gehring, Matthias Blaicher, Wladick Hartmann, Wolfram Pernice", "author_email": "helge.gehring@uni-muenster.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", "Topic :: Scientific/Engineering :: Physics" ], "description": "GDSHelpers\n==========\n\n[![Build Status](https://travis-ci.org/HelgeGehring/gdshelpers.svg?branch=master)](https://travis-ci.org/HelgeGehring/gdshelpers)\n[![Documentation Status](https://readthedocs.org/projects/gdshelpers/badge/?version=latest)](https://gdshelpers.readthedocs.io/en/latest/?badge=latest)\n[![GitHub release](https://img.shields.io/github/release/helgegehring/gdshelpers)](https://github.com/HelgeGehring/gdshelpers/releases)\n[![PyPI](https://img.shields.io/pypi/v/gdshelpers)](https://pypi.org/project/gdsHelpers/)\n\n![](https://raw.githubusercontent.com/HelgeGehring/gdshelpers/master/index-1.png)\n\nGDSHelpers in an open-source package for automatized pattern generation for nano-structuring.\nIt allows exporting the pattern in the GDSII-format and OASIS-format, which are currently mainly used for describing 2D-masks.\nCurrently, the focus is mainly on photonic and superconducting circuitry.\nThe library consists of growing list of parts, which can be composed into larger circuits.\n\nSo far, the following parts are implemented:\n\n* A waveguide part, allowing easy chaing of bends and straight waveguides.\n - Includes parameterized paths and B\u00e9zier curves.\n - Automatic smooth connection to a target point/port\n - The size of the waveguide can be tapered (linear or by a user defined function), \n which can e.g. be used for optical edge coupling or electronic contact pads \n* Different types of splitters:\n - Y-splitter\n - MMI-splitters\n - Directional splitter\n* Couplers\n - Grating couplers (allowing apodized gratings)\n - Tapers for hybrid 3D-integration\n* Ring and racetrack resonators\n* Mach-Zehnder interferometers\n* Spirals\n* Superconducting nanowire single photon detectors (SNSPDs)\n* Superconducting nanoscale Transistors (NTRONs)\n* Different types of markers\n* QRcodes\n* A possibility to include images\n* Text-elements for labeling the structures\n* GDSII-import\n\nBesides this it also allows to perform conveniently operations on the design, like:\n\n* Convert the pattern for usage of positive resist\n* Create holes around the circuitry, which is e.g. necessary for under-etching\n* Shapely-operations can also be applied on the generated structures, e.g. shrinking or inflating of the geometry\n\nThe structures are organized in cells, which allow:\n\n* Adding structures on multiple layers\n* Adding cells into other cells, the cells can be added with an offset with respect to the parent cell and can be rotated\n* Storing additional information, which can be used for saving design parameters\n* Automatized generation of region layers\n* Parallelized export\n\nFinally, there are also different formats in which the pattern can be exported:\n\n* The GDSII-format, which is quite often used for (electron beam/...)-lithography\n* The OASIS-format, which one of the successors of the GDSII-format\n* To an 2D-image\n* To stl-objects which are useful e.g. for 3D-renderings\n* Directly to a blender-file or an rendered 3D-image\n\n## Documentation\nYou can find the [documentation on readthedocs](https://gdshelpers.readthedocs.io)\n\n## Installation\nThe GDSHelpers can be installed via pip using\n(more details in the [installation documentation](https://gdshelpers.readthedocs.io/en/latest/install_guide/guide.html))\n```sh\npip install gdshelpers\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "gdsHelpers", "package_url": "https://pypi.org/project/gdsHelpers/", "platform": "All", "project_url": "https://pypi.org/project/gdsHelpers/", "project_urls": { "Bug Tracker": "https://github.com/HelgeGehring/gdshelpers/issues", "Documentation": "https://gdshelpers.readthedocs.io/en/latest/", "Source Code": "https://github.com/HelgeGehring/gdshelpers" }, "release_url": "https://pypi.org/project/gdsHelpers/1.0.4/", "requires_dist": null, "requires_python": ">=3.5", "summary": "A simple Python package for creating or reading GDSII/OASIS layout files.", "version": "1.0.4" }, "last_serial": 5774454, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "7ca94cd369b8eee105fe5c369e7e19a5", "sha256": "982a6d45068ceb56799bae9532588040aa79493cddd3548b5ce1c4cf9f1a687e" }, "downloads": -1, "filename": "gdsHelpers-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7ca94cd369b8eee105fe5c369e7e19a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104307, "upload_time": "2019-07-22T05:48:50", "url": "https://files.pythonhosted.org/packages/78/86/e2e59daae248da4374be0cde775e091bba5f814206d7ea566e503de4c2d4/gdsHelpers-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "417e2f6ad6880c63117eae255c2488a0", "sha256": "20cdb4563df0f54622ccaab051e0355312a0d4b4614d0c30224ba9c7be9e8381" }, "downloads": -1, "filename": "gdsHelpers-1.0.1.tar.gz", "has_sig": false, "md5_digest": "417e2f6ad6880c63117eae255c2488a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 104628, "upload_time": "2019-07-29T21:29:12", "url": "https://files.pythonhosted.org/packages/a4/8a/3c38a784c84ea85fd54cf11f8013601c61254ae11cbf4b7e8f78a572ebfd/gdsHelpers-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "594d9207db79e1453b98e2855b65328e", "sha256": "65e9847ae8ee74de5e05410d67ae500ff37e5da270eac72abb697dea172dee38" }, "downloads": -1, "filename": "gdsHelpers-1.0.2.tar.gz", "has_sig": false, "md5_digest": "594d9207db79e1453b98e2855b65328e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 105262, "upload_time": "2019-07-30T01:25:42", "url": "https://files.pythonhosted.org/packages/29/e8/a32621c970315590c396c9c61c3d5fdd07c54f45b5e8bba74c2a00baaeaa/gdsHelpers-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "9a850c271269f0cd45330c244510fbc0", "sha256": "e6ebeff4342ac2e297b7ee5f0125c5d05c1f4637964c0d4b4bfb3368d6db6830" }, "downloads": -1, "filename": "gdsHelpers-1.0.3.tar.gz", "has_sig": false, "md5_digest": "9a850c271269f0cd45330c244510fbc0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 105414, "upload_time": "2019-08-06T14:45:59", "url": "https://files.pythonhosted.org/packages/38/b7/1e56dbc65e51991b8616f6d7a69f5ea6c7b873d5f46c771d70137c381c4c/gdsHelpers-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "07c830c559403f7096842ccf641d5dcf", "sha256": "c4874293840100e79e3889cc9e620341467cedcc32108ddf2d6822f45a2a5eb2" }, "downloads": -1, "filename": "gdsHelpers-1.0.4.tar.gz", "has_sig": false, "md5_digest": "07c830c559403f7096842ccf641d5dcf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 109704, "upload_time": "2019-09-03T07:49:17", "url": "https://files.pythonhosted.org/packages/fb/66/e76bef33f2b7fd1c34fd3322defedacc0fd88f56e8015f99f0539cb20d57/gdsHelpers-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "07c830c559403f7096842ccf641d5dcf", "sha256": "c4874293840100e79e3889cc9e620341467cedcc32108ddf2d6822f45a2a5eb2" }, "downloads": -1, "filename": "gdsHelpers-1.0.4.tar.gz", "has_sig": false, "md5_digest": "07c830c559403f7096842ccf641d5dcf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 109704, "upload_time": "2019-09-03T07:49:17", "url": "https://files.pythonhosted.org/packages/fb/66/e76bef33f2b7fd1c34fd3322defedacc0fd88f56e8015f99f0539cb20d57/gdsHelpers-1.0.4.tar.gz" } ] }