Python eda

Open-source Python projects categorized as eda

Top 23 Python eda Projects

  • ydata-profiling

    Create HTML profiling reports from pandas DataFrame objects

    Project mention: Dataset Correlation question for a DDOS attack | reddit.com/r/datasets | 2023-03-02

    If you're familiar with Pandas, and depending on the size of your data you can try doing some basic profiling: https://github.com/ydataai/ydata-profiling

  • great_expectations

    Always know what to expect from your data.

    Project mention: Looking for Unit Testing framework in Database Migration Process | reddit.com/r/dataengineering | 2023-03-23
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • visidata

    A terminal spreadsheet multitool for discovering and arranging data

    Project mention: Terminal Based Programs? | reddit.com/r/linuxquestions | 2022-12-30

    VisiData is an awesome terminal spreadsheet tool. edbrowse for internet browsing.

  • skywater-pdk

    Open source process design kit for usage with SkyWater Technology Foundry's 130nm node.

    Project mention: Riscv board running quake II using a Radeon card. | reddit.com/r/linux_gaming | 2023-03-02

    Unlike x86_64 which can only legally be produced by two and one-quarter companies, RISC-V is a permissively open-sourced ISA so anyone can make a chip. Literally, you can download Verilog of Berkeley Rocket cores from Github and run it on an FPGA, or prep it to send to SkyWater to fab at 130nm.

  • sweetviz

    Visualize and compare datasets, target values and associations, with one line of code.

  • scattertext

    Beautiful visualizations of how language differs among document types.

  • dataprep

    Open-source low code data preparation library in python. Collect, clean and visualization your data in python with a few lines of code.

    Project mention: What data tools are you using for your daily work? | reddit.com/r/dataengineering | 2022-06-09

    Open source Python tool Dataprep https://dataprep.ai/

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • fusesoc

    Package manager and build abstraction tool for FPGA/ASIC development

    Project mention: Introduction to FPGAs | news.ycombinator.com | 2023-02-06

    Check out https://github.com/olofk/fusesoc. It gives you a command line build flow that can drive Vivado (along with many other eda tools via edalize https://github.com/olofk/edalize) without having to touch the GUI (though you might want it for programming the board, though FuseSoC can do that too).

  • skidl

    SKiDL is a module that extends Python with the ability to design electronic circuits.

    Project mention: The tooling ecosystem that adds joy to KiCad | news.ycombinator.com | 2022-08-09

    I'd like to see documentation on your workflow. You can also post it on https://github.com/devbisme/skidl/discussions.

    There is a generate_pcb() function in SKiDL that will output a kicad_pcb file that can be directly opened using PCBNEW (no need to generate the intermediate netlist file). That function uses HierPlace to group the parts based on their hierarchical organization. That would be a good place to inject some autoplacement if you get it figured out.

  • kicad-jlcpcb-tools

    Plugin to generate BOM + CPL files for JLCPCB, assigning LCSC part numbers directly from the plugin, query the JLCPCB parts database, lookup datasheets and much more.

    Project mention: Bouni JLCPCB plugin rocks | reddit.com/r/KiCad | 2023-01-14

    If you use JLCPCB, then you need this tool. It generates all required files. Let’s you select parts and easily correct component rotation. https://github.com/Bouni/kicad-jlcpcb-tools

  • baby-names-analysis

    Data ETL & Analysis on the dataset 'Baby Names from Social Security Card Applications - National Data'.

  • edalize

    An abstraction library for interfacing EDA tools

    Project mention: Dropping EDA-GUI's 101 | reddit.com/r/FPGA | 2023-02-17

    Check out FuseSoC: https://github.com/olofk/fusesoc which can handle Vivado builds for you (utilizing edalize: https://github.com/olofk/edalize) along with some nice package management. It can run against multiple tools so you can also get it to build simulations using Verilator or a commercial EDA tool if you have access to them.

  • gdsfactory

    python library to design chips

    Project mention: Any cool free and open source PIC - design, layout, sim softwares out there? | reddit.com/r/SiliconPhotonics | 2022-09-21

    I am personally involved with developing gdsfactory and Simphony. Wondering if there any other cool open source PIC design softwares out there to follow and use :)

  • systemrdl-compiler

    SystemRDL 2.0 language compiler front-end

    Project mention: Tool to generate table of memory-mapped register? | reddit.com/r/FPGA | 2023-02-11

    Also I would recommend SystemRDL for creating a definition usable in code generators: https://github.com/SystemRDL/systemrdl-compiler

  • pcbflow

    Python based Printed Circuit Board (PCB) layout and design package based on CuFlow.

  • spydrnet

    A flexible framework for analyzing and transforming FPGA netlists. Official repository.

    Project mention: Is there a minimal HDL? | reddit.com/r/FPGA | 2022-06-02

    Here is a python tool to modify netlist / edit files. https://github.com/byuccl/spydrnet

  • pykicad

    Library for working with KiCAD file formats

  • BIOBSS

    A package for processing signals recorded using wearable sensors, such as Electrocardiogram (ECG), Photoplethysmogram (PPG), Electrodermal activity (EDA) and 3-axis acceleration (ACC).

    Project mention: Open source biomedical signal processing library BIOBSS, focused on ease of use, low code and, easy access to commonly used features. | reddit.com/r/DSP | 2023-02-06

    Our team at our company (OBSS Technology) was working on a biomedical signal processing project. https://github.com/obss/BIOBSS

  • PeakRDL-uvm

    Generate UVM register model from compiled SystemRDL input

  • PeakRDL-ipxact

    Import and export IP-XACT XML register models

  • Viz-It

    Data Visualizer Web-Application

  • kicad-parts-placer

    Auto place components into pcbnew from a centroid file. Useful for making pogo pin test jigs.

    Project mention: X/Y from Inkscape to Kicad | reddit.com/r/KiCad | 2022-12-09
  • eda-log-file-warning-suppressor

    Suppresses warnings in EDA logfiles.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-03-23.

Python eda related posts

Index

What are some of the best open-source eda projects in Python? This list will help you:

Project Stars
1 ydata-profiling 10,353
2 great_expectations 8,091
3 visidata 6,435
4 skywater-pdk 2,511
5 sweetviz 2,349
6 scattertext 2,057
7 dataprep 1,572
8 fusesoc 940
9 skidl 867
10 kicad-jlcpcb-tools 649
11 baby-names-analysis 562
12 edalize 500
13 gdsfactory 186
14 systemrdl-compiler 178
15 pcbflow 60
16 spydrnet 55
17 pykicad 52
18 BIOBSS 36
19 PeakRDL-uvm 36
20 PeakRDL-ipxact 25
21 Viz-It 17
22 kicad-parts-placer 3
23 eda-log-file-warning-suppressor 0
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com