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.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

najaeda-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.4.0-cp314-cp314-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

najaeda-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.4.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

najaeda-0.4.0-cp313-cp313t-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.4.0-cp313-cp313-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

najaeda-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.4.0-cp312-cp312-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

najaeda-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.4.0-cp311-cp311-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

najaeda-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.4.0-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

najaeda-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

najaeda-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file najaeda-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 8f3e0b9ed25805d1728ce0c6fa2aee1c76398e84d14927c73ce4402eea6d8c04
MD5 53f5136609af86f06389dfa437f06a5b
BLAKE2b-256 75edd66994bb4de0a815db7f14e2cbedbea71a962f0e2618bd2b6d79472eb0ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f4dff2aaac0308559e896d02f85c42de8b02956a4acc90764f78e97f18b17a4
MD5 195f00e4ad7d4aef9f93de1081aebead
BLAKE2b-256 c1761582703401a4de47d1b55003a23a3e4f7f52141c88b34c8d6f7971235311

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for najaeda-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 95e6f44d0ccdb8970e99acdf8c2cbd2f3c4de15487c92ea1e8eceede250af5d8
MD5 74bcd961a7a61adfb9cbd88a95d874f9
BLAKE2b-256 eb33d82fd42cc3dd969461dd4793891b064301cd846adf101e76fc1cd02305a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9a6c8257e7c90cb02cb111bf5f6dc9f5559149a5b52b96a1f28bdb6f067eeca1
MD5 65a1f8b469c7122c5904af8622d809ab
BLAKE2b-256 e1f45c36aae39154cfbadba2c77b8a8d809e52cbe89dc7d6803cc706ea9ea5a4

See more details on using hashes here.

File details

Details for the file najaeda-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 19b291875fa339fbb22555e906d4e799daf41396945f87736f5b8f1134d1501d
MD5 ce4a0b424e8f080c3ed25f3ae8a24909
BLAKE2b-256 3894b702b6a878b9cb1b5500c6a07c8e40e7eaccffcd7e84279b05e0617a9e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4a19cb250e1a7303db7125316f21e51cdf98d6ded38683c6cbc58b92c9836d3
MD5 a0af53ff45cdede1ec6e23318db57460
BLAKE2b-256 9432e2bec1f6a937082ea4093d6b7b37ead7d6d487b57d0867bf36b987488d3e

See more details on using hashes here.

File details

Details for the file najaeda-0.4.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.4.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f51dc1596d93d4e392db2496849070093a20ce98211ed872f4e00a744b68960f
MD5 036f799c84c43e41c83fd42fc05ddf0a
BLAKE2b-256 b278faf46ea81e2511599cc6de2c73d581e366b2e8bae42e48c585aadc417dcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06d7a2e6cda2a738b1bcd41d994f82a293548b8905885d8f05f656c71449fded
MD5 85bfb78b794f84c9941d16b316859e89
BLAKE2b-256 d2fa3246551a1aeb3b9e07e3b9cce7cf10f73da016c1b5feff436342e03ae490

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for najaeda-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 55eafc7fa72128b60fadabe0bf5eb1782009e65a1898e3a97a63941f542ad57d
MD5 4f0178a5100b6277dca96c1d123f1178
BLAKE2b-256 bf6f720ca05469bc088ec1db828eaaf993595b13e86ac6880aa00b79ad096725

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81336a4c2b7ca2c78a546027c832f2366949a630aa717fa0808f3d52fb1dbcd7
MD5 35a96f83ebaeaaf37199adf29d61aeaa
BLAKE2b-256 5dd0161da750a1228286fa566fe51f0feabfcf6656f7e0a2b70d74a15c0a125c

See more details on using hashes here.

File details

Details for the file najaeda-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 60db858d69ab201747448cf0a7c4522d81b5245dd54ba794d2f30b9218d1fc8e
MD5 70d7b4e8c4c920cb8b9bbb8393c0a7d4
BLAKE2b-256 ef94b72fd6e7b35c0b784d3939b223a26cef016b8c13f58557fc0f677a6d2602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37f629f0de0ad4da958860a58bcf296cbd5576d78ba1647502a84852a439d89e
MD5 d21a0ef73dd51da71bfa6fae61497b1e
BLAKE2b-256 8c89d83be45f07cb0fd0b0cfc66634799a284db05fe176099001d59e03f2fa04

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for najaeda-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 99cc031d16bf944afba8e29f815e00f1a2f5e24e17ee666a7de2096ae1d59ebc
MD5 218eb3d8d3bd596dacd0e23917708f4e
BLAKE2b-256 a8654dfc316daebc91017551e24be323e471884f26a36224ae5468f7a9e53394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a07593b45b7206af84031342e571cce234379443b9c71ccf5dfed0ba0c5a9fa2
MD5 e4fd00fe4a26438e764340e7c2e360de
BLAKE2b-256 fab8395ceb9ada779401c5905cc1dee631eca7a7e3452b85508765ce14a09550

