Ejecute Ngspice en modo por lotes o con Python

Para las simulaciones de circuitos, he estado usando principalmente LTpice, donde la lista de conexiones se genera automáticamente con un script de Python que escribí y ejecuté usando el siguiente comando de Python: subprocess.run([ltspice_executable, -b, my_netlist])(1).

Los voltajes de mi circuito se extraen leyendo los archivos sin procesar generados usando el paquete de Python: ltspice.

Ahora tengo que pasar a Ngspice (@Pregunta relacionada sin respuestas aquí ). Mi netlist de LTspice solo contiene resistencias, inductores y capacitores, por lo que básicamente podría ejecutarse en Ngspice sin ningún problema.

Me gustaría saber si hay un comando de Python similar al que uso en LTspice (expresión (1)) para ejecutar Ngspice desde mi script de Python y extraer mis voltajes.

Según el manual (16.8) dice que -bes modo por lotes. No lo he usado, pero puedes intentarlo.
@aconcernedcitizen lo comprobará. ¡Gracias!
@aconcernedcitizen ¡Funcionó muy bien, gracias de nuevo!

Respuestas (1)

Siguiendo el comentario de @aconcernedcitizen, el comando que se utilizará para ejecutar Ngspiceen modo por lotes pythones el siguiente: subprocess.run([path_to_ngspice_executable,'-r','rawfile.raw','-b','-i',my_netlist]).

Donde rawfile.raw aquí contendrá todas las distribuciones de voltaje y se supone que debe leerse para extraer la distribución de voltaje. Para LTspiceel ltspicepaquete de python, consulte aquí , mientras que para Ngspicelos archivos sin procesar todavía estoy tratando de resolverlo ...