Saltar al contenido principal
LibreTexts Español

10.3: Control Interactivo de Parametrios en PyCX

  • Page ID
    115906
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    En Código 10.6, todos los valores de los parámetros se dan directamente en el código y no se pueden cambiar desde la ventana de control. PyCx tiene una característica, sin embargo, mediante la cual puedes crear setters interactivos de parámetros (¡gracias a Przemysław Szufel y Bogumił Kami'nski en la Escuela de Economía de Varsovia que desarrollaron esta bonita característica!). Un setter de parámetros debe definirse como una función en el siguiente formato:
    código 10.8.png

    Esto puede parecer un poco confuso, pero todo lo que necesitas hacer es rellenar las partes <... >. Tenga en cuenta que la función int en el código anterior puede necesitar cambiarse de acuerdo con el tipo del parámetro (float para parámetros de valor real, str para valores de cadena, etc.). Una vez que defina sus propias funciones de setter de parámetros, puede incluirlas como una opción cuando llame a la función PycxSimulator.gui () de la siguiente manera:
    código 10.9.png

    Aquí hay un ejemplo de una implementación de setter de parámetros que le permite cambiar interactivamente el número de partículas:

    código 10.10.png

    Una vez que aplique esta modificación al Código 10.6 y la ejecute, el nuevo setter de parámetros aparece bajo la pestaña “Parámetros” de la ventana de control (Fig. 10.4.1). Puede ingresar un nuevo valor en el cuadro de entrada y luego hacer clic en “Guardar parámetros en el modelo en ejecución” o “Guardar parámetros en el modelo y restablecer el modelo”, y el nuevo valor del parámetro se refleja en el modelo inmediatamente.

    Ejercicio\(\PageIndex{1}\)

    Al código desarrollado anteriormente, agregue un setter de parámetros más para sd (desviación estándar del ruido gaussiano para el movimiento aleatorio de partículas).


    This page titled 10.3: Control Interactivo de Parametrios en PyCX is shared under a CC BY-NC-SA 3.0 license and was authored, remixed, and/or curated by Hiroki Sayama (OpenSUNY) via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.