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.4-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.4-cp314-cp314t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

najaeda-0.6.4-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.4-cp314-cp314-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.6.4-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.4-cp313-cp313t-macosx_11_0_arm64.whl (3.6 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.6.4-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.4-cp313-cp313-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.6.4-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.4-cp312-cp312-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.6.4-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.4-cp311-cp311-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.6.4-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.4-cp310-cp310-manylinux_2_28_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.6.4-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.4-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.4-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.4-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28deb3bdc678c5c720e52f90847fd34d89df0dbb01f81f69efc63754e8617c4d
MD5 e3ade0e6378a45a8698b18a144ed4726
BLAKE2b-256 d851a08d407552611c3e7a7494fedbc6b2bf05a34981a5c6413fabddb9c848e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 569f933e8c9626c0fa51a40b80114a13c513a1ee82760c4f7ff39882d2d20a08
MD5 07c8ca0ad0f1ace02c7507bfc9d72cd3
BLAKE2b-256 8982741e9724eaa476a6cc344eb52aeb4998a987df50a98b17e2b65efe4b0aa4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.4-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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3d6d64a8404e9e30d71fd95196b38b6b13965d8a4584c643a0236a5dd0f37e52
MD5 527f5ac31c1513616114e80b8f7e882a
BLAKE2b-256 5313fc4212af25be3820c159fc0887322947bbd67bd4a9aeb2b115e23adf307c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 263160185acbaab18103d289dde3ac0d2f9074d607c6c159e41ae7d11d7141d6
MD5 d7868f0d4336fec7b3b17e6b03376e39
BLAKE2b-256 8f0d5382dcb1577085d8bc7a62e01477a7d343418ee3341c3fd9629b8ec3d122

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b7f88a1988f2853d7e39f64590e8e85becd365b401ed0b1ae193d1de830a0c4
MD5 478acc73082919de3986c6345c7a4a9f
BLAKE2b-256 cd2e022eab04438590c527e39d5ff9b6d769c78ff1b118ed1ac33d03a89ebce2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9463df9858cefe0b03cf6f5e440ba337e0f676d69e0e722534912cb400bbd74
MD5 c1741f560710b008f4c620e2b3a42e09
BLAKE2b-256 50a86f1d67a69ebffc1e0fd02d2f7aac3b65309605fad84b88175886cc8e05fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 586f41490eab8dbd7d468706d612f729cb45b07599d598c043e45190b0213bfb
MD5 d626b21a02be0260d708b93032cd2ab3
BLAKE2b-256 bcc6814f73eabb4ed367a83ede76a71be47045b84f656cc11839424b1c8ebd48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03ce1ab1481c36a256c5a5541ea71a0ba083faa30ab10a4fba350c30208fb0f5
MD5 4b4f6c882ac61e95a158009a10c93a28
BLAKE2b-256 2aef3d0aa125af6ca5de4486bb0ab31cf71b0cca2c614b2c3e294ace84c97062

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cb5b1a03e9846eea042032fd57dc147677750062d6bfdc126764d30c1bc413dc
MD5 4a89de9afe4c44876bf3e655043431b4
BLAKE2b-256 b884b9854ce71921a461b3206e239ff5ce0173a2c87832c2bb9e5f3117c76741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ad25d592d312c8531c8886f447fc426635ae9d9d27118e5640e45d8e9e13844
MD5 66c812b739b13c3568a06e688985094e
BLAKE2b-256 09a6ebeba6a8f5f8f792a6aa875f6dc758723735fbb6bde5fe0f57de2c30543a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26ad678b6de236c19b52518d9ed0d01c7b4c4c307867907eac691eea423d1f4f
MD5 92a05152b85ae077177d008cb063bda2
BLAKE2b-256 ebda72f8c704c47adc3f11bac09f0a7cc8300fe5ab691af0c23f68d01ecb48db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 447ca653ec6e683402af5cbfecb520d844847479d15dd0866f39b9730d9284b7
MD5 56c3313772f2a9852cb5b2abcc41db0f
BLAKE2b-256 3b994f7a5a79a53f1e012963555fab17ca3662e2f92e1ebca304ba6f508e9039

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 83249998ea71fd8c385c4e67ed36590109cc0410b4b093c8937794ea59fc75e9
MD5 2f3b8a6380966d38599922ea2b355eab
BLAKE2b-256 4d5ad50f55366ef6ff57a5eb8b4524c618b1e2d42cb06b0be8a542a46283bdea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 775a5757050f8f55e7ee7bffeae656f9d74b586b3810e4c5cb0c7c15271d8c60
MD5 3c742e74562160ecd73354733c62790d
BLAKE2b-256 e76dedb155afb4652737e6915eab515ed06dcff3d8f45964527b0d513c468e15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f02ccc6ff253af61ff711ee5fc626cc7a642619b91f5f929b78a88311723f6b1
MD5 c8e9893df635483a1171faf0ac95d96b
BLAKE2b-256 c2ba5d9b1a76d6dd8e45ec91e4d0b70e4d98f247d37e22463a211bab2c22ab08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f01ab8e73d7f0f181d0ecf65bfc4c6c5d5a18ccee7a54134c00008d621dbdde7
MD5 36b2212349a2a2d9ee25d5d2e281ec47
BLAKE2b-256 9be980d4b1d9a3f711067de3b5aac273ab49e0cf8ab918656230620be0065890

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6f6e3304aeb5312cced4e2df72c89f77f722ff81dc806a0745477e36e4885d63
MD5 64a43e3ad0ef23eb20c91529147c0181
BLAKE2b-256 e3ea2a40182743dba57cf6c1a33751cf529ffe863efa2e74a5efde06a34385df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b45ae5f7180fd86d06cf10a8f52d1950f1a512c839697cfae08b14a68d4a535f
MD5 ffca673bce6b7cd6f97b3f7ef20604f6
BLAKE2b-256 a5d449559948f7e09d566986f25a0fe71f837c88bacf503383b6266f6ce33a81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0bc4d4c1ed6bfda761cc67dd0c18dbb31abf0f53332c082b979d0f66e799bb04
MD5 1a1ea3bf146045cb01289d74d3a8d515
BLAKE2b-256 acbac3baa9d58e29391451e5c988dae6d86f1b97f17d11e600dc77807e36dfeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2dcf00eb11d6b448f9e433dbf3450cd24d05533a8f9aa116e0901ae9f1a2e0d0
MD5 bd1d8a042a0b035a058b0c6e9ab73965
BLAKE2b-256 f075f1127592faaeb4b6108c647e8e47381be9577ef1a29b0b0eddb242ba0b94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a9fe22ff625e36720b9af3b1a8ac73fdcd9f59cc4227fef4751524fb874fdb9f
MD5 453ca4e9d312263a1c1d0d356a6eafe2
BLAKE2b-256 e782cde74ea078fd299db95bc4ec54e5ba75c455a624ad7d106e393c7e21672e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c24adafbf25dff2f479232f370d6fff6498e85c16e5128ebda3a69a0481b5f9
MD5 9db05513635aa1c615604e1fbfcd698e
BLAKE2b-256 428a81c69401883ab1c731130ad5cd37363cb11830ce3322d63e23a7e6180c52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 647a10fcb986615b71278f2f19999b5b6ab6088ce91bdee41ca1af1da2c4e6da
MD5 bff6a8ada9d23b969b530480da09954d
BLAKE2b-256 4a1ddf6a583035e0fbffde7ad87ecc28acab6442856cf990d79ebe90a126b1b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11f62e86d2ab5397d8e4bd368ba455dd98c0e86c851f0e17f485ce8970893b79
MD5 4d58f4a6f99eadda5bdff43b1562b276
BLAKE2b-256 1f17f8a314dfa3e77e9326e6abc3677c10f0cf648cdf9dd73d7235ee2fb03c05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f91c0fc9373ff729afea92e58408224857e6788b31396ca579f1394bc9a7049
MD5 d0cfc6276f418882ff4958f16da6682b
BLAKE2b-256 6dd6deb051199ddb8ee176fa4b2e21f824becc2bed48bc2aaa3dba34d028a2dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8413ccf8621dfaaa351d87b1f4135738972e2e0c6aa7a85d123550984facdac
MD5 4ef1fb39313f36d55a341085616859ef
BLAKE2b-256 dd8511fdba03537319180c16ff0db58d1d21fa2b240220f4303cd5e51a4dab82

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