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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

najaeda-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

najaeda-0.5.0-cp314-cp314-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.14Windows x86-64

najaeda-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

najaeda-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

najaeda-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

najaeda-0.5.0-cp313-cp313t-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

najaeda-0.5.0-cp313-cp313t-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

najaeda-0.5.0-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

najaeda-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

najaeda-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

najaeda-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

najaeda-0.5.0-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

najaeda-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

najaeda-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

najaeda-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

najaeda-0.5.0-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

najaeda-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

najaeda-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

najaeda-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

najaeda-0.5.0-cp310-cp310-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.10Windows x86-64

najaeda-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

najaeda-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

najaeda-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

najaeda-0.5.0-cp39-cp39-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

najaeda-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c91aa1f07f783fef102aa798c014fda1a560ed10170c9c73376fe0a3f0bda271
MD5 8be84bdd1cf96cf54680fe8fb234d369
BLAKE2b-256 3b7b93bc44570bb0ca36b8e5b31aa343ca44f3fef546d7a1c6227a603c9491e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64722ace44ad53c7c7fa03ad90554956816f58dcf81fd3596a630e98693db725
MD5 dceaad4858c2285ba14bd7e572a278e7
BLAKE2b-256 5a482f6cb8b95216ad5801deea9c080fe6a2f7fbb2dd9342f47b1a21f41d1448

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 59d69689b39485b8a22f66b09f6491e1dd325e02313da94f61cc0e9d71ca1bf6
MD5 2153534f1b65de0a8581416742cabdc0
BLAKE2b-256 b4f084bb32d9a065d6208d1205ef541b19e2de64640cb9cb3fbd8e37ca7c725f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 448e46f6316d2ee521149dd025bd94e53bbe593728ca2a60ae6f71c92185bc8f
MD5 2b7bb67db8cce5d1f0878b29946fdc83
BLAKE2b-256 791dc94d34427972f337239afd662d170a1c00905f36e75dd0220e57fbf4f8f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae63f5518cc2e5da3b941aa3f5fe93adb3a599d4f1440b46240dc416c1a19b63
MD5 8a744f2194efd126cc1489615d060a24
BLAKE2b-256 3755ce63585022cf289bf64bfe807f9a5e30c66635d569a6653a8efd970dcfd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ced218beb063c64e2be5f9ba0ff4d02d81361033badf3133707727af78da49f
MD5 7885377660d51cdc0600de46cbd4418b
BLAKE2b-256 c8238d96e14c89654aa4f1bd8891c720c1549f06b34fba5c7be722e482e29088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68c597b8a4e34098d43fa19656f575058c76cc7007c4d148fc1d566dd8cf5444
MD5 8d3b096801ef317c20151dd982c901d8
BLAKE2b-256 a42fe904a0ef94800c7da8ab3ca03323ad9016ff084d8807839eef5fcb8451f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89e62cf0b1bfd987b5b6ba0114b254b3aa37ea51ea82044f6dd5d947778633f8
MD5 ef2165750fa251675852aa82b8c4e246
BLAKE2b-256 6a461590dba8ceb7c5879608c0ab166cbf56afdeacad2ac212ec56c8816fe60e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 95168e07987a4a7b8e25310b5c04181e02a90c34b80bb986cbad432942b1f9f2
MD5 dcfe8e209adcab7ec9ff60792a409646
BLAKE2b-256 bfbb2ec623d3fe98e4fef87a492211fc95121929b46a92b8bac4cbb65a159999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 842c327c0656873c7326f2ad06df44a11332cfdd097aec445311ee893e43a9b5
MD5 b24c440115abfe9d7075e477fde1d3c2
BLAKE2b-256 72e8996a3e221e81b28af06bc75623642a43362add772238f86b4a37208f9ddb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c16d31dcf160cff0fc6809bd59f258e8ff3edadbadc4600c70b8c0cbd2b8e41
MD5 20fb911eaf533df89163b675b49b738a
BLAKE2b-256 fe4798c56dccca0cb66d5a278ebf22e96f29596e2c227855cb7754f8fd4e5096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 166fe4ef84eede780c5cfb7867876107893201a2f693e155f8a4fffa1b03d556
MD5 f75b14beafec22be0f7a28e1014bdeb2
BLAKE2b-256 0f1f29c61648fa5b01a3b5117c71a2e2b5da8c676e86b7e46bdf63dcff63db2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7fc17a8626635f2c3a60d73397f46051a78ecf4cdd83aede4364b189e985f9ca
MD5 aac34cea5411e89c998777f1088530a9
BLAKE2b-256 fb41d826a85be300d854fcaab3aa6904bc433ef7e2747652752fdf53cf9d542d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04ce27bf48795e80a03e6386fdea18bab21a234770d7e8ca23edef69ae9fddd9
MD5 f62d25a1e5fee60709b4aa77acfeafe0
BLAKE2b-256 8ea7d69ff8d75e18b4f54a2ea8d55e021186368fd47aa2296ea7d39b753536ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f57e0a85c774ed45d132cad72272960aa92240629e6b388f768730b4bf35c820
MD5 dc2f52b9281fa64cb1cc612477482605
BLAKE2b-256 f68c97cabffadc03005b56e17dc7a98c63306a1896565563206dc7c966a5d0c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88a52f2f5a89bbc5998d392ae0838f8c80157476eb70921286b6c52c56a5f243
MD5 436b16e50e13e512fbf91d53ef2f0363
BLAKE2b-256 254a03919a301b8340a866b54975615ee75d40b2873acfb26601f7754af3976f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e3d96875819d64679d6e5b9c1264322fbe9b04deb6ce958645f5fea29829ecdb
MD5 c21e6a42a1e6a4467371e61867a30725
BLAKE2b-256 310af3d2d02490586816567a46723e4b12e26d7dd174a503c850f9c1c0c15826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c5f674b4c5f836946777c49e538963cd6177731d9ea0c6f785f95b512d2e73a
MD5 afbd3f89fac25910396b79b679ccc2fa
BLAKE2b-256 412ba68f47e0ea05c5aadd9b422f5b5f644cf39f63fbe934074c4837210803d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f96f04e61cfc16f8bcacce6783597bb54bb434231ca0def16f919d9d734b1bc
MD5 453186c8796749cea36bcd8bcc0c2446
BLAKE2b-256 751360db8e493ef1c58c477b2e185fabc2061d7ddb269bfa19b03f0a2b56653a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f38697b69f7ae5684bf4a5382cd5a5c9ee2db177c3dab35cddf5e3e4e2ae943
MD5 488a9011426662a61d6be854016f1a7c
BLAKE2b-256 b57193add1e0028582ae5d7bf34b4721bc300f91aedaa6019b091af4bf24ed3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: najaeda-0.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.1 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.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9b5364eb814c033a41d8161794a598cc58dd77e98ac60609ee1b853773328486
MD5 efd83dc3ef6d20cb6740855b9ba8aad5
BLAKE2b-256 51dcc534536ad4efc477f2f6433c52070144cddd0e1fdbf7d1161edb4fc63cdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a06e37e932a9debf17703ec49c0772645bdf2e7070e185f9f0e7af2b30e744f
MD5 afad867d90631efc5147f9b556707669
BLAKE2b-256 1f3b613790e115e64adf5b9dfb3bd1ae1725c77910c3cf8626d9ddd52228e28e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4e55955f6c2c12e6731b45f6d60a4d8764d22c1548de175b710fcb189a5c0b1d
MD5 4d80425ca85cd5830603f8f884158296
BLAKE2b-256 fd5f4786920b7c1cdb16fab2c7aac29400aa83537c3be5520f059f181916620d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7339bbc0eff7d72f0823385a5d067220ab096499cbf211183de9b8b515a47fc4
MD5 67f3b8f9a991f75aa119303466dd499d
BLAKE2b-256 cd43b4c8d13687739f4c9aa2a2921c19a8739762a12741d43beaf12216873bcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a2810760466f1203e50bbb408a8611d2d96cda7df2dbb28bdd176ee55cab8e5
MD5 35571dee9facac4cd351bf2f6848c3b0
BLAKE2b-256 346f5560ad35115765464336aa29c5a44850089c53e9442db0040e81c4f4ad35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for najaeda-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d992ee3ae6ad83a39261ad0efc659eab2c46bd43cae475dbe597b48e102ae961
MD5 fe58f4e207a24993cda67bd6a9caecdd
BLAKE2b-256 932d21b8280049c22c15c172331a5a3f92cefa2c66e349e6876c7be1f01dc46d

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