Scriptage Python JMP 18 avec JMP Workflow BuilderJ'ai un client dont la plupart de ses données sont des fichiers parquet dans un compartiment s3. Il a été très impressionné par la vidéo du webinaire sur l'intégration JMP 18 Python qui explique le chargement des fichiers Parquet dans JMP. Il souhaite combiner ce script Python à un flux de travail JMP existant contenant tout ce qu'il souhaite, à l'exception de la première étape d'importation. Quelle serait la manière la meilleure/la plus simple de procéder ?
Re : JMP 18 Python Scripting avec JMP Workflow BuilderJe ne connais pas grand-chose au générateur de workflow et je pense qu'à l'heure actuelle, il ne gère que les scripts JSL. Cependant, l'interface JSL Python reste une interface prise en charge. Je commencerais par créer la fonctionnalité souhaitée en utilisant l'intégration Python pure mais en définissant le travail nécessaire en tant que fonctions Python dans le fichier. Quelque chose comme my_workflow.py ayant des fonctions Python pour faire l'essentiel du travail. Puis dans le même répertoire, créez le code du workflow en JSL (tant que les fichiers sont dans le même répertoire, le Python de JMP connaît l'emplacement et est capable d'utiliser le mécanisme d'importation Python sur un fichier local.) Il y a ensuite deux options pour importer le code Python.
Names Default to Here(1);
Python Submit File("my_workflow.py");
...
Python Execute( {inputs, ... }, {outputs, ...}, "\[
# call my python function(s) here
]\");
...
Ou
Names Default to Here(1);
Python Execute( {inputs, ... }, {outputs, ...}, "\[
import jmp
import my_workflow
# run my python function(s)
]\");
..Re : JMP 18 Python Scripting avec JMP Workflow BuilderRappelez-vous que vous l'avez mentionné plus tôt, on aurait dit que vous l'aviez compris, mais juste au cas où... j'interprète l'idée comme après que Python ait chargé les fichiers Parquet, il exécute le flux de travail JMP, par exemple,
jmp.run_jsl('''
include("Parquet Post Python Workflow.jsl");
''');