Secuencias de comandos Python de JMP 18 con JMP Workflow BuilderTengo un cliente donde la mayoría de sus datos son archivos de parquet en un depósito s3. Quedó muy impresionado con el vídeo del seminario web sobre integración de JMP 18 Python que trata sobre la carga de archivos parquet en JMP. Quiere combinar ese script de Python con un flujo de trabajo JMP existente que tenga todo lo que desea menos el primer paso de importación. ¿Cuál sería la mejor y más fácil manera de hacer esto?
Re: Secuencias de comandos Python en JMP 18 con JMP Workflow BuilderNo sé mucho sobre el generador de flujo de trabajo y creo que actualmente solo maneja scripts JSL. Sin embargo, la interfaz JSL Python sigue siendo una interfaz compatible. Comenzaría por crear la funcionalidad deseada utilizando la integración pura de Python pero definiendo el trabajo necesario como funciones de Python dentro del archivo. Algo así como my_workflow.py que tiene funciones de Python para hacer la mayor parte del trabajo. Luego, en el mismo directorio, cree el código para el flujo de trabajo en JSL (siempre que los archivos estén en el mismo directorio, Python de JMP conoce la ubicación y puede usar el mecanismo de importación de Python en un archivo local). Luego hay dos opciones para importar el código Python.
Names Default to Here(1);
Python Submit File("my_workflow.py");
...
Python Execute( {inputs, ... }, {outputs, ...}, "\[
# call my python function(s) here
]\");
...
O
Names Default to Here(1);
Python Execute( {inputs, ... }, {outputs, ...}, "\[
import jmp
import my_workflow
# run my python function(s)
]\");
..Re: Secuencias de comandos Python en JMP 18 con JMP Workflow BuilderRecuerdo que mencionaste esto antes, parecía que lo habías descubierto, pero por si acaso... estoy interpretando la idea como que después de que Python ha cargado los archivos Parquet, ejecuta el flujo de trabajo JMP, por ejemplo,
jmp.run_jsl('''
include("Parquet Post Python Workflow.jsl");
''');