{ "info": { "author": "Niels Buwen", "author_email": "dev@niels-buwen.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", "Topic :: Software Development" ], "description": "# Python-Skill Bridge ![build](https://travis-ci.org/unihd-cag/skillbridge.svg?branch=master) ![codecov](https://codecov.io/gh/unihd-cag/skillbridge/branch/master/graph/badge.svg)\n\n### Features\n\n- Run Virtuoso's Skill functions from Python\n- Automatically translate all Skill objects to Python\n- Automatically translate Python numbers, booleans, strings, lists and dictionaries to Skill\n- Retrieve Skill function documentation in Python\n- Convenient tab-completion (+ jupyter support)\n - object attributes\n - global function list\n - methods\n\nRead more in the [full documentation](https://unihd-cag.github.io/skillbridge/).\n\n### Installation\n\n```bash\npip install skillbridge\n```\n\nAdd the `--user` option if you don't want to install it systemwide.\n\nBefore you can use the Skill bridge you must generate the function definitions from\nVirtuoso via the Skill console.\n\n1. Type `python -m skillbridge` into your shell to acquire the correct `PATH-TO-IPC-SERVER`\n2. Open Virtuoso\n2. Type these commands into the Skill console\n - `load(\"PATH-TO-IPC-SERVER\")`\n - `pyDumpFunctionDefinitions \"\"` (`\"\"` is not a placeholder, type it as is)\n\n**_Note:_** Generating the function definitions is very slow and will take several\nminutes. Don't cancel the command.\n\n### Updating\n\nIn order to update the python package type this\n\n```bash\npip install skillbridge --upgrade\n```\n\n### Examples\n\n**_Note:_** All these examples assume that the Skill server is running. You can\nstart it by typing the following command into the Skill console.\n\n```lisp\nload(\"PATH-TO-IPC-SERVER\")\npyStartServer\n```\n\n##### Connecting to the server\n\n```python\nfrom skillbridge import Workspace\n\nws = Workspace.open()\n```\n\n##### Accessing the currently open edit cell view\n\n```python\ncell_view = ws.ge.get_edit_cell_view()\n```\n\n##### Inspecting available properties\n\n```python\n>>> dir(cell_view)\n['DBUPerUU', 'any_inst_count', 'area_boundaries', 'assoc_text_displays', 'b_box', ...]\n```\n\nor type `cell_view.` in jupyter/ipython\n\n##### Reading properties\n\n```python\n>>> print(cell_view.b_box)\n[[0, 10], [2, 8]]\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/unihd-cag/skillbridge", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "skillbridge", "package_url": "https://pypi.org/project/skillbridge/", "platform": "", "project_url": "https://pypi.org/project/skillbridge/", "project_urls": { "Homepage": "https://github.com/unihd-cag/skillbridge" }, "release_url": "https://pypi.org/project/skillbridge/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "A seamless Python remote bridge to Cadence's Skill in Virtuoso", "version": "1.0.0" }, "last_serial": 5950580, "releases": { "0.9.2": [ { "comment_text": "", "digests": { "md5": "9d1a6f1fd4a0bc4ee97a19fcf362f5ee", "sha256": "306e204a9868978ca1ecee2dd286e218bc3f1e106ab2c3458a5a3116dc530f66" }, "downloads": -1, "filename": "skillbridge-0.9.2.tar.gz", "has_sig": false, "md5_digest": "9d1a6f1fd4a0bc4ee97a19fcf362f5ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51997, "upload_time": "2019-10-02T13:05:35", "url": "https://files.pythonhosted.org/packages/1c/63/2f9b6448ee14fddc7863c5320668cf25c861edb6fc3ea8d994f0061bf1c8/skillbridge-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "326eca80ef7de1d43a4dd89f0ddcd345", "sha256": "a2f793923445ded6958e551c789cb7531d035e174a65619ff944b95d9e4321f0" }, "downloads": -1, "filename": "skillbridge-0.9.3.tar.gz", "has_sig": false, "md5_digest": "326eca80ef7de1d43a4dd89f0ddcd345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52302, "upload_time": "2019-10-02T14:42:23", "url": "https://files.pythonhosted.org/packages/30/b8/07ccca8d872d24067555652d7a5cf7b8f099d1fa84dc31b544df386818ab/skillbridge-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "2361a24db86bfdac236d72e778a2cfef", "sha256": "10ea275134106568d94b2fc3b09423a6a191323cb40268537cd2755c2000e5ce" }, "downloads": -1, "filename": "skillbridge-0.9.4.tar.gz", "has_sig": false, "md5_digest": "2361a24db86bfdac236d72e778a2cfef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52701, "upload_time": "2019-10-07T14:40:59", "url": "https://files.pythonhosted.org/packages/1b/4c/20fee51fdeec86713932947a6904f2c9dd79fc155964c560718ee631b50c/skillbridge-0.9.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b460ae47496196d25dfa4fa343a9e07a", "sha256": "e4f950ad37859f74f38a6f3a15e1fa9671354f58d95602554c07a73e7258a495" }, "downloads": -1, "filename": "skillbridge-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b460ae47496196d25dfa4fa343a9e07a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53878, "upload_time": "2019-10-09T15:39:13", "url": "https://files.pythonhosted.org/packages/0c/55/b50db29ee041f35adf70103509837fd9743b8de162b2a88ef30550c43a7f/skillbridge-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b460ae47496196d25dfa4fa343a9e07a", "sha256": "e4f950ad37859f74f38a6f3a15e1fa9671354f58d95602554c07a73e7258a495" }, "downloads": -1, "filename": "skillbridge-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b460ae47496196d25dfa4fa343a9e07a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53878, "upload_time": "2019-10-09T15:39:13", "url": "https://files.pythonhosted.org/packages/0c/55/b50db29ee041f35adf70103509837fd9743b8de162b2a88ef30550c43a7f/skillbridge-1.0.0.tar.gz" } ] }