pytc2.ltspice

Created on Thu Mar 2 11:22:31 2023

@author: mariano

Module Contents

Functions

ltsp_nuevo_circuito([circ_name, circ_folder])

Se genera un circuito nuevo en LTspice de nombre circ_name.

ltsp_capa_derivacion(circ_hdl, cap_value[, cap_label])

Incorpora un capacitor en derivación a un circuito en LTspice.

ltsp_ind_serie(circ_hdl, ind_value[, ind_label])

Incorpora un inductor en serie a un circuito en LTspice.

ltsp_etiquetar_nodo(circ_hdl[, node_label])

Asigna una etiqueta a un nodo de un circuito en LTspice.

Attributes

ltux

Unidades X para dibujar en la hoja de LTspice

ltuy

Unidades Y para dibujar en la hoja de LTspice

filename_eq_base

Archivo marco contenedor de las redes sintetizadas como ecualizadores/filtros

cap_num

cuenta de capacitores

res_num

cuenta de resistores

ind_num

cuenta de inductores

node_num

cuenta de nodos

cur_x

cursor X para la localización de componentes

cur_y

cursor Y para la localización de componentes

lt_wire_length

tamaño estandard del cable

res_der_str

resistor en derivacion

ind_der_str

inductor en derivacion

cap_der_str

capacitor en derivacion

res_ser_str

resistor en serie

ind_ser_str

inductor en serie

cap_ser_str

capacitor en serie

pytc2.ltspice.ltux = 16

Unidades X para dibujar en la hoja de LTspice

pytc2.ltspice.ltuy = 16

Unidades Y para dibujar en la hoja de LTspice

pytc2.ltspice.filename_eq_base = 'ltspice_equalizador_base'

Archivo marco contenedor de las redes sintetizadas como ecualizadores/filtros

pytc2.ltspice.cap_num = 1

cuenta de capacitores

pytc2.ltspice.res_num = 1

cuenta de resistores

pytc2.ltspice.ind_num = 1

cuenta de inductores

pytc2.ltspice.node_num = 1

cuenta de nodos

pytc2.ltspice.cur_x = 0

cursor X para la localización de componentes

pytc2.ltspice.cur_y = 0

cursor Y para la localización de componentes

pytc2.ltspice.lt_wire_length = 4

tamaño estandard del cable

