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.1-cp314-cp314t-manylinux_2_28_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

najaeda-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.6.1-cp314-cp314-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.6.1-cp313-cp313t-manylinux_2_28_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.6.1-cp310-cp310-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.6.1-cp39-cp39-manylinux_2_28_x86_64.whl (6.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.6.1-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.1-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.6.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01cffd27988c6222532c7fbed0fc8f030b2d8889e33d283ba192434a7ecd6f2a
MD5 4fe748a92fcfaeaed8f5d17490189ec3
BLAKE2b-256 492037e1c27aed5a7b6f68b2c84409262078d948f3fc24d8735498bc0fd4b228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff14724108a1192c061040f0a02c2e51d24e50ef81da97c2d8f27f403b9036af
MD5 a1504f91487b509f05d76b5bb36cd45e
BLAKE2b-256 1cc979cf8c14ff4d3e95aa9ed38645320094485434d51dd0026fabcffb498b9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dd697963572a8078a6cba787cce4b006a58922ca85947a1c17634bb043b96bc0
MD5 0564685f9450809871aa55aa8fd54550
BLAKE2b-256 264ddf90711205f5d1ad22a61533bb764f321523aa546116c6c9a25087a16e9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8fd009228a120e5d7cc90e241196d2e002865e4553f103879ec70731e0a5c8d9
MD5 875b4ebd2887f8e1d6334eb7b725323e
BLAKE2b-256 452237934a153d9e4d7bfc791ddb9730d6684a14651714bff7332bb37ea7dad2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97e023d3748a95c4f8024cec86cae6939b2da8d1f67d450b159a0e4b74c6c8c0
MD5 5ecde6ba031e1770e9c030304a1d630a
BLAKE2b-256 d8e5585019270bd2a39843b45ec56bdfff68e5bc55db5ab0edb2d91c4f8c2663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b28e45b5382bfcf52c3a468057205d51a44e517401bbbb25a057df239b25506
MD5 d068f692e20385e69ebd72b89402c8eb
BLAKE2b-256 780fa2d78ddea50fa635c974282cb3991da2ecb96248d5b61851914bdeb5837d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c4c133fc1bfad10158d4104c3f38d42fa5657d3e3d6656db1e33137a946c871
MD5 70d7b78ee13876aa46d591d4657b1a06
BLAKE2b-256 b847903eec5f1b37f1c7dbd127282f4a1b56a88f6eecc369625139d8cfba3ef5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5779bdde0b2c0f90b4658dda5d071d798a34cc418259bba135aadd6502e7ba2
MD5 799f55467c52deee327932a292dc8290
BLAKE2b-256 849fc23e2ab1ef40858cb81ce7222ed28c2fdbbc279c23891c327105418f9727

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 83c1b5a9cd5c6cb809b7ec4a22e9ec36d30b02a71a784acde6300ce6f8314b0b
MD5 b69e3a0ed79ac8abedfab1bd63907151
BLAKE2b-256 7be07f61f4333569a8437285a61532e946d770c34171b39c8a8447e09df3da32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc55b88abfdd164c275a392afe2354965f6d9be4f3f1bd98ac1249d0c06b0cc1
MD5 8de4817a9091a353631cf6c3175b215d
BLAKE2b-256 7096630ed6eb5c81d125f5c22dd3a832d18c36704881bbd1fe38ab1547d4e65d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7d55d1c581eacc502c5eeb4cecb1dfb47038d071403bb479c4dd1a6e81061c1
MD5 37443fa8274a63dfdd3d5605df49e3ee
BLAKE2b-256 ab6b108f2d6edb896f1cece45ea2b1ea9d3fa3d9d377341e0bfd327f8cda9495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0049253b6c5c3a7b39f21a933bdcf7537144d86d6924204110bcd925147ae646
MD5 2bc5aec08cac21e54ee757f98bb00b1f
BLAKE2b-256 268b7af9b66fb079b86f153f229286bff4b6a20d22c7809a52edbd95a2300b14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 da6899899a6f5c2a155ae95bdc2cbdbf62cc2af91ffba592c0091a0e38b9a03b
MD5 acb3f12a43cc7eee7fed90db8e2109f9
BLAKE2b-256 7f4440ed353907aed77135c0176844d9f34d5d3d8e91561e7841d2d425c55b30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d99d3b36a199a51431ec88dbfcf531622313535c4bbc3c122376c5f3cbd6677a
MD5 51775685b5552ff8f39e252a70730671
BLAKE2b-256 13ee4a157fecca51d37b83e6cc6647d548ede8a513561ed3a02242974d7d34c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbd58e7db40fdbd33168e0f9ab566bca68d68d4cda0232b25ce6fa32179de9f6
MD5 837ae397b0722036e2643d3934250e2d
BLAKE2b-256 bdf4a6374220570a37e28cea9886289710e1f36dc7ffb1b49a2689859346b623

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0e2648a7380d8321de2f683aad10b6994d444eacdeb05f607a43a9419fc95ce
MD5 4552d13a654793d684ce55b99c68f76e
BLAKE2b-256 dd57d7e5aa4fa7d7c9f0f8dae4d6673bfcde9a3739bd0117d32582399354bd5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f2e09cb48d43a5d41d981b78987325ebb3938777c3008315e690e6345fd37801
MD5 1d4c8bd1a8a13d73a00284fa8ffd1870
BLAKE2b-256 56a0bddcfbe6061dd1dbc249d846f8c3bc5aef6897a3bad1ac7a60c482ff2b22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f33e98ae70f7972a397d91f1e0a5648285d2c488862b74758fffc0d2736e1c8
MD5 30985de2b0c144bea4d0cd0e0510d85a
BLAKE2b-256 4b1bb9843b0ca1327fbbae7739b2fb34484ccd2481210b25d38b7e12eb5e6cb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb319f806b5f9e4dfeb28c30b3183a895766504866dbef59121b2971c6e4014b
MD5 dadc69016d77f5eaa5d8450be6909113
BLAKE2b-256 53f1cd5f0fcac3d76909eb51fe92a99653c3a0145a304597f536f0adbb7c0428

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 806997fb15dbfa2dc8132218455bcfbd236916445625247f0660592d4a632e47
MD5 06fda1688395f8e76aab86b1d2eb6930
BLAKE2b-256 b6895a5e6e3d3681dbfec72944b28bd2bc29a7834fbfdf9b6a5cd0bb108fad11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f121e1d8509b1d1061f84aaedd65d18a0c2bd7b7f190e5fd2867f6a714badfbf
MD5 1674457968f6043cb0bd2467b67fee30
BLAKE2b-256 f347dd4f3562185f4fe98a22be8b690d38765fc247ebf2eff782336a5cfbc677

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 761de9bc7433e1abd2df7ffe976ffb36ad7a55d67631b733aa05525ad425e790
MD5 cc12acdbb390eed85c94c45d64a5d36b
BLAKE2b-256 8ea8e6bdc4d98a4e634c6d5211c5b6f7cd1a9881125bafe6cb29f8324b707d6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80b326c45720a04929feb8b9dccb97ce100fdc43a116ab8843304ca642df3359
MD5 cd6e47727d7a87454752d29381d466eb
BLAKE2b-256 bc57c88d4aba43d9d0281e9155eeee10591692aab2fce2b411ce1291a27cc69c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9fb77658db248a25762f8dc57ca87787fd975f1300723bf324ee86464b95e73
MD5 648a6968811c824d564c098cf3ce822f
BLAKE2b-256 7ea5c59c1e38b062169f23de29215416217e0e41defff0515732adcee8ce0829

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d9288e47574b0a13a19adbc255974295f39d20044134bc45aac7d081f362bf3
MD5 e8cbcaaa5aafa7f3d6f6205868b27f93
BLAKE2b-256 7a6d6f7b9c3d52357dce4910ae5548639170cb7de0b17866197e112d291ac297

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9e657c028e6d2cdca45803f4548760e1b8b2309f8ea0f21d7cfa126a77f0aab
MD5 7697ab8875412fed31ef8da3d3a9388f
BLAKE2b-256 abd2caff4e43f19a382ffbb6c05f1bc8d6d35a2024a6b6edc6993bc909394233

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