pytc2.dibujar

Created on Thu Mar 2 11:24:17 2023

@author: mariano

Module Contents

Functions

dibujar_Tee(ZZ[, return_components])

Dibuja una red Tee a partir de la matriz Z.

dibujar_Pi(YY[, return_components])

Dibuja una red Pi a partir de la matriz Y.

dibujar_lattice(ZZ[, return_components])

Dibuja una red Lattice a partir de una matriz de parámetros Z.

dibujar_cauer_RC_RL([ki, y_exc, z_exc])

Dibuja una red disipativa escalera (RC-RL) a partir de una expansión en

dibujar_cauer_LC([ki, y_exc, z_exc])

Dibuja una red escalera no disipativa, a partir de la expansión en fracciones

dibujar_foster_derivacion([k0, koo, ki, kk, y_exc])

Dibuja una red no disipativa a partir de una expansión en fracciones simples

dibujar_foster_serie([k0, koo, ki, kk, z_exc])

Dibuja una red no disipativa a partir de una expansión en fracciones simples

dibujar_puerto_entrada(d[, port_name, voltage_lbl, ...])

Dibuja un puerto de entrada a una red eléctrica diagramada mediante

dibujar_puerto_salida(d[, port_name, voltage_lbl, ...])

Dibuja un puerto de salida a una red eléctrica diagramada mediante

dibujar_espaciador(d)

Dibuja un espacio horizontal en un esquema dibujado mediante schemdraw.

dibujar_funcion_exc_abajo(d, func_label, sym_func[, ...])

Dibuja una ecuación correspondiente a la función de excitación definida en

dibujar_funcion_exc_arriba(d, func_label, sym_func[, ...])

Dibuja una ecuación correspondiente a la función de excitación definida en

dibujar_elemento_serie(d, elemento[, sym_label])

Dibuja un elemento en serie para una red eléctrica diagramada mediante

dibujar_espacio_derivacion(d)

Dibuja un espacio enb una red eléctrica diagramada mediante schemdraw.

dibujar_cierre(d)

Dibuja un cierre entre el conductor superior e inferior en una red eléctrica

dibujar_elemento_derivacion(d, elemento[, sym_label, ...])

Dibuja un elemento en derivación para una red eléctrica diagramada mediante

dibujar_tanque_RC_serie(d[, resistor_label, capacitor_lbl])

Dibuja un tanque RC (resistor y capacitor en paralelo) conectado en serie

dibujar_tanque_RC_derivacion(d[, resistor_label, ...])

Dibuja un tanque RC (resistor y capacitor en serie) conectado en derivación

dibujar_tanque_RL_serie(d[, resistor_label, ...])

Dibuja un tanque RL (resistor e inductor en paralelo) conectado en serie

dibujar_tanque_RL_derivacion(d[, resistor_label, ...])

Dibuja un tanque RL (resistor e inductor en serie) conectado en derivación

dibujar_tanque_serie(d[, inductor_label, capacitor_label])

Dibuja un tanque LC (inductor y capacitor en paralelo) conectado en serie

dibujar_tanque_derivacion(d[, inductor_label, ...])

Dibuja un tanque LC (inductor y capacitor en serie) conectado en derivación

Attributes

elementos_dic

elementos_keys

elementos_keys_str

elementos_keys_str

pytc2.dibujar.elementos_dic
pytc2.dibujar.elementos_keys
pytc2.dibujar.elementos_keys_str
pytc2.dibujar.elementos_keys_str
pytc2.dibujar.dibujar_Tee(ZZ, return_components=False)[source]

Dibuja una red Tee a partir de la matriz Z.

Parameters:
  • ZZ (sympy or numpy Matrix) – Matriz de impedancia Z.

  • return_components (bool, optional) – Indica si se deben devolver los componentes individuales de la red (Za, Zb, Zc). Por defecto es False.

Returns:

Si return_components es True, devuelve una lista con los componentes individuales de la red (Za, Zb, Zc). Si return_components es False, no devuelve nada.

Return type:

list or None

Raises:

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

Examples

>>> import sympy as sp
>>> from pytc2.dibujar import dibujar_Tee
>>> dibujar_Tee(sp.Matrix([[5, 2], [2, 6]]))
[dibujo de la red]