pytc2.ltspice.res_der_str = ['SYMBOL res {:d} {:d} R0\n', 'WINDOW 0 48 43 Left 2\n', 'WINDOW 3 47 68 Left 2\n', 'SYMATTR...

resistor en derivacion

pytc2.ltspice.ind_der_str = ['SYMBOL ind {:d} {:d} R0\n', 'WINDOW 0 47 34 Left 2\n', 'WINDOW 3 43 65 Left 2\n', 'SYMATTR...

inductor en derivacion

pytc2.ltspice.cap_der_str = ['SYMBOL cap {:d} {:d} R0\n', 'WINDOW 0 48 18 Left 2\n', 'WINDOW 3 45 49 Left 2\n', 'SYMATTR...

capacitor en derivacion

pytc2.ltspice.res_ser_str = ['SYMBOL res {:d} {:d} R90\n', 'WINDOW 0 -7 86 VBottom 2\n', 'WINDOW 3 -36 24 VTop 2\n',...

resistor en serie

pytc2.ltspice.ind_ser_str = ['SYMBOL ind {:d} {:d} R270\n', 'WINDOW 0 40 19 VTop 2\n', 'WINDOW 3 67 100 VBottom 2\n',...

inductor en serie

pytc2.ltspice.cap_ser_str = ['SYMBOL cap {:d} {:d} R90\n', 'WINDOW 0 -8 55 VBottom 2\n', 'WINDOW 3 -37 0 VTop 2\n', 'SYMATTR...

capacitor en serie

pytc2.ltspice.ltsp_nuevo_circuito(circ_name=None, circ_folder=None)[source]

Se genera un circuito nuevo en LTspice de nombre circ_name.

Parameters:
  • circ_name (string) – Nombre del circuito.

  • circ_folder (str, opcional) – Path a la carpeta donde se creará el archivo ASC y PLT de LTspice.

Returns:

circ_hdl – Handle al archivo de texto de LTspice para continuar construyendo el circuito.

Return type:

archivo de texto

Raises:

TypeError – Si ZZ no es una instancia de sympy.Matrix.

Examples

>>> from pytc2.ltspice import ltsp_nuevo_circuito, ltsp_etiquetar_nodo, ltsp_ind_serie, ltsp_capa_derivacion, ltsp_etiquetar_nodo
>>> circ_hdl = ltsp_nuevo_circuito('prueba1')
>>> ltsp_etiquetar_nodo(circ_hdl, node_label='vi')
>>> ltsp_ind_serie(circ_hdl, 1.0)
>>> ltsp_capa_derivacion(circ_hdl, 2.0)
>>> ltsp_ind_serie(circ_hdl, 1.0)
>>> ltsp_etiquetar_nodo(circ_hdl, node_label='vo')
>>> R01 = 1.0
>>> R02 = 1.0
>>> circ_hdl.writelines('TEXT -48 304 Left 2 !.param RG={:3.3f} RL={:3.3f}'.format(R01, R02))
>>> circ_hdl.close()
[ Buscar el archivo "ltsp_prueba.asc" en LTspice ]
pytc2.ltspice.ltsp_capa_derivacion(circ_hdl, cap_value, cap_label=None)[source]

Incorpora un capacitor en derivación a un circuito en LTspice.

Parameters:
  • circ_hdl (archivo de texto LTspice) – Handle al archivo LTspice.

  • cap_value (float o numéro simbólico) – Valor del capacitor.

  • cap_label (string o None) – Etiqueta para identificar al capacitor en el circuito.

Return type:

None

Raises:

ValueError – Si cap_value no es numérico o el valor no es positivo.

Examples

>>> from pytc2.ltspice import ltsp_nuevo_circuito, ltsp_etiquetar_nodo, ltsp_ind_serie, ltsp_capa_derivacion, ltsp_etiquetar_nodo
>>> circ_hdl = ltsp_nuevo_circuito('prueba1')
>>> ltsp_etiquetar_nodo(circ_hdl, node_label='vi')
>>> ltsp_ind_serie(circ_hdl, 1.0)
>>> ltsp_capa_derivacion(circ_hdl, 2.0)
>>> ltsp_ind_serie(circ_hdl, 1.0)
>>> ltsp_etiquetar_nodo(circ_hdl, node_label='vo')
>>> R01 = 1.0
>>> R02 = 1.0
>>> circ_hdl.writelines('TEXT -48 304 Left 2 !.param RG={:3.3f} RL={:3.3f}'.format(R01, R02))
>>> circ_hdl.close()
[ Buscar el archivo "ltsp_prueba.asc" en LTspice ]
pytc2.ltspice.ltsp_ind_serie(circ_hdl, ind_value, ind_label=None)[source]

Incorpora un inductor en serie a un circuito en LTspice.

Parameters:
  • circ_hdl (archivo de texto LTspice) – Handle al archivo LTspice.

  • ind_value (float o numéro simbólico) – Valor del inductor.

  • ind_label (string o None) – Etiqueta para identificar al inductor en el circuito.

Return type:

None

Raises:

ValueError – Si cap_value no es numérico o el valor no es positivo.

Examples

>>> from pytc2.ltspice import ltsp_nuevo_circuito, ltsp_etiquetar_nodo, ltsp_ind_serie, ltsp_capa_derivacion, ltsp_etiquetar_nodo
>>> circ_hdl = ltsp_nuevo_circuito('prueba1')
>>> ltsp_etiquetar_nodo(circ_hdl, node_label='vi')
>>> ltsp_ind_serie(circ_hdl, 1.0)
>>> ltsp_capa_derivacion(circ_hdl, 2.0)
>>> ltsp_ind_serie(circ_hdl, 1.0)
>>> ltsp_etiquetar_nodo(circ_hdl, node_label='vo')
>>> R01 = 1.0
>>> R02 = 1.0
>>> circ_hdl.writelines('TEXT -48 304 Left 2 !.param RG={:3.3f} RL={:3.3f}'.format(R01, R02))
>>> circ_hdl.close()
[ Buscar el archivo "ltsp_prueba.asc" en LTspice ]
pytc2.ltspice.ltsp_etiquetar_nodo(circ_hdl, node_label=None)[source]

Asigna una etiqueta a un nodo de un circuito en LTspice.

Parameters:
  • circ_hdl (archivo de texto LTspice) – Handle al archivo LTspice.

  • node_label (string o None) – Etiqueta para identificar al nodo en el circuito.

Return type:

None

Raises:

ValueError – Si cap_value no es numérico o el valor no es positivo.

Examples

>>> from pytc2.ltspice import ltsp_nuevo_circuito, ltsp_etiquetar_nodo, ltsp_ind_serie, ltsp_capa_derivacion, ltsp_etiquetar_nodo
>>> circ_hdl = ltsp_nuevo_circuito('prueba1')
>>> ltsp_etiquetar_nodo(circ_hdl, node_label='vi')
>>> ltsp_ind_serie(circ_hdl, 1.0)
>>> ltsp_capa_derivacion(circ_hdl, 2.0)
>>> ltsp_ind_serie(circ_hdl, 1.0)
>>> ltsp_etiquetar_nodo(circ_hdl, node_label='vo')
>>> R01 = 1.0
>>> R02 = 1.0
>>> circ_hdl.writelines('TEXT -48 304 Left 2 !.param RG={:3.3f} RL={:3.3f}'.format(R01, R02))
>>> circ_hdl.close()
[ Buscar el archivo "ltsp_prueba.asc" en LTspice ]