JMP Pro 15 Genera código Python desde JournalHola
Estaba intentando ejecutar Generar código Python desde el script jsl. Funcionó bien. Cuando coloqué el script en un botón de script de diario, no se generó el código de python.
Probé el ejemplo de la ayuda con los mismos resultados.
Estoy usando jmp pro15.
Gracias


Re: JMP Pro 15 Generar código Python desde JournalLa solución funcionó bien.
I+D está trabajando en un defecto.
Muchas gracias.
Re: JMP Pro 15 Generar código Python desde JournalDisculpas. Estaba probando el código línea por línea y olvidé hacer una prueba final.
Si observa detenidamente, verá que había comentado la línea que genera el código de Python, por lo que no había una ventana del editor para capturar por título y recuperar el código. El siguiente script corrige ese error. También adjunté un diario que muestra que se ejecuta con un clic de botón.
Gracias por enviar esto al soporte técnico.
Names Default To Here( 1 );
fd = Formula Depot();
Show(fd);
dt = Open( "$SAMPLE_DATA/Iris.jmp" );
md = dt << Run Script( "Nominal Logistic" );
predictor = md << Publish Probability Formulas;
// Save code to string - doesn't work inside Journals
// py_code = fd << Generate Python Code(Formulas( predictor ), "No Editor");
// just generate to editor instead
fd << Generate Python Code(Formulas( predictor ));
// Get a handle to editor window and retrieve code from it
// Requires the title of the script as argument, which is based on
// model name and data set.
win = Window("Fit_Nominal_Logistic_Species");
py_code = win[scriptbox(1)] << get text;
Save Text File( "$TEMP\logist_J.py", py_code );
Open("$TEMP\logist_J.py");Re: JMP Pro 15 Generar código Python desde JournalGracias.
La solución no funcionó ni como ventana de secuencia de comandos ni desde un diario. Obteniendo el mismo mensaje de error.
En cualquier caso, abrí un ticket en soporte técnico.

Re: JMP Pro 15 Generar código Python desde JournalGracias por revisar, @Jeff_Perkinson .
También pude reproducir el problema. La opción "Sin editor" se ignora cuando la llamada para generar python se realiza desde el diario. Está *siempre* iniciando un editor de secuencias de comandos, como solía hacer en JMP 13.
Lo que me recordó cómo solía probar este código en ese entonces. Así que utilicé la misma técnica para escribir una solución para su secuencia de comandos. No es muy bonito, pero podría ser suficiente para ponerte en marcha hasta que podamos encontrar una solución. En cualquier caso, póngase en contacto con el soporte técnico.
Names Default To Here( 1 );
fd = Formula Depot();
Show(fd);
dt = Open( "$SAMPLE_DATA/Iris.jmp" );
md = dt << Run Script( "Nominal Logistic" );
predictor = md << Publish Probability Formulas;
<BR />// Save code to string - doesn't work inside Journals
// py_code = fd << Generate Python Code(Formulas( predictor ), "No Editor");
// Get a handle to editor window and retrieve code from it
// Requires the title of the script as argument, which is based on
// model name and data set.
win = Window("Fit_Nominal_Logistic_Species");
py_code = win[scriptbox(1)] << get text;
Save Text File( "$TEMP\logist_J.py", py_code );
Open("$TEMP\logist_J.py");
Re: JMP Pro 15 Generar código Python desde JournalPude reproducir el problema que está viendo tal como sugiere, colocando ese guión en un botón de guión en el Diario.
Creo que @nascif_jmp tiene la mejor sugerencia para ponerse en contacto con el soporte técnico, support@jmp.com . Estarán en la mejor posición para diagnosticar el problema y recomendar una solución.
Vuelva a publicar aquí con cualquier cosa que descubra de ellos.
Re: JMP Pro 15 Generar código Python desde JournalGracias.
Sin embargo, como escribí antes, lo probé con el código de muestra de jmp help. Funciona cuando se ejecuta desde una ventana de secuencia de comandos, pero cuando se ejecuta desde un botón de secuencia de comandos de diario, parece que no genera el código de Python (como una cadena).
Aquí está el código de ejemplo de ayuda:
Names Default To Here( 1 );
fd = Formula Depot();
dt = Open( "$SAMPLE_DATA/Iris.jmp" );
md = dt << Run Script( "Nominal Logistic" );
predictor = md << Publish Probability Formulas;
// Save code to string
py_code = fd <<
Generate Python Code(
Formulas( predictor ),
No Editor
);
// shortcut using predictor reference
// py_code = predictor << Generate Python Code(No Editor);
Save Text File( "$TEMP\logist.py", py_code );
// Open code in editor window
fd << Generate Python Code( Formulas( predictor ) );
Re: JMP Pro 15 Generar código Python desde Journal¿A qué objeto está enviando el mensaje "Generar código de Python" cuando el usuario hace clic en el botón Diario?
Debe ser una referencia válida de Formula Depot. Supongo que el mensaje se envía a otro tipo de objeto y se ignora.
Luego, la variable que contiene lo que sería el código de Python está vacía, lo que genera un error al intentar guardarlo en un archivo de texto.
Entonces, otra cosa que puede intentar es agregar una declaración 'Show (py_code)' a su código. ¡Revise siempre dos veces el contenido de sus variables!
También sugeriría trabajar en esto con soporte técnico, ya que podrá compartir su código, datos, etc.
Eso ayudará mucho a descubrir qué está pasando.