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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

najaeda-0.6.0-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.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.6.0-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.0-cp313-cp313t-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

najaeda-0.6.0-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.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

najaeda-0.6.0-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.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

najaeda-0.6.0-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.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

najaeda-0.6.0-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.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.6.0-cp310-cp310-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.6.0-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.0-cp39-cp39-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2872be0f11f20c8e1d76db2023bc996575f91f4c3063a586d22f32bb1c81f40
MD5 b721823c297d93cfe5f6b100c11a2d5a
BLAKE2b-256 c3192b08db71d0d4ae9f39aea751192362b90ee50ecfe20330ef11095406f256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9575959e5316a2c5632f3958f4fffe002426fa4525f876b9c730b34efe29ea91
MD5 e3fc5ca92ff1582fc348f6b123875f51
BLAKE2b-256 a24ac1518a092c2795fc1346bf393733a3b22576546e71300997b94546f9fd5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.0-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.7

File hashes

Hashes for najaeda-0.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 55de8270201eb6e0d417d0e28dba705a360c347b6fb61448373531172b200d92
MD5 dd8f81ba6f1c5ceb66352fd39c9ce42b
BLAKE2b-256 cae391b8ee19deacd91cb9e9baaf1e8455bfce4c3842d71348b80011ddad435a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77277d033f1db4ecbe7bc8a4b3aba039d5eeb23a9f505ec44cac4d22b5cc2d77
MD5 e4bcdb2a0102fe84e7a927d8051bc24f
BLAKE2b-256 9c7b74d9a3cfdd93e15c592b7c7dd395ca4c2e54c771ae78cf4d025ab6f8bea1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6da6a8c166d81c4bba8cee8d70cc28f7e5b55d642b1c8bfd6e9d20dd7736ced4
MD5 148a81128b41dbf17cfffe329a24edda
BLAKE2b-256 7a100a540f94d12d328d115ed3532dc426c379aa2d7ac6101fc920908043d307

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41194e46251937cc6c390757bbdbdecf81f183aefe2be02c09de524dd8b7d307
MD5 3aa48e3929aca3d5003b361721ac7d4c
BLAKE2b-256 33a444711458be3d037b1e2e679e7be922e38cf37a0ed4faf50d80d102bba4fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b8cefd51935035dfe2b1dd18b79b1e5737888c4f6e6e41b6a6d6ad7eb0b52db
MD5 5c1f770c519b44a4d0adcce9c5ecf4b7
BLAKE2b-256 f4622283860cd666f068f0379d134eff48b137d3f9f9712ed642fafd9abf3bfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6be806164f229df1e77e4ea5e0e1ba0057d44f38106eb7f7caf51ff33f38628
MD5 00fdd857fcaeeaf4f937a9e567439d3f
BLAKE2b-256 a7988c9e17280d083447a351f19a54c68226fa138a31fc69aeceaecfa5dfab2b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.0-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.7

File hashes

Hashes for najaeda-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a4570d0e1b2b2810e179e409ae28bc2d4043602fa484c5a6388cac5c60520c62
MD5 de425bf6898a66edc6ab9c90dbc6e0e5
BLAKE2b-256 5864cfd2e2ee604b3b52567ad9a770669228d95fdb536c366e93ff26ec286417

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 96cf8178b20012ebc3b9752f8e0f0cc9a7d638060d18ef89a0af93468fe74cb1
MD5 3f2b0667c3ba314157e728f9b9c145e5
BLAKE2b-256 29019df1378080166bc7d978abb4541fecef30e35efcd860c04c02d7e7ff2258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0510762e2c6a438661e43a3f2101ca39002e49cd5602d94ffc79d7503e5eeb1
MD5 fc9a335a01b0c96b9b82943a8aa57c4f
BLAKE2b-256 f8903bcb452f4e9bd91aac53e03b77dce3e23a50ec2ce9378b0072910319e527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e806a930b89f276ae24a061973d99752bfb37d7cbb331f9b7de2ada0131b6789
MD5 ec48ff313b8558161105a42e9e9e1fc7
BLAKE2b-256 3c1dc63f967946631f3ea5406819e2fa7d1da4c3152f92e7310a098e77a9ea74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.0-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.7

File hashes

