Ejecute Ltspice netlist usando python

Me gustaría saber si hay alguna manera de ejecutar una simulación de LTspice usando solo python. En otras palabras, necesito una alternativa de python a este comando: subprocess.run(['scad3.exe','-b','netlist.cir']). Sé que hay una biblioteca ltspice pero, que yo sepa, solo se usa para extraer datos del archivo .raw generado pero no ejecuta la simulación.

Mirando hacia adelante a sus sugerencias.

Un colega mío hizo eso con NGspice. Tomó nuestras netlists colectivas de LTspice y tenía un script para interactuar con los resultados a través de NG. Sin embargo, sería muy interesante saber si es posible a través de la línea de comandos de LTspice.
@winny, ¿las netlist de LTspice y Ngspice son iguales? Quiero decir, ¿puedo simular la lista de conexiones de Ltspice en NGspice?
Sí. La fundación SPICE es, que yo sepa, la misma en todos ellos. Puedo preguntarle si tuvo que analizar algo dentro o fuera para que NG lo aceptara.
@winny, sí, por favor, significará mucho. Gracias

Respuestas (1)

No puedo responder por Python porque no estoy muy familiarizado con él, pero sospecho que hay alguna forma de ejecutar un programa externo. Y si lo hay, entonces lo que tiene allí es exactamente lo que necesita para ejecutar una lista de conexiones: el -binterruptor de línea de comando. Vea más sobre ellos en la ayuda, en LTspice > Modes of Operation > Command Line Switches.

Las extensiones no importan, incluso pueden faltar. Todo lo que cuenta es el contenido del archivo que debe estar en formato de lista de red SPICE, con elementos reconocibles por LTspice. Eso es todo.

Y si tiene uno .ascque desea ejecutar en modo por lotes, todo lo que necesita es el -netlistinterruptor, que convierte el esquema a un formato de lista de conexiones.

Estoy consciente de esto. Hay una forma de ejecutar un programa externo, pero prefiero usar un paquete de python que un ejecutable (ltsputil.exe)...
¿Quiere decir que quiere ejecutar una simulación sin usar un simulador? ¿O simplemente no quieres ejecutar LTspice? Podría hacer eso con otros programas SPICE, siempre que reconozcan la lista de conexiones (es decir, no hay elementos que sean particulares de un programa u otro, por ejemplo, dispositivos A), pero entonces, ¿por qué usar ltspice ?
Estoy preguntando si hay un paquete de python que ejecuta simulaciones de ltspice proporcionadas por la lista de conexiones en lugar de usar este comando 'subprocess.run(['scad3.exe','-b','netlist.cir'])'. no se si entendiste mi pregunta
Desea evitar escribir usted mismo subprocess.run()y dejar que un guión hecho fácilmente lo haga. ¿Es esto? Si lo es, no solo no conozco ninguno, sino que tiene muy poco que ver con la electrónica. Dado que está principalmente relacionado con el software, un mejor lugar podría ser stackoverflow.
Sí, lo es. Ok voy a publicar mi pregunta allí. Gracias !