There are multiple plotting tools in eSim: Ngspice and Python. Multiple tools are confusing, create many windows, maintenance overhead, etc. Also, the eSim app freezes due to the async nature of the plotting logic. So, it's desired to remove plots through Ngspice.
Approach
Make Ngspice simulation a background process
Removed the plots generated by Ngspice
Added a progress bar during the Ngspice simulation
Added a console inside the eSim window to view Ngspice simulation details
Changed the polling approach to slots and signals approach
Issues
There are multiple plotting tools in eSim: Ngspice and Python. Multiple tools are confusing, create many windows, maintenance overhead, etc. Also, the eSim app freezes due to the async nature of the plotting logic. So, it's desired to remove plots through Ngspice.
Approach