See more details on using hashes here.

File details

Details for the file najaeda-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5496521c8a75313682114cda6e328697d3264fcf2de140e3c5827dfbc4c6efde
MD5 94dbbd10c0fe9cf24158d466f5527549
BLAKE2b-256 e174983564c50122e2ddd673a2a66e5eb6cde333103973ad77a36ee8cc7df589

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 abbc773ca9253ccacc26c85e6438b7cf241c6ddcff6d3c430d2dd58dc675a40b
MD5 c15d351748cb8dc37e1230c35e0f85f3
BLAKE2b-256 82351006279ff89a43d3778462e45f18e0d36c285de33259db1eedd8f3be50c0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for najaeda-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4351faa717e06792a4c401b2bfa37c18427a5d180d4bcedf27d5b1c8960788e2
MD5 90c72e57e484c786e0cae9aaebb53874
BLAKE2b-256 b71c42ba5f2172568fc3d8103a58694d7e6f72e951cdf2d34511752dd4f5e019

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 434b21a522a6c2395dcddb6e168caa5369b21ef5eee05e034a3e873cbd84968a
MD5 4577d772e09213e85a8a8b461370c383
BLAKE2b-256 e11478ac931d42a569813246f40c5e8e557ca71cb02a063273760bda5d3b83f3

See more details on using hashes here.

File details

Details for the file najaeda-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5614373b63cf0094a384f196159441066654ec94bcbae19a96e578af6dca315c
MD5 c15858fb185e18363e56b51497b0bf08
BLAKE2b-256 0b34b0b63820fa582164ae24527e0aec9f8b3f69fcc16f58d24dbc20bbf95e0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96c522a76150c1b01ac3f412b2be6e2260ae009cc71c587c748da9f219fc7865
MD5 5f88c6ee6d7dd4f6365b8c0edb1f1ac6
BLAKE2b-256 4216f8c1e4e79bc723d888694ce4377e4ab65d2aeeb3a51107f1cadf175528de

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for najaeda-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fa8aff0e8562e4f21b16c14e21da80a3ae0bbdb129ac955619cde74d676a8796
MD5 d465dd8076ae207e43a59fbd86bddb6b
BLAKE2b-256 0939b6747c36bc1749d635fb77787c56c4fd2753f5a6d6d83f7425d930711446

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 911b01fd7ae298272b4a73a20681741b30d0a3174099147c57d7702fb3a2b5ad
MD5 b745878a91e59491530b7fc2315431a2
BLAKE2b-256 a52327cd88eee8c1e8edd8717ddabecf678c791b7194dc4d9f8c76bbfdfc4522

See more details on using hashes here.

File details

Details for the file najaeda-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ae57ad42f4eba82bc9312e25058701e449a7d08cb98321299e6129dfab10ce58
MD5 ce297e207271afc906f7487efe3b1bd5
BLAKE2b-256 0dce995dd9d1da1021533fea2bcec8bd2e20b8214281667f359fedac3cfd964a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d092c65f3e3b061d92dfdfef0fd55d38e34ec6c40a5ac76f84663c3d4608002
MD5 6cd9e6018ff10b2588886257a4871d9c
BLAKE2b-256 8e9ba9e07325353916080412e5e37615ea15480bfba6cbcdbf5fc51a30a27110

See more details on using hashes here.

File details

Details for the file najaeda-0.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for najaeda-0.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ec243bf95885f2d7a1a0608b172a11589f211c9c2dde08312eb93eb06d64b602
MD5 914bec5b52700f2cf4a9de3e8e5b5569
BLAKE2b-256 b26d8fe59c69b9699f6e9b747c3bfdc0f7b36bf8f28637df5883a418730fcc52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16a4d64aecd3681632d52232f00ddf07015121ebe0f40b8fa42dca579e5c08ae
MD5 18f248da49229ef9c46e3d9e34ca73e8
BLAKE2b-256 f1f2753c29cee45261e8d37275843adb1ec563a57147c3fd28554d7602995b56

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