pyedb


Namepyedb JSON
Version 0.31.0 PyPI version JSON
download
home_pageNone
SummaryHigher-Level Pythonic Ansys Electronics Data Base
upload_time2024-10-19 07:44:31
maintainerNone
docs_urlNone
authorNone
requires_python<4,>=3.8
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <!-- -->
<a name="readme-top"></a>
<!--
*** PyEDB README
-->


# PyEDB

[![PyAnsys](https://img.shields.io/badge/Py-Ansys-ffc107.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABDklEQVQ4jWNgoDfg5mD8vE7q/3bpVyskbW0sMRUwofHD7Dh5OBkZGBgW7/3W2tZpa2tLQEOyOzeEsfumlK2tbVpaGj4N6jIs1lpsDAwMJ278sveMY2BgCA0NFRISwqkhyQ1q/Nyd3zg4OBgYGNjZ2ePi4rB5loGBhZnhxTLJ/9ulv26Q4uVk1NXV/f///////69du4Zdg78lx//t0v+3S88rFISInD59GqIH2esIJ8G9O2/XVwhjzpw5EAam1xkkBJn/bJX+v1365hxxuCAfH9+3b9/+////48cPuNehNsS7cDEzMTAwMMzb+Q2u4dOnT2vWrMHu9ZtzxP9vl/69RVpCkBlZ3N7enoDXBwEAAA+YYitOilMVAAAAAElFTkSuQmCC)](https://docs.pyansys.com/)
[![PythonVersion](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)
[![MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## What is PyEDB?

PyEDB is Python client library for processing complex and large layout designs in the
Ansys Electronics Database (EDB) format, which stores information describing designs for
[Ansys Electronics Desktop](https://www.ansys.com/products/electronics) (AEDT).

While you can also use the [PyEDB-Core](https://github.com/ansys/pyedb-core) API to automate EDB workflows,
using it requires a deep comprehension of the EDB architecture and class inheritances, resulting in
a learning curve not always compatible with daily work loads.

To speed up EDB adoption and improve user experience, PyEDB provides high-level classes that call
the PyEDB-Core API. Thanks to PyEDB's application-oriented architecture, you can start using EDB
faster and easier.

## About PyEDB

PyEDB is part of the larger [PyAnsys](https://docs.pyansys.com "PyAnsys") effort to facilitate the use
of Ansys technologies directly from Python. It is intended to consolidate and extend all existing
functionalities around scripting for EDB to allow reuse of existing code, sharing of best practices,
and increased collaboration.

PyEDB includes functionality for interacting with Ansys electromagnetic simulators: : HFSS,
HFSS 3D Layout, Icepak, Maxwell, Q3D, and SIwave.

## What is EDB?

EDB provides a proprietary database file format (AEDB) for efficient and fast layout design
handling and processing for building ready-to-solve projects. EDB addresses signal integrity
(SI), power integrity (PI-DC), and electro-thermal work flows. You can import an AEDB file
into AEDT to modify the layout, assign materials, and define ports, simulations, and constraints.
You can then launch any of the Ansys electromagnetic simulators.

EDB runs as a standalone API, which means that you don't need to open a user interface (UI).
Because EDB opens the ``aedb`` folder for directly querying and manipulating layout design in
memory, it provides the fastest and most efficient way to handle a large and complex layout.

You can also parse an AEDB file from a command line in batch in an Ansys electromagnetic simulator
like HFSS or SIwave. Thus, you can deploy completely non-graphical flows, from layout
translation through simulatiom results.

Additionally, you can use PyAEDT to import an AEDB file into AEDT to view a project,
combine 3D designs, or perform simulation postprocessing. EDB also supports 3D component models.

## Documentation and issues

Documentation for the latest stable release of PyEDB is hosted at
[PyEDB documentation](https://edb.docs.pyansys.com/version/stable/index.html).
The documentation has five sections:

- [Getting started](https://edb.docs.pyansys.com/version/version/stable/getting_started/index.html): Describes
  how to install PyEDB in user mode.
- [User guide](https://edb.docs.pyansys.com/version/version/stable/user_guide/index.html): Describes how to
  use PyEDB.
- [API reference](https://edb.docs.pyansys.com/version/version/stable/api/index.html): Provides API member descriptions
  and usage examples.
- [Examples](https://edb.docs.pyansys.com/version/version/stable/examples/index.html): Provides examples showing
  end-to-end workflows for using PyEDB.
- [Contribute](https://edb.docs.pyansys.com/version/version/stable/contribute.html): Describes how to install
  PyEDB in developer mode and how to contribute to this PyAnsys library.

In the upper right corner of the documentation's title bar, there is an option
for switching from viewing the documentation for the latest stable release
to viewing the documentation for the development version or previously
released versions.

On the [PyEDB Issues](https://github.com/ansys/pyedb/issues) page, you can
create issues to report bugs and request new features. On the
[PyEDB Discussions](https://github.com/ansys/pyedb/discussions) page or the
[Discussions](https://discuss.ansys.com/) page on the Ansys Developer portal,
you can post questions, share ideas, and get community feedback.

To reach the project support team, email [pyansys.core@ansys.com](mailto:pyansys.core@ansys.com).

## License

PyEDB is licensed under the [MIT License](https://github.com/ansys/pyedb/blob/main/LICENSE).

PyEDB makes no commercial claim over Ansys whatsoever. This library extends the
functionality of EDB by adding a Python interface to PyEDB-Core without changing the
core behavior or license of the original software. The use of PyEDB requires a
legally licensed local copy of AEDT.

To get a copy of AEDT, see the [Ansys Electronics](https://www.ansys.com/products/electronics)
page on the Ansys website.

<p style="text-align: right;"> <a href="#readme-top">back to top</a> </p>


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pyedb",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4,>=3.8",
    "maintainer_email": "PyEDB developers <simon.vandenbrouck@ansys.com>",
    "keywords": null,
    "author": null,
    "author_email": "\"ANSYS, Inc.\" <pyansys.core@ansys.com>",
    "download_url": "https://files.pythonhosted.org/packages/3c/07/87e5d1ca5be6b95d0e7feb5aac47082358c70c015af49789ed19972586a7/pyedb-0.31.0.tar.gz",
    "platform": null,
    "description": "<!-- -->\n<a name=\"readme-top\"></a>\n<!--\n*** PyEDB README\n-->\n\n\n# PyEDB\n\n[![PyAnsys](https://img.shields.io/badge/Py-Ansys-ffc107.svg?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAABDklEQVQ4jWNgoDfg5mD8vE7q/3bpVyskbW0sMRUwofHD7Dh5OBkZGBgW7/3W2tZpa2tLQEOyOzeEsfumlK2tbVpaGj4N6jIs1lpsDAwMJ278sveMY2BgCA0NFRISwqkhyQ1q/Nyd3zg4OBgYGNjZ2ePi4rB5loGBhZnhxTLJ/9ulv26Q4uVk1NXV/f///////69du4Zdg78lx//t0v+3S88rFISInD59GqIH2esIJ8G9O2/XVwhjzpw5EAam1xkkBJn/bJX+v1365hxxuCAfH9+3b9/+////48cPuNehNsS7cDEzMTAwMMzb+Q2u4dOnT2vWrMHu9ZtzxP9vl/69RVpCkBlZ3N7enoDXBwEAAA+YYitOilMVAAAAAElFTkSuQmCC)](https://docs.pyansys.com/)\n[![PythonVersion](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)\n[![MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## What is PyEDB?\n\nPyEDB is Python client library for processing complex and large layout designs in the\nAnsys Electronics Database (EDB) format, which stores information describing designs for\n[Ansys Electronics Desktop](https://www.ansys.com/products/electronics) (AEDT).\n\nWhile you can also use the [PyEDB-Core](https://github.com/ansys/pyedb-core) API to automate EDB workflows,\nusing it requires a deep comprehension of the EDB architecture and class inheritances, resulting in\na learning curve not always compatible with daily work loads.\n\nTo speed up EDB adoption and improve user experience, PyEDB provides high-level classes that call\nthe PyEDB-Core API. Thanks to PyEDB's application-oriented architecture, you can start using EDB\nfaster and easier.\n\n## About PyEDB\n\nPyEDB is part of the larger [PyAnsys](https://docs.pyansys.com \"PyAnsys\") effort to facilitate the use\nof Ansys technologies directly from Python. It is intended to consolidate and extend all existing\nfunctionalities around scripting for EDB to allow reuse of existing code, sharing of best practices,\nand increased collaboration.\n\nPyEDB includes functionality for interacting with Ansys electromagnetic simulators: : HFSS,\nHFSS 3D Layout, Icepak, Maxwell, Q3D, and SIwave.\n\n## What is EDB?\n\nEDB provides a proprietary database file format (AEDB) for efficient and fast layout design\nhandling and processing for building ready-to-solve projects. EDB addresses signal integrity\n(SI), power integrity (PI-DC), and electro-thermal work flows. You can import an AEDB file\ninto AEDT to modify the layout, assign materials, and define ports, simulations, and constraints.\nYou can then launch any of the Ansys electromagnetic simulators.\n\nEDB runs as a standalone API, which means that you don't need to open a user interface (UI).\nBecause EDB opens the ``aedb`` folder for directly querying and manipulating layout design in\nmemory, it provides the fastest and most efficient way to handle a large and complex layout.\n\nYou can also parse an AEDB file from a command line in batch in an Ansys electromagnetic simulator\nlike HFSS or SIwave. Thus, you can deploy completely non-graphical flows, from layout\ntranslation through simulatiom results.\n\nAdditionally, you can use PyAEDT to import an AEDB file into AEDT to view a project,\ncombine 3D designs, or perform simulation postprocessing. EDB also supports 3D component models.\n\n## Documentation and issues\n\nDocumentation for the latest stable release of PyEDB is hosted at\n[PyEDB documentation](https://edb.docs.pyansys.com/version/stable/index.html).\nThe documentation has five sections:\n\n- [Getting started](https://edb.docs.pyansys.com/version/version/stable/getting_started/index.html): Describes\n  how to install PyEDB in user mode.\n- [User guide](https://edb.docs.pyansys.com/version/version/stable/user_guide/index.html): Describes how to\n  use PyEDB.\n- [API reference](https://edb.docs.pyansys.com/version/version/stable/api/index.html): Provides API member descriptions\n  and usage examples.\n- [Examples](https://edb.docs.pyansys.com/version/version/stable/examples/index.html): Provides examples showing\n  end-to-end workflows for using PyEDB.\n- [Contribute](https://edb.docs.pyansys.com/version/version/stable/contribute.html): Describes how to install\n  PyEDB in developer mode and how to contribute to this PyAnsys library.\n\nIn the upper right corner of the documentation's title bar, there is an option\nfor switching from viewing the documentation for the latest stable release\nto viewing the documentation for the development version or previously\nreleased versions.\n\nOn the [PyEDB Issues](https://github.com/ansys/pyedb/issues) page, you can\ncreate issues to report bugs and request new features. On the\n[PyEDB Discussions](https://github.com/ansys/pyedb/discussions) page or the\n[Discussions](https://discuss.ansys.com/) page on the Ansys Developer portal,\nyou can post questions, share ideas, and get community feedback.\n\nTo reach the project support team, email [pyansys.core@ansys.com](mailto:pyansys.core@ansys.com).\n\n## License\n\nPyEDB is licensed under the [MIT License](https://github.com/ansys/pyedb/blob/main/LICENSE).\n\nPyEDB makes no commercial claim over Ansys whatsoever. This library extends the\nfunctionality of EDB by adding a Python interface to PyEDB-Core without changing the\ncore behavior or license of the original software. The use of PyEDB requires a\nlegally licensed local copy of AEDT.\n\nTo get a copy of AEDT, see the [Ansys Electronics](https://www.ansys.com/products/electronics)\npage on the Ansys website.\n\n<p style=\"text-align: right;\"> <a href=\"#readme-top\">back to top</a> </p>\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Higher-Level Pythonic Ansys Electronics Data Base",
    "version": "0.31.0",
    "project_urls": {
        "Bugs": "https://github.com/ansys/pyedb/issues",
        "Discussions": "https://github.com/ansys/pyedb/discussions",
        "Documentation": "https://edb.docs.pyansys.com",
        "Releases": "https://github.com/ansys/pyedb/releases",
        "Source": "https://github.com/ansys/pyedb"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cef0a48d669d84a5b787e336f960e2ba94c5c1855be4673ddee3320a15b65b15",
                "md5": "04e6e82927faa541a17c20dcfa906f7f",
                "sha256": "a204a2ef498e828ad1dfdddda0aac1d43dae39671f22aef5d2989879d058546b"
            },
            "downloads": -1,
            "filename": "pyedb-0.31.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "04e6e82927faa541a17c20dcfa906f7f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4,>=3.8",
            "size": 527142,
            "upload_time": "2024-10-19T07:44:28",
            "upload_time_iso_8601": "2024-10-19T07:44:28.869267Z",
            "url": "https://files.pythonhosted.org/packages/ce/f0/a48d669d84a5b787e336f960e2ba94c5c1855be4673ddee3320a15b65b15/pyedb-0.31.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c0787e5d1ca5be6b95d0e7feb5aac47082358c70c015af49789ed19972586a7",
                "md5": "c8e775bcf88bf11dc0271ac630da95de",
                "sha256": "0fa7bb3fa5c020ede599cf3e0e6ea20cea5cdae382b71c0c442440aed3b4b271"
            },
            "downloads": -1,
            "filename": "pyedb-0.31.0.tar.gz",
            "has_sig": false,
            "md5_digest": "c8e775bcf88bf11dc0271ac630da95de",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4,>=3.8",
            "size": 380796,
            "upload_time": "2024-10-19T07:44:31",
            "upload_time_iso_8601": "2024-10-19T07:44:31.183383Z",
            "url": "https://files.pythonhosted.org/packages/3c/07/87e5d1ca5be6b95d0e7feb5aac47082358c70c015af49789ed19972586a7/pyedb-0.31.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-19 07:44:31",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ansys",
    "github_project": "pyedb",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyedb"
}
        
Elapsed time: 0.34541s