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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.6.2-cp314-cp314-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.6.2-cp313-cp313-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.6.2-cp312-cp312-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.6.2-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.6.2-cp310-cp310-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.6.2-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.2-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.2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7bd2edf8606c717d3482ec087a7d6df4accb4d9f30ca656ed3a4f4e63b9f1b6
MD5 358a7b67dedad615dca0006ba0bcdb15
BLAKE2b-256 e035fa9ba859a80f646d0c044063c6e0d60dbfa94b0b068149825856e07a6ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 634f3285c1b6c74fd53dd8faa3184a229bf41c86cf1f2fb8a94a900e3ef841bf
MD5 8a0c4dad856f9cdb678ecf6357d9b8a5
BLAKE2b-256 407e7747bc825d5c6c179126a25913a64ef009f2bb9fa5d50b276b882f17678f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 71bd757468bd7fa8169bac9271dbf326a4edef182b3cb1f9705058cb8071b634
MD5 a50e3d47d9ccc4c26bbd73c98b5b9c63
BLAKE2b-256 b341b97b7c2c1673febc93373a7ddee90d8203199c3f82fbd1b3eb0ed447d079

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3c8a1a32d36d2766078856e1c15082c296082c42169dd9c9cca001bcf4a53b3
MD5 aced19ff29ab89cd6366501569b55dd7
BLAKE2b-256 f38d96de8dbe9c7aa29dc7fb536d019e36ba2f07923a18ec81f8935a69eadea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0146140bb8ef9e20f815a31720e92fa14e6e288651e684d43f4ef6f649227f5c
MD5 544b4b67e659055610293ba043c76403
BLAKE2b-256 e99bd49a0c3567781c538ce2e2f0d22448427e6703eff640ce3945d0656fd552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb90e64835a2a6f0150de24c4bad9f407ebec0cc7d773abab657abf7adfe5246
MD5 51caf412c323d7d72e3ca6b8231c9118
BLAKE2b-256 089d4b7956d3efccc73e91184f31433fe71fc84349250ce844d69b4b54f18de5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34634471fab2809327f58d2f0fbb1f35ee5aca57081ee93a921d0d99fbe6526a
MD5 4e3ceb37edd2f19882ec82bb01b305ee
BLAKE2b-256 ea9d0b58144f11936983b249dc0ec38fcc5dae6e5e67795974770b828cd33ca6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f59159cb7ce045a8959a8dd375d372f731a03b5250d3d5704ebbb3ab6e3257f
MD5 097073ce69f9cf0c7a970d8ca5bf4b22
BLAKE2b-256 3e32658cfae817c210c7319530fbe61221cde7145764bee47524ecd76f522f75

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 673b36d80eeb13f281649ad58c167eabae24bb85f6594a749443316735e8f7db
MD5 6353adf6e1c593bc0df2f12514cd55db
BLAKE2b-256 96570d1ecf28985dda63dad1379ee2342b4cb906030a666edd54d04349b6d209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fee96fa14c0e65dabe8460a9e25a3bf70fd26a85c4e21abf499f5ab01461d9b6
MD5 727dc8de9134279d1c58bad7713f3fe1
BLAKE2b-256 69193262201ef8dc143ebe617ca88111bc6403179dd8b9bb465fdce17a7fdfc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f5b200640bc1582308b54df78c2c4016bf991572c7a10d008e4aae1d4205236
MD5 53e4aa83aa9f35c68f75daa855891951
BLAKE2b-256 bb18a645d9e3b169b89e090426cb67ee118c42d259ed8a5d84e1b74b5578235b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a88dc64e0a36456c9b6e41a59bc3aca605702e5998c28284f18f90078a459d80
MD5 f7ded31693e1d3c2fcdbc02290957973
BLAKE2b-256 005c46233f4f0f3de687c02c65e624fe69b7faf3db1ae0014c6e8ad90ef95416

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f006473b101e5fabe756425788894fbb8ce1636779a9a4b106c71ac0b0d19048
MD5 d58d4434e05a4ad7b6b66bf7ba80e136
BLAKE2b-256 65f1f0b6dd7723ffd3abc2ea45a7c6da72afffc48d6217c623e16c5b04d5d5cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ad58869195b366aeb071b6c7b67f572f5e1772d4bd605bacada8dd5042267ec
MD5 0550afc615487ad441be792d4227485f
BLAKE2b-256 318fa028d764e409962bc28eca361b242d37a76e51f5c3a5fb9e0b8618501e6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4e4678aa67ca4506de1d82e17cfa4d28a706978f63e197ba056f9037b7bed95
MD5 0a71629cfa02386e7585c59af77852be
BLAKE2b-256 dea14c226159610d94ba960b58375aab83fe5328f9348dbda4c2de5604f44e78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 757e8b744d5ae734988f51c772200b11b5f6fdf4ae7353fecdfde6117ec984fd
MD5 4f75e321c22a7dcf8d5a5c86ddc5c538
BLAKE2b-256 2c5b40bf7f0186d067f9dd9b6a3db16da02058e723e5509000c49f274a9d17fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2161aa5fc65038c5dcacfc9007f85c0f860388aeb183d050633f67aeb305538c
MD5 178a698a86270cf5c4c98e7f3ae712bb
BLAKE2b-256 27e2d3fedeb9bd16fa7d0c2598548533a4b19b0974c0730268628d34fda707cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64cf750e11e1e09c45cad934a5efc5e8e104bb8d1ee861215778d2322690c678
MD5 fa146d2c065e92fae934a6f59e80e4b6
BLAKE2b-256 92a5a387883629156113061da607092b079f4a5e4d5b37dd7ed29cc237fb825b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c0fb95b60580bd62dec0c5a6d4c070d3e8e1dac368a682dc7cac33eee5343ef
MD5 6b8df6e4aef110e17419e63e1abf4ebf
BLAKE2b-256 6ebdfd3c2d895d3c3817b7fe7e22844a7d32040479f12f6c2860c6d3a0fe668b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ab5999c857d967e9aa2ecddd4e9ac1f8828dd0a3a4d863eba300e33ee4b197c
MD5 41d5b89ed648b02af8fa2dbedb4904eb
BLAKE2b-256 c7636dff7d705f33ab5f933d73b5718319fbc5add782708ebaff0461ce78c378

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.4 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 50afa27031118923371fe13b5b0d7be29f8fca550710d95ff0065a4091a8cf36
MD5 0a5cd6a5062533555c4a3c326b5400ee
BLAKE2b-256 4193b6d777e347074df21fd286088866d3ba954bb344530ad6e31528da9c24b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48124fd794c2c35aa4ac7e57147afe658dfbf8f2ee35aa5b1d3fe7d5ce9f7500
MD5 1385cb3c2f434d0d8beac0058fa25225
BLAKE2b-256 931e97cd4f6b62fbd14e961deb4e56fe6dc381886fbc0863c902821826c2577e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f6834e7e5b9cc7568ac0e6d43eaab253af6b631a169c243cf75cb8889be7160c
MD5 c418bdb3181e97fcdfe195de3e8c72d3
BLAKE2b-256 dd376176da1615a0663c91d80cb7578fb212bb1c40c0aafc7909e8cf47a97562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d64c10c61a8085596d7be6a32ca429cf1bf7c84db1a4a2bea6171e80ed93b91e
MD5 61c1458bd45a19e8e70d45b278d44280
BLAKE2b-256 4bf02439bc36f5ef46005dfe1014a455a52dfcca0343f59ef9d286fd80fdad0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fa92627925cf9f9a5a51128adaa4e092fa844bf3b3670bc80964cd7115febebf
MD5 529558c6f510a81eab239876491ff9a0
BLAKE2b-256 e8380c07a9ac7b9c45668b22152a8bfc01a6cee3c1ee4be6dff1730233811cdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c419b4adc65efb1ff7389f63045f08e493cbcdbe41f85da790178901462fa2a
MD5 eaf8866b2ad9a32257d118c85b6a1605
BLAKE2b-256 47be03c7fc5709eef096f767d5c17f3d6a6ec4006c75cfba4acccff6aa0c5dce

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