Ver el tutorial de cuadripolos elementales para observar el resultado de ésta y otras funciones.

pytc2.dibujar.dibujar_Pi(YY, return_components=False)[source]

Dibuja una red Pi a partir de la matriz Y.

Parameters:
  • YY (Symbolic Matrix) – Matriz de admitancia Y.

  • return_components (bool, optional) – Indica si se deben devolver los componentes individuales de la red (Ya, Yb, Yc). Por defecto es False.

Returns:

Si return_components es True, devuelve una lista con los componentes individuales de la red (Ya, Yb, Yc). Si return_components es False, no devuelve nada.

Return type:

None or list

Raises:

ValueError – Si YY no es una instancia de sympy.Matrix.

Examples

>>> import sympy as sp
>>> from pytc2.dibujar import dibujar_Pi
>>> Ya, Yb, Yc = dibujar_Pi(sp.Matrix([[5, -2], [-2, 6]]), return_components=True)
[dibujo de la red]

Ver el tutorial de cuadripolos elementales para observar el resultado de ésta y otras funciones.

pytc2.dibujar.dibujar_lattice(ZZ, return_components=False)[source]

Dibuja una red Lattice a partir de una matriz de parámetros Z.

Parameters:
  • ZZ (Matriz simbólica, opcional) – Parámetros Z de la red. Si no se proporciona, solo se genera el dibujo. El valor predeterminado es None.

  • return_components (bool, opcional) – Indica si se deben devolver los componentes de la red Lattice simétrica (Za y Zb). El valor predeterminado es False.

Returns:

Si return_components es True, devuelve una lista con los componentes Za y Zb de la red Lattice simétrica. Si return_components es False, devuelve None.

Return type:

list or None

Raises:

ValueError – Si ZZ no es una instancia de sympy.Matrix. Si ZZ no es de 2x2

Ejemplos

>>> import sympy as sp
>>> from pytc2.dibujar import dibujar_lattice
>>> Za, Zb = dibujar_lattice(sp.Matrix([[5, 2], [2, 6]]), return_components=True)

Ver el tutorial de cuadripolos elementales para observar el resultado de ésta y otras funciones.

pytc2.dibujar.dibujar_cauer_RC_RL(ki=None, y_exc=None, z_exc=None)[source]

Dibuja una red disipativa escalera (RC-RL) a partir de una expansión en fracciones continuas (Método de Cauer). Dependiendo se especifique z_exc o y_exc y el tipo de residuos de ki se dibujará la red correspondiente. En caso que se trate de redes RC, la forma matemática será:

\[Z_{RC}(s)= \frac{1}{s.C_1} + \frac{1}{ \frac{1}{R_1} + \frac{1}{ \frac{1}{s.C_2} + \cdots } } = R_1 + \frac{1}{ s.C_1 + \frac{1}{ R_2 + \cdots } }\]
\[Y_{RC}(s)= s.C_1 + \frac{1}{ R_1 + \frac{1}{ s.C_2 + \cdots } } = \frac{1}{R_1} + \frac{1}{ s.C_1 + \frac{1}{ \frac{1}{R_2} + \cdots } }\]
Parameters:

ki (lista con expresiones simbólicas) –

Será una lista que contenga los residuos [k0, ki, koo ] como expresiones simbólicas. Esta lista la provee la función cauer_RC(). El valor predeterminado es None. Siendo:

  • k0 : Residuo de la función en DC o \(\sigma \to 0\).

  • koo : Residuo de la función en infinito o \(\sigma \to \infty\).

  • ki : Residuo de la función en \(\sigma_i\) o \(\sigma \to -\sigma_i\)

Return type:

None

Raises:

ValueError – Si y_exc y z_exc no son una instancia de sympy.Expr.

See also

cauer_RC(), foster_zRC2yRC(), dibujar_cauer_LC()

Examples

