Skip to main content

Naja EDA Python package

Project description

najaeda is a Python package that provides data structures and APIs for developing post-synthesis Electronic Design Automation (EDA) algorithms.

najaeda provides a powerful yet simple framework designed to help software and hardware developers efficiently navigate and manipulate electronic design automation (EDA) workflows.

With najaeda, you can:

  • Explore Netlists with Ease:

    • Navigate netlist hierarchy and connectivity effortlessly.

    • Browse at multiple levels of detail:

      • Bit-level or bus-level granularity.

      • Instance-by-instance exploration or flattened views at the primitives level.

      • Localized per-instance connections or comprehensive equipotential views.

  • Perform ECO (Engineering Change Order) Transformations:

    • Seamlessly apply and manage changes to your designs.

  • Prototype EDA Ideas Quickly:

    • Use an intuitive API to experiment with new EDA concepts and workflows.

  • Develop Custom EDA Tools:

    • Build fast, tailored tools for solving specific challenges without relying on costly, proprietary EDA software.

najaeda empowers developers to innovate, adapt, and accelerate their EDA processes with minimal overhead.

najaeda is the Python counterpart of the Naja C++ project.

If you find this project useful, please consider starring it on GitHub to show your support.

Feel free to reach out to us anytime at contact@keplertech.io.

Installation

Install Naja EDA using pip:

pip install najaeda

Quick Start

To quickly explore what najaeda can do, launch the interactive tutorial notebook on Google Colab:

Open in Colab

Documentation

Naja EDA online documentation is available here.

Examples

A list of examples can be found in this documentation section.

Support

If you encounter any issues or have questions, please report them on the Naja issue tracker.

You’re also welcome to join the discussion on Matrix:

Join the Matrix chat

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

najaeda-0.6.3-cp314-cp314t-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.6.3-cp314-cp314t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.6.3-cp314-cp314-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.6.3-cp314-cp314-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.6.3-cp314-cp314-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.6.3-cp314-cp314-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.6.3-cp313-cp313t-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

