Skip to main content

Higher-Level Pythonic Ansys Electronics Data Base

Project description

PyEDB

PyAnsys PythonVersion MIT DeepWiki

What is PyEDB?

PyEDB is a 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 (AEDT).

While you can also use the 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 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 workflows. 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 simulation 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. The documentation has five sections:

  • Getting started: Describes how to install PyEDB in user mode.
  • User guide: Describes how to use PyEDB.
  • API reference: Provides API member descriptions and usage examples.
  • Examples: Provides examples showing end-to-end workflows for using PyEDB.
  • Contribute: 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 page, you can create issues to report bugs and request new features. On the PyEDB Discussions page or the Discussions 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.

License

PyEDB is licensed under the MIT 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 page on the Ansys website.

back to top

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyedb-0.68.3.tar.gz (755.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyedb-0.68.3-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file pyedb-0.68.3.tar.gz.

File metadata

  • Download URL: pyedb-0.68.3.tar.gz
  • Upload date:
  • Size: 755.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyedb-0.68.3.tar.gz
Algorithm Hash digest
SHA256 8ae83acc8339e3eadf858f33607e73f3f4124619a88ce37c87b4cb37b22ed8ad
MD5 f93213b193d68b003963910f71db957c
BLAKE2b-256 f9ee13fd79799198d2889e36ace02ba05a324f3e7c68dd4f5dc0858e597b2a18

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyedb-0.68.3.tar.gz:

Publisher: ci_cd.yml on ansys/pyedb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyedb-0.68.3-py3-none-any.whl.

File metadata

  • Download URL: pyedb-0.68.3-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyedb-0.68.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e3c6171b4319d6e2ebd48cdc9f40e8289cae8f7195afe422ed3a05e138b96494
MD5 c70d6164ed7c62da548d0b9f084aa7c7
BLAKE2b-256 42d6f984fe6a4e835b9b76aa459621f33cab0f735c77b4a7025b82653104db5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyedb-0.68.3-py3-none-any.whl:

Publisher: ci_cd.yml on ansys/pyedb

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page