>>> import sympy as sp
>>> from pytc2.sintesis_dipolo import cauer_RC
>>> from pytc2.dibujar import dibujar_cauer_RC_RL
>>> s = sp.symbols('s ', complex=True)
>>> # Sea la siguiente función de excitación
>>> ZRC = (s**2 + 4*s + 3)/(s**2 + 2*s)
>>> # Implementaremos FF mediante Cauer 1 o remociones continuas en infinito
>>> koo, ZRC_cauer_oo, rem = cauer_RC(ZRC, remover_en_inf=True)
>>> # Tratamos a nuestra función inmitancia como una Z
>>> dibujar_cauer_RC_RL(koo, z_exc = ZRC_cauer_oo)
>>> # Tratamos a nuestra función inmitancia como una Y
>>> dibujar_cauer_RC_RL(koo, y_exc = ZRC_cauer_oo)
pytc2.dibujar.dibujar_cauer_LC(ki=None, y_exc=None, z_exc=None)[source]

Dibuja una red escalera no disipativa, a partir de la expansión en fracciones continuas (Método de Cauer). Dependiendo se especifique z_exc o y_exc y el tipo de residuos de ki se dibujará la red correspondiente. La forma matemática será:

\[Z(s)= \frac{1}{s.C_1} + \frac{1}{ \frac{1}{s.L_1} + \frac{1}{ \frac{1}{s.C_2} + \cdots } } = s.L_1 + \frac{1}{ s.C_1 + \frac{1}{ s.L_2 + \cdots } }\]
\[Y(s)= \frac{1}{s.L_1} + \frac{1}{ \frac{1}{s.C_1} + \frac{1}{ \frac{1}{s.L_2} + \cdots } } = s.C_1 + \frac{1}{ s.L_1 + \frac{1}{ s.C_2 + \cdots } }\]
Parameters:

ki (lista con expresiones simbólicas) –

Será una lista que contenga los residuos [k0, ki, koo ] como expresiones simbólicas. Esta lista la provee la función cauer(). El valor predeterminado es None. Siendo:

  • k0 : Residuo de la función en DC o \(s \to 0\).

  • koo : Residuo de la función en infinito o \(s \to \infty\).

  • ki : Residuo de la función en \(\omega_i\) o \(s^2 \to -\omega^2_i\)

Return type:

None

Raises:

ValueError – Si y_exc y z_exc no son una instancia de sympy.Expr.

See also

cauer_LC(), foster_zRC2yRC(), dibujar_cauer_LC()

Examples

>>> import sympy as sp
>>> from pytc2.sintesis_dipolo import cauer_LC
>>> from pytc2.dibujar import dibujar_cauer_LC
>>> s = sp.symbols('s ', complex=True)
>>> # Sea la siguiente función de excitación
>>> FF = (2*s**4 + 20*s**2 + 18)/(s**3 + 4*s)
>>> # Implementaremos FF mediante Cauer 1 o remociones continuas en infinito
>>> koo, F_cauer_oo, rem = cauer_LC(FF, remover_en_inf=True)
>>> # Tratamos a nuestra función inmitancia como una Z
>>> dibujar_cauer_LC(koo, z_exc = F_cauer_oo)
>>> # Tratamos a nuestra función inmitancia como una Y
>>> dibujar_cauer_LC(koo, y_exc = F_cauer_oo)
pytc2.dibujar.dibujar_foster_derivacion(k0=sp.Rational(0), koo=sp.Rational(0), ki=sp.Rational(0), kk=sp.Rational(0), y_exc=None)[source]

Dibuja una red no disipativa a partir de una expansión en fracciones simples (Método de Foster). La forma matemática es:

\[Y(s)= \frac{k_0}{s} + k_\infty.s + \sum_{i=1}^N\frac{2.k_i.s}{s^2+\omega_i^2}\]

Esta función provee una interpretación circuital al resultado de la función foster().

Parameters:
  • k0 (simbólica, opcional) – Residuo de la función en DC o \(s \to 0\). El valor predeterminado es None.

  • koo (simbólica, opcional) – Residuo de la función en infinito o \(s \to \infty\). El valor predeterminado es None.

  • ki (simbólica, list o tuple opcional) – Residuo de la función en \(\omega_i\) o \(s^2 \to -\omega^2_i\). El valor predeterminado es None.

  • kk (simbólica, opcional) – Residuo de la función en \(\sigma_i\) o \(\omega \to -\omega_i\). El valor predeterminado es None.

Return type:

None

Raises:

ValueError – Si cualquiera de los argumentos no son una instancia de sympy.Expr.

See also

foster(), foster_zRC2yRC(), dibujar_foster_serie()

Examples