najaeda-0.6.3-cp313-cp313t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.6.3-cp313-cp313-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.6.3-cp313-cp313-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.6.3-cp313-cp313-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.6.3-cp313-cp313-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.6.3-cp312-cp312-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.6.3-cp312-cp312-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.6.3-cp312-cp312-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.6.3-cp312-cp312-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.6.3-cp311-cp311-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.6.3-cp311-cp311-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.6.3-cp311-cp311-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.6.3-cp311-cp311-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.6.3-cp310-cp310-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.6.3-cp310-cp310-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.6.3-cp310-cp310-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.6.3-cp310-cp310-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.6.3-cp39-cp39-manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.6.3-cp39-cp39-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file najaeda-0.6.3-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f1c9777f294870a4852e7e4162a477ed7cb03a7631e5e07dd70281fe3f2371d
MD5 a2ac5e4a79cc5a325bf741884aaa9854
BLAKE2b-256 fdf03c905e197d4a63ef4dd88411a6aeaaee5f77ba3186d09354ba803478f7bf

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c209b53dbf0727a7c29fc5035da2d4b0e7d068a71ee8f0430653d4d6ce4a8a0
MD5 09af8bd7c92d0293136df463bb70d539
BLAKE2b-256 8d86abe5699aad8acc6ba26b2ec8efce1944b37ea71fc0531d5e81e11df66079

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.6.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.6.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f7ba56717126258bd56e8e5bd71811fb412641718bf52fc203195dcb24c63804
MD5 48363e8c2e71859cfbd255818ff9c1e9
BLAKE2b-256 258ff4e26dd77e8a2c3a78f198cc709875ad827c607e89320bba8f5c8263c74c

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d93c7c24b0adf8338dd1f39abf037f9d15ec5e0767b620b6e8077d8c322328ff
MD5 4fded10c13a0d950dc5d15fb0b4320d1
BLAKE2b-256 a8c2b0a3b7d0202f7ccae8f215fb8806aeeeb45a35a6c9fb3f08a12b713c4de0

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f557e882b03a5fc483ed1b98bf3d1b7e7356ee5bb453634fe9e572adb1d7832
MD5 23fe452bd1f6144ba88c5c0719fb2599
BLAKE2b-256 3f3a59adb32010f3dfb34a84947661c14934e02384edba248df210d5748c004d

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ab7f3e53305bef41a71c991a5ce2c1b17be38051e37a2e205587de877046586
MD5 e1833d62bd0522407d91a814309319c7
BLAKE2b-256 2fdeb8829d2202abb373e42cc955011690f5a67faace0dcb9075a70bce2ab2fe

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5717982a6177bec296fc75d1ed99ebe31defd888c4b90071230278f41b6b295d
MD5 20bb5e3307fb4008813fc3f0c49711a2
BLAKE2b-256 6645ee92c070412f872349e54bf7f0328cf848054075e77ea8e753e79f730d6e

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e79f3f54ef76c771bc5f5b135b055470d22637af781d14c51fba84d37852c7ba
MD5 20fb80024f51ab606e7fb0a07b20ec21
BLAKE2b-256 7f75a26a1d24dcf32dff9fef1cff56c27802bffa9d8219deee26bc94a2ddb336

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.6.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.6.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 467168e02b13df3e3fd1a75bb560fdb262212a51d57735ba5d737542e0d9445e
MD5 550560eadfca1e481325d60fff569ae8
BLAKE2b-256 566205e8564a1a9e4f8ce7830cfff5b2c762a7f0b8e566ca57b30fb9bff26213

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e08a8133a3edc8be2c947ff2093b448e4d5ce7451df5deccd68b6320ee5e772e
MD5 a7664a7b17dc9eb4a6f63cfb655e46cd
BLAKE2b-256 0924a2f3280442ba4df9e6b525aef7d71b2f1e1a2e67e00eafd5b8bede100aac

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1924ec3405e1b25f5bb607ff54b066bcb27e0c6c00d5e892542693e648b41f5c
MD5 0bd7a41ded565a4b9c7d839b21084ab2
BLAKE2b-256 2d3bce04e985592d8362013c662837ba42feda1e704f45b500a93703110d5866

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9732cad0a7c726f9ef4aa688e9042c4e02718eddf7327181489ddf8c699fd841
MD5 2dd3e00c30023f6395a066821074f5c9
BLAKE2b-256 3de8f01740d3afdadc1302dfb3ce1cce535eb783993fa094a60a53b381a78f51

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.6.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.6.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d7c7f88b24fd6ae4ea8e66cc9cbd647f761d57aa96bee818d9e86cb5be547f20
MD5 c9b8675e45fd69c27c41cd1621cc3ac1
BLAKE2b-256 ed9c62ea438325151565d16de03490f3b09b16d453c77fb922dad38f7f587489

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e17c63ee13f4404c79b9f56027712163a5752d14851b95c11114b8f1d1346c3d
MD5 c039037709f4d87c637f2762b52fde1c
BLAKE2b-256 2ccb4dd5311991ec66bbb8f1685edd11f2193fa90a823745aef733047d78d813

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7d8613d4205e9be545c578cf9b9535a159122ed7916988e10099f315a2eb73b
MD5 2a112c9b0e1a44999911aa0783e00398
BLAKE2b-256 5e043f0f4c73e26eb109e54bc817a84997c2439fbd260c648d6d8dac60d8569f

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 026f0c64b4153c79501c4ab2a43881fcb811d5a0b51f55760f360e024b70cfe1
MD5 c66d6cf5375749a17ad2225e84623e31
BLAKE2b-256 5c79db2804c7e36c18784361ea7aec44bb719af40b57ba63a9d0829b77b8b714

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.6.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.6.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fcbef2e0e6c46646a59e4b80eaaf2c68ee3acfead6ae17d9a38ef6b67036176a
MD5 ceb9ca4f4ddb59e81e400d9b62e57156
BLAKE2b-256 5ec2dc9aad170b352c947f8feda654dbe6b245ed1f47fcee7ea44909736433c5

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00a83269643a6d1172891313170580c19978dbd468187d2f330faf8e8f5d5eb2
MD5 0357bee1951309235440b16ccba74a55
BLAKE2b-256 b6267866616c2431883a8aeb21d73205d24a2c19e1e1755e6918d256d9ba8e07

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b13a9e23bb3df3800ce2aeb923e6b95d636b1622d71a029889496066bfce082
MD5 9dd7f8845e79f63e486dc7be1b493aee
BLAKE2b-256 1b8f67d3ed64785ae30251f764279b3f9555693767784b262d97019bc80932df

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 879543d2b3758b8ab65cba0f0a7d4fa5a7bf88711f0e73e69e9575d4d3eef98c
MD5 4eecc24761f773973bd5676e787af345
BLAKE2b-256 f2faa5784698871726c511a40557acb52d4c34f5da437d8ab6461ba7774883c8

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: najaeda-0.6.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for najaeda-0.6.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 57b106c4f1e145ad0ef33ebe6065baee6cbcabb9523ca143411b78d69265d635
MD5 4331fa75ee44df7682fc09be72b6ec3a
BLAKE2b-256 4acf3a33700508ddb842aa9998b26c4246f08981261bb65fd3148a5dd47b45ac

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 872da2785c7ee75b7dd4678c3da34b04545ebc38754e69b09556690e408bf7de
MD5 99e3ca5af0bf64233bca7c2b64bb9eaa
BLAKE2b-256 8c0161e457d4d81d4b49614ae597398c26cbd899edea86ae50c0097bd9722b9d

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6e88dd7d569b92fdc1aca9148d3f850a1363241b91889a351cff1835f52e25de
MD5 45a35849b800e90146f3fe1ec15879b9
BLAKE2b-256 91312ab3b8d43a2bb05d25fdf5ef9276bcb8606c2392706089d46dac1ba2b708

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f01adcdbcea3055267ea6fbd3fb2b0ea2aa0551f0b2750027a6b4e2c44ce226
MD5 535f4aaeacf2bf939321364806b75e75
BLAKE2b-256 c3afc91b56e5ed38eb7a550d1b7b318d26022d66433778f52807e54e7cca8a40

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb206edfda004288a587b8c29c2f00b9f8c3902d979bbea1a0f9f6aad4e9c36b
MD5 13cee84517024be4026d8de486ef93eb
BLAKE2b-256 46ab5929907169a87d0398f53b9187177053986d30783184d820b212559abd9b

See more details on using hashes here.

File details

Details for the file najaeda-0.6.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ed1545f8d72745a51523ef1a5a61d1957eb123addad663ed7f5683eed725a99
MD5 bbd4aca749c223de2d0e6759e7d63196
BLAKE2b-256 3c0c3ad7e64f2060435079c41de8c6098ba93a062239b3b04078d4d5d2c34677

See more details on using hashes here.

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