{ "info": { "author": "Jan Petykiewicz", "author_email": "anewusername@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Manufacturing", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", "Topic :: Scientific/Engineering :: Visualization" ], "description": "# Masque README\n\nMasque is a Python module for designing lithography masks.\n\nThe general idea is to implement something resembling the GDSII file-format, but\nwith some vectorized element types (eg. circles, not just polygons), better support for\nE-beam doses, and the ability to output to multiple formats.\n\n- [Source repository](https://mpxd.net/code/jan/masque)\n- [PyPi](https://pypi.org/project/masque)\n\n\n## Installation\n\nRequirements:\n* python >= 3.5 (written and tested with 3.6)\n* numpy\n* matplotlib (optional, used for `visualization` functions and `text`)\n* python-gdsii (optional, used for `gdsii` i/o)\n* svgwrite (optional, used for `svg` output)\n* freetype (optional, used for `text`)\n\n\nInstall with pip:\n```bash\npip3 install 'masque[visualization,gdsii,svg,text]'\n```\n\nAlternatively, install from git\n```bash\npip3 install git+https://mpxd.net/code/jan/masque.git@release\n```\n\n## TODO\n\n* Polygon de-embedding\n* Construct from bitmap\n* Boolean operations on polygons (using pyclipper)\n* Output to OASIS (using fatamorgana)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://mpxd.net/code/jan/masque", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "masque", "package_url": "https://pypi.org/project/masque/", "platform": "", "project_url": "https://pypi.org/project/masque/", "project_urls": { "Homepage": "https://mpxd.net/code/jan/masque" }, "release_url": "https://pypi.org/project/masque/1.0/", "requires_dist": [ "numpy", "python-gdsii ; extra == 'gdsii'", "svgwrite ; extra == 'svg'", "freetype-py ; extra == 'text'", "matplotlib ; extra == 'text'", "matplotlib ; extra == 'visualization'" ], "requires_python": "", "summary": "Lithography mask library", "version": "1.0" }, "last_serial": 5910702, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "68f0e9881ecac3a5fd6f53331e8eb676", "sha256": "337ac1d6335e3d2f12e12529a0fb4128227bed4b4c8e7a2e5b46765654c3cdde" }, "downloads": -1, "filename": "masque-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "68f0e9881ecac3a5fd6f53331e8eb676", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49827, "upload_time": "2019-04-08T00:25:46", "url": "https://files.pythonhosted.org/packages/fd/0f/94c20ca563588966be23026255771c72ed87b7c2a8b366f4d7f924b1a3dc/masque-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c293b2705e82c22f9580ac2638811b54", "sha256": "819bf39cb108e745a69e304c3627e0d0cb132fa54c9778da315643ad498f29c2" }, "downloads": -1, "filename": "masque-0.4.tar.gz", "has_sig": false, "md5_digest": "c293b2705e82c22f9580ac2638811b54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28501, "upload_time": "2019-04-08T00:25:48", "url": "https://files.pythonhosted.org/packages/ad/69/2626d5760a70df0011429b5ac2a542008189e437778433050112a7c61b42/masque-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "c42143b7397b23786967d132beb210c9", "sha256": "a0249047c6524cd41fcd442f96d97370547e8146ae8f2467411e962aa5c4e975" }, "downloads": -1, "filename": "masque-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c42143b7397b23786967d132beb210c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49853, "upload_time": "2019-04-08T00:58:49", "url": "https://files.pythonhosted.org/packages/d7/06/06d543b10fc094fe829bfe1f51edac0abc2f1fd0b82d34a1b47be761ee4b/masque-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8df3a34b9067ebeef4233853f755206", "sha256": "35646c74c72c5b93af430282b3ae05c75b5720a2ae009b7f46728e4e125a2205" }, "downloads": -1, "filename": "masque-0.5.tar.gz", "has_sig": false, "md5_digest": "a8df3a34b9067ebeef4233853f755206", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40165, "upload_time": "2019-04-08T00:58:51", "url": "https://files.pythonhosted.org/packages/0f/2e/07b44d521191f8dc02ecb9c6c791aa9d9646663f3995c4e542f246ffafd1/masque-0.5.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "90063c78e1015a6ade6cfa977c140237", "sha256": "35684516a76cb57527fbfdec77d0e252c96663d3c0d8bce6c9662fa91d8d1eb6" }, "downloads": -1, "filename": "masque-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "90063c78e1015a6ade6cfa977c140237", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58462, "upload_time": "2019-10-01T06:56:05", "url": "https://files.pythonhosted.org/packages/b2/82/ea3f3077da69c55af318f641d4accd2dc7146c257f46c66f22b7ad18b63b/masque-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92e020ba0a20105870cecfb6fd73287d", "sha256": "2dccc271aeb585b987445e3daf55b4ac3a7ad70ae8c01986c258432afba8de57" }, "downloads": -1, "filename": "masque-1.0.tar.gz", "has_sig": false, "md5_digest": "92e020ba0a20105870cecfb6fd73287d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46154, "upload_time": "2019-10-01T06:56:07", "url": "https://files.pythonhosted.org/packages/cd/70/ee96e63ec2ccd26ace8afad3c0e8d5ecf7651be9c72a0a390acf683586a6/masque-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "90063c78e1015a6ade6cfa977c140237", "sha256": "35684516a76cb57527fbfdec77d0e252c96663d3c0d8bce6c9662fa91d8d1eb6" }, "downloads": -1, "filename": "masque-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "90063c78e1015a6ade6cfa977c140237", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58462, "upload_time": "2019-10-01T06:56:05", "url": "https://files.pythonhosted.org/packages/b2/82/ea3f3077da69c55af318f641d4accd2dc7146c257f46c66f22b7ad18b63b/masque-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92e020ba0a20105870cecfb6fd73287d", "sha256": "2dccc271aeb585b987445e3daf55b4ac3a7ad70ae8c01986c258432afba8de57" }, "downloads": -1, "filename": "masque-1.0.tar.gz", "has_sig": false, "md5_digest": "92e020ba0a20105870cecfb6fd73287d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46154, "upload_time": "2019-10-01T06:56:07", "url": "https://files.pythonhosted.org/packages/cd/70/ee96e63ec2ccd26ace8afad3c0e8d5ecf7651be9c72a0a390acf683586a6/masque-1.0.tar.gz" } ] }