>>> import sympy as sp
>>> from pytc2.sintesis_dipolo import foster
>>> from pytc2.dibujar import dibujar_foster_derivacion
>>> s = sp.symbols('s ', complex=True)
>>> # Sea la siguiente función de excitación
>>> FF = (2*s**4 + 20*s**2 + 18)/(s**3 + 4*s)
>>> # Se expande FF a la Foster
>>> k0, koo, ki_wi, _, FF_foster = foster(FF)
>>> # Tratamos a nuestra función imitancia como una Z
>>> dibujar_foster_derivacion(k0 = k0, koo = koo, ki = ki_wi, y_exc = FF)
pytc2.dibujar.dibujar_foster_serie(k0=sp.Rational(0), koo=sp.Rational(0), ki=sp.Rational(0), kk=sp.Rational(0), z_exc=None)[source]

Dibuja una red no disipativa a partir de una expansión en fracciones simples (Método de Foster). La forma matemática es:

\[Z(s)= \frac{k_0}{s} + k_\infty.s + \sum_{i=1}^N\frac{2.k_i.s}{s^2+\omega_i^2}\]

Esta función provee una interpretación circuital al resultado de la función foster().

Parameters:
  • k0 (simbólica, opcional) – Residuo de la función en DC o \(s \to 0\). El valor predeterminado es None.

  • koo (simbólica, opcional) – Residuo de la función en infinito o \(s \to \infty\). El valor predeterminado es None.

  • ki (simbólica, list o tuple opcional) – Residuo de la función en \(\omega_i\) o \(s^2 \to -\omega^2_i\). El valor predeterminado es None.

  • kk (simbólica, opcional) – Residuo de la función en \(\sigma_i\) o \(\omega \to -\omega_i\). El valor predeterminado es None.

Return type:

None

Raises:

ValueError – Si cualquiera de los argumentos no son una instancia de sympy.Expr.

See also

foster(), foster_zRC2yRC(), dibujar_foster_paralelo()

Examples

>>> import sympy as sp
>>> from pytc2.sintesis_dipolo import foster
>>> from pytc2.dibujar import dibujar_foster_serie
>>> s = sp.symbols('s ', complex=True)
>>> # Sea la siguiente función de excitación
>>> FF = (2*s**4 + 20*s**2 + 18)/(s**3 + 4*s)
>>> # Se expande FF a la Foster
>>> k0, koo, ki_wi, _, FF_foster = foster(FF)
>>> # Tratamos a nuestra función imitancia como una Z
>>> dibujar_foster_serie(k0 = k0, koo = koo, ki = ki_wi, z_exc = FF)
pytc2.dibujar.dibujar_puerto_entrada(d, port_name=None, voltage_lbl=None, current_lbl=None)[source]

Dibuja un puerto de entrada a una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • port_name (string, opcional) – Nombre del puerto. El valor predeterminado es None.

  • voltage_lbl (string, tuple o list opcional) – Etiqueta o nombre para la tensión del puerto. El valor predeterminado es None.

  • current_lbl (string, opcional) – Etiqueta o nombre para la corrientedel puerto. El valor predeterminado es None.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_puerto_entrada, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_puerto_salida(d, port_name=None, voltage_lbl=None, current_lbl=None)[source]

Dibuja un puerto de salida a una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • port_name (string, opcional) – Nombre del puerto. El valor predeterminado es None.

  • voltage_lbl (string, tuple o list opcional) – Etiqueta o nombre para la tensión del puerto. El valor predeterminado es None.

  • current_lbl (string, opcional) – Etiqueta o nombre para la corrientedel puerto. El valor predeterminado es None.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_puerto_entrada, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_espaciador(d)[source]

Dibuja un espacio horizontal en un esquema dibujado mediante schemdraw.

Parameters:

