JMP 18 Python-Skripting mit JMP Workflow BuilderIch habe einen Kunden, bei dem die meisten seiner Daten Parquet-Dateien in einem S3-Bucket sind. Er war sehr beeindruckt vom Webinar-Video zur JMP 18-Python-Integration, in dem das Laden von Parquet-Dateien in JMP erläutert wird. Er möchte dieses Python-Skript mit einem vorhandenen JMP-Workflow kombinieren, der alles enthält, was er möchte, abzüglich des ersten Importschritts. Was wäre der beste/einfachste Weg, dies zu erreichen?
Betreff: JMP 18 Python-Skripting mit JMP Workflow BuilderIch weiß nicht viel über den Workflow Builder und glaube, dass er derzeit nur JSL-Skripte verarbeitet. Die JSL-Python-Schnittstelle bleibt jedoch eine unterstützte Schnittstelle. Ich würde damit beginnen, die gewünschte Funktionalität mithilfe der reinen Python-Integration zu erstellen, aber die erforderliche Arbeit als Python-Funktionen innerhalb der Datei zu definieren. Etwas wie my_workflow.py mit Python-Funktionen, die den Großteil der Arbeit erledigen. Erstellen Sie dann im selben Verzeichnis den Code für den Workflow in JSL (solange sich die Dateien im selben Verzeichnis befinden, kennt JMPs Python den Speicherort und kann den Python-Importmechanismus für eine lokale Datei verwenden). Dann gibt es zwei Möglichkeiten, den Python-Code zu importieren.
Names Default to Here(1);
Python Submit File("my_workflow.py");
...
Python Execute( {inputs, ... }, {outputs, ...}, "\[
# call my python function(s) here
]\");
...
Oder
Names Default to Here(1);
Python Execute( {inputs, ... }, {outputs, ...}, "\[
import jmp
import my_workflow
# run my python function(s)
]\");
..Betreff: JMP 18 Python-Skripting mit JMP Workflow BuilderIch erinnere mich, dass Sie das früher schon erwähnt haben. Es klang, als hätten Sie es herausgefunden, aber nur für den Fall ... ich interpretiere die Idee so, dass Python, nachdem es die Parquet-Dateien geladen hat, den JMP-Workflow ausführt, z. B.
jmp.run_jsl('''
include("Parquet Post Python Workflow.jsl");
''');