Hashes for najaeda-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 57cf3505c6a0dd3b88d05414b9efb021f0f2bdb56108993d466ece18fba8f73f
MD5 895cf33306536dde3ab3e93913f48627
BLAKE2b-256 162450b6f42633e9abd17d399d00585cf2643d8c5305b5c8da77fde34cfe1e4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7c8816b1baf79932a717b141571709a25e4e6337d90b602e754a1f0a02bf68c
MD5 aee98aaa12e3098ac05f2fa5044099f7
BLAKE2b-256 25c279afe962af257c85c09926ec0e46dbf9a5aea75756ebe74e9f17d92ef025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a83ffdfba35803cf5e5c3720b61734eef4587283f1f0d820cee52d5577903b16
MD5 ca3eec601edb9f4b5a026b7f17c2857a
BLAKE2b-256 5d995d76fb8e49d2b175e1491df306b388eed5ed17c86b0f5e544d4a770c979b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 716e073eeef3b6e77867c60631446cdee6a52468e2e5c8c50ffa336442a8d3e3
MD5 e3cd53d27541c253aa9061af1239b8e1
BLAKE2b-256 fd20d31dee7485f1b7b0a793e2712eb882fb724e7a1c60b9d1b3abc015af9dbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.0-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.7

File hashes

Hashes for najaeda-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 53846b35715ecd8bd37c9e9eef8c8692b206bc6bfcfcf917bd42137e070c3815
MD5 2b7c2b83dcbbb7215bb3331abbf167e5
BLAKE2b-256 92635e081099298ce4b74a4883427a98c0cc0027008c7f80949baef7ed60c2d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1573643bd86ee2d1e61d9c080224776213a4f1f4bf828741a54ee5a39388f1e5
MD5 b0b79843e7b94355d6f154498dac594d
BLAKE2b-256 f177748d8ad2f131f7096fbd57fadaf417b504d757cf8891811a5c2549d0b340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a2a5d7b0f3f3d4a548749a89cb3acf7e076d932c094af53316431c1c8818574
MD5 f9433b8e185ce60f86f2ea6577ed58b8
BLAKE2b-256 fa162f5ac76d7d0c223c010ce9cd4ff5cbe3fcd131060ea28c0d9099fdd62fff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fa97ee410cc98bf37e1b471a10a02dfd19c1e2250971d3d0cddeadcacd1a369
MD5 52ad215bbc83a36b518bdc96c4728085
BLAKE2b-256 6e97964ddc6e898de924c4ab7290ba70847ce23d037e21c42c61ed10a90824da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.6.0-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.7

File hashes

Hashes for najaeda-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 64d06068ca2ded3fb98cd896932a4ed0bcfd6d41758d3ee560f35db3bb6d1e97
MD5 4f573baa75f533daa510f31542b6d396
BLAKE2b-256 28652e89b19b2f0e6556970e3d210958494cbdc1321dde49f3feffdbb78b5c13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b51a26d6ec69a3e485b3efeccf3c481b8ad424377b8ba0e15349e7caa31ec4b2
MD5 f5d67c12f5afdfcc820f0e2301c19ede
BLAKE2b-256 4686feb14005aa9d1900a3fecacb01f0b26fafaa59f6b77f1ebf04dedb798d34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dce1fa8aab5dbd1af636e12c3059286f41b5b05189fd6e6bd05187b23e39c6be
MD5 c801ab47da8e7f9a22a5096d37bd7b19
BLAKE2b-256 76d6c7dc29a4b3053523fed84978287a87f1fd6620ab1c995c5667e045c1fbc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46c42d9b6624321bffb7355962f5612bd2da8f416104ee0ea571b871da9f47ed
MD5 258f342232f189db286bb3e79e5aa19b
BLAKE2b-256 51321c23e3e3c730f406128bb57b5476e211be850f4a57aab1de0760a144caf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d262aa3ae196673cf2df7149d36acac5f163b452d5a29f9435e6180418ae1569
MD5 9e0a00d020c2dfb2c041386deac9b019
BLAKE2b-256 4a1ab3a011c5f1f29ac904ebbbf8d2ace8b9d38f6cfcde2e459872c4ba0ebcec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68b52d2372131c53f0a5301beb7592567d97fa7099913ebd89540c7e25746a90
MD5 11b9db86c578ab941bfd551d8b217043
BLAKE2b-256 30a48a5f3bba21139a4ecf218bc187313a119ffa56215a66f660d4e1222ab1eb

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