d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_espaciador, dibujar_puerto_entrada, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_espaciador(d)
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_espaciador(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_funcion_exc_abajo(d, func_label, sym_func, k_gap_width=1.0, hacia_salida=False, hacia_entrada=False)[source]

Dibuja una ecuación correspondiente a la función de excitación definida en un dipolo de una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • func_label (string) – Etiqueta o nombre de la función de excitación.

  • sym_func (string, Real, symbolic expr.) – Un valor o expresión simbólica de la función func_label a indicar.

  • k_gap_width (Real, opcional) – Anchura del espacio destinado para la expresión proporcional a la escala del esquemático. El valor predeterminado es 1.0 (*d.unit).

  • hacia_salida (boolean, opcional) – Booleano para indicar si la función se mide hacia la salida. El valor predeterminado es False.

  • hacia_entrada (string, opcional) – Booleano para indicar si la función se mide hacia la entrada. El valor predeterminado es False.

Returns:

  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • lbl (schemdraw.label) – Handle a la etiqueta visualizado.

Raises:

None

Examples

>>> import sympy as sp
>>> Za, Zb = sp.symbols('Za, Zb', complex=True)
>>> # Sea la siguiente función de excitación
>>> ZZ = Za+Zb
>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_funcion_exc_abajo, dibujar_puerto_entrada, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_funcion_exc_abajo(d,
>>>                                  'Z',
>>>                                  ZZ,
>>>                                  hacia_salida = True)
>>> d = dibujar_elemento_serie(d, "Z", Za)
>>> d = dibujar_elemento_derivacion(d, "Z", Zb)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_funcion_exc_arriba(d, func_label, sym_func, k_gap_width=0.5, hacia_salida=False, hacia_entrada=False)[source]

Dibuja una ecuación correspondiente a la función de excitación definida en un dipolo de una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • func_label (string) – Etiqueta o nombre de la función de excitación.

  • sym_func (string, Real, symbolic expr.) – Un valor o expresión simbólica de la función func_label a indicar.

  • k_gap_width (Real, opcional) – Anchura del espacio destinado para la expresión proporcional a la escala del esquemático. El valor predeterminado es 0.5*d.unit.

  • hacia_salida (boolean, opcional) – Booleano para indicar si la función se mide hacia la salida. El valor predeterminado es False.

  • hacia_entrada (string, opcional) – Booleano para indicar si la función se mide hacia la entrada. El valor predeterminado es False.

Returns:

  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • lbl (schemdraw.label) – Handle a la etiqueta visualizado.

Raises:

None

Examples

>>> import sympy as sp
>>> Za, Zb = sp.symbols('Za, Zb', complex=True)
>>> # Sea la siguiente función de excitación
>>> ZZ = Za+Zb
>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_funcion_exc_arriba, dibujar_puerto_entrada, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_funcion_exc_arriba(d,
>>>                                  'Z',
>>>                                  ZZ,
>>>                                  hacia_salida = True)
>>> d = dibujar_elemento_serie(d, "Z", Za)
>>> d = dibujar_elemento_derivacion(d, "Z", Zb)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_elemento_serie(d, elemento, sym_label='')[source]

Dibuja un elemento en serie para una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • elemento (str o elemento en schemdraw.elements) – Un elemento a dibujar implementado en schemdraw.elements o un string que apunte al elemento. Ej. ‘R’: Resistor, ‘Z’ o ‘Y’: ResistorIEC, ‘C’: Capacitor, ‘L’: Inductor, Line, Dot, Gap, Arrow.

  • sym_label (string, Real, symbolic expr.) – Un valor o expresión simbólica del elemento a dibujar.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_puerto_entrada, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_espacio_derivacion(d)[source]

Dibuja un espacio enb una red eléctrica diagramada mediante schemdraw.

Parameters:

d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_espacio_derivacion, dibujar_puerto_entrada, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_espacio_derivacion(d)
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_espacio_derivacion(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_cierre(d)[source]

Dibuja un cierre entre el conductor superior e inferior en una red eléctrica diagramada mediante schemdraw.

Parameters:

d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_cierre, dibujar_puerto_entrada, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_cierre(d)
>>> display(d)
pytc2.dibujar.dibujar_elemento_derivacion(d, elemento, sym_label='', with_nodes=True)[source]

Dibuja un elemento en derivación para una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • elemento (schemdraw.elements) – Un elemento a dibujar implementado en schemdraw. Ej. Resistor, ResistorIEC, Capacitor, Inductor, Line, Dot, Gap, Arrow.

  • sym_label (string, Real, symbolic expr.) – Un valor o expresión simbólica del elemento a dibujar.

  • bool (with_nodes =) – Este booleano controla si la rama dibujada tendrá nodos o no. Es útil al dibujar el primer elemento de una red, donde el nodo no suele ser necesario.

  • opcional – Este booleano controla si la rama dibujada tendrá nodos o no. Es útil al dibujar el primer elemento de una red, donde el nodo no suele ser necesario.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_espacio_derivacion, dibujar_puerto_entrada, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_espacio_derivacion(d)
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_espacio_derivacion(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_tanque_RC_serie(d, resistor_label='', capacitor_lbl='')[source]

Dibuja un tanque RC (resistor y capacitor en paralelo) conectado en serie a una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • resistor_label (string o symbolic expr.) – Un valor o expresión simbólica del resistor a dibujar.

  • capacitor_lbl (string o symbolic expr.) – Un valor o expresión simbólica del capacitor a dibujar.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_puerto_entrada, dibujar_tanque_RC_serie, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_tanque_RC_serie(d, "R_a", "C_a")
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_tanque_RC_derivacion(d, resistor_label='', capacitor_lbl='')[source]

Dibuja un tanque RC (resistor y capacitor en serie) conectado en derivación a una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • resistor_label (string o symbolic expr.) – Un valor o expresión simbólica del resistor a dibujar.

  • capacitor_lbl (string o symbolic expr.) – Un valor o expresión simbólica del capacitor a dibujar.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_puerto_entrada, dibujar_tanque_RC_derivacion, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_tanque_RC_derivacion(d, "R_b", "C_b")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_tanque_RL_serie(d, resistor_label='', inductor_label='')[source]

Dibuja un tanque RL (resistor e inductor en paralelo) conectado en serie a una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • resistor_label (string o symbolic expr.) – Un valor o expresión simbólica del resistor a dibujar.

  • inductor_label (string o symbolic expr.) – Un valor o expresión simbólica del inductor a dibujar.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_puerto_entrada, dibujar_tanque_RL_serie, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_tanque_RL_serie(d, "R_a", "L_a")
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_tanque_RL_derivacion(d, resistor_label='', inductor_label='')[source]

Dibuja un tanque RL (resistor e inductor en serie) conectado en derivación a una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • resistor_label (string o symbolic expr.) – Un valor o expresión simbólica del resistor a dibujar.

  • inductor_label (string o symbolic expr.) – Un valor o expresión simbólica del inductor a dibujar.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_puerto_entrada, dibujar_tanque_RL_derivacion, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_tanque_RL_derivacion(d, "R_b", "L_b")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_tanque_serie(d, inductor_label='', capacitor_label='')[source]

Dibuja un tanque LC (inductor y capacitor en paralelo) conectado en serie a una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • inductor_label (string o symbolic expr.) – Un valor o expresión simbólica del inductor a dibujar.

  • capacitor_label (string o symbolic expr.) – Un valor o expresión simbólica del capacitor a dibujar.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_puerto_entrada, dibujar_tanque_serie, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_tanque_serie(d, "L_a", "C_a")
>>> d = dibujar_elemento_derivacion(d, "Z", sym_label="Zb")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)
pytc2.dibujar.dibujar_tanque_derivacion(d, inductor_label='', capacitor_label='')[source]

Dibuja un tanque LC (inductor y capacitor en serie) conectado en derivación a una red eléctrica diagramada mediante schemdraw.

Parameters:
  • d (schemdraw.Drawing) – Objeto Drawing del módulo schemdraw.

  • inductor_label (string o symbolic expr.) – Un valor o expresión simbólica del inductor a dibujar.

  • capacitor_label (string o symbolic expr.) – Un valor o expresión simbólica del capacitor a dibujar.

Returns:

d – Objeto Drawing del módulo schemdraw.

Return type:

schemdraw.Drawing

Raises:

None

Examples

>>> from schemdraw import Drawing
>>> from pytc2.dibujar import dibujar_puerto_entrada, dibujar_tanque_derivacion, dibujar_elemento_serie, dibujar_elemento_derivacion, dibujar_puerto_salida
>>> d = Drawing(unit=4)
>>> d = dibujar_puerto_entrada(d)
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Za")
>>> d = dibujar_tanque_derivacion(d, "L_a", "C_a")
>>> d = dibujar_elemento_serie(d, "Z", sym_label="Zc")
>>> d = dibujar_puerto_salida(d)
>>> display(d)