Ist es möglich, die automatische Diagrammerstellung im JSL-Skript hinzuzufügen?Hallo,
Ich habe eine JSL geschrieben, um experimentelle Daten zu organisieren, die 22 Datentabellen (entsprechend den Produkten) aktualisiert, von denen jede Spalten für verschiedene physikalisch-chemische Parameter (z. B. pH-Wert, Osmolalität) enthält. Derzeit erstelle ich Diagramme manuell mit der Funktion „Graph Builder“ und „Skript in Datentabelle speichern“. Ich habe mich jedoch gefragt, ob es möglich ist, dies in das Haupt-JSL-Skript zu schreiben, das meine Datentabellen generiert.
Jedes Diagramm zeigt einen bestimmten Parameter auf der Y-Achse und die Zeit auf der X-Achse an. Daher möchte ich Code schreiben, der Diagramme in jeder Datentabelle für jeden Parameter generiert, anstatt die Diagramme manuell erstellen und das Skript speichern zu müssen.
Automatisierung und SkripterstellungInhaltsorganisationDatenmischung und -bereinigungMassenanpassungBetreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Ich freue mich zu hören, dass es bei Ihnen funktioniert! Wenn Sie etwas Interaktiveres wünschen, werfen Sie einen Blick auf die neue Graphlets-Funktion in JMP 15. Ich denke, es könnte gut zu Ihren Daten passen. Die impliziten Hierarchien würden für schöne Drilldowns sorgen.Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Danke schön! Mit Ihrem überarbeiteten Skript konnte ich die Grafiken endlich speichern.
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Alles klar, bitte sehen Sie sich die JMP 15-kompatible Version im Anhang an.
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Ich kann es in JMP 15 über die Benutzeroberfläche „Speichern unter“ als Bericht speichern, konnte aber nicht herausfinden, wie das mit JSL geht.
Das ist eine gute Frage für das Entwicklerteam. Nehmen Sie an der Discovery Conference teil? Der virtuelle Stand „Meet the Developers“ ist ab sofort geöffnet und unsere JSL-Experten sind vor Ort.
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Ah ich sehe. Ich verwende JMP 15. Daher kann ich die Funktion „Fenster in Bericht speichern“ nicht verwenden.
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Es tut mir so leid, ich habe es nicht überprüft. „Fenster im Bericht speichern“ wurde in Version 16.0 eingeführt.Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Hallo,
1) Ich habe eine Änderung an build_graphs vorgenommen. Die erste Version gab die Fensterreferenz nicht zurück. Hast du deines aktualisiert?
2) Welche JMP-Version verwenden Sie?Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Hallo,
Ich habe versucht, die Funktion „Fensterbericht speichern“ zu verwenden, das Skript zeigt jedoch den Fehler im angehängten Bild an.Seltsamerweise habe ich diese Funktion auch nicht im Skriptindex für Window Object gefunden.
Der Fehler lautet wie folgt: „Send erwartet skriptfähiges Objekt beim Zugriff oder bei der Auswertung von ‚Send‘ ,win << /*###*/Save Window Report („automated_gb2.jrp“, eingebettete Daten(1)) /*## #*/
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Hallo,
Ja, das können Sie sicher. Ich wusste nicht wie, aber ein kurzer Blick in die verfügbaren Optionen für das Fensterobjekt im Skriptindex zeigte mich auf die Funktion „Fensterbericht speichern“.
Bitte beachten Sie die angehängte Datei. Es behebt einen Fehler in der Funktion build_graphs (die Fensterreferenz wurde nicht zurückgegeben) und fügt am Ende des Skripts die folgende Zeile hinzu:
win << Save Window Report( "automated_gb2.jrp", embed data( 1 ) );
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Vielen Dank, dass Sie das Beispielskript mit den Funktionen „Setup“ und „Build-Graphs“ geteilt haben. Ich konnte diese Funktionen erfolgreich für mein Skript anpassen!
Ich habe mich gefragt: Ist es möglich, das Diagrammfenster als separate Datei im selben Verzeichnis wie meine Datentabellen zu speichern? Ich verwende in meinem gesamten Skript die Funktion „Schließen“, um die verschiedenen Datentabellen zu speichern, bin mir jedoch nicht sicher, wie ich die Funktion zum Speichern der Diagrammfenster verwenden soll, die mit der V-Listenbox in der Funktion „Build_graphs“ generiert wurden.
In meinem Skript gibt es zum Beispiel Variationen von:
Close( dtProduct, Save( save_path_example || "dtProduct.JMP"));
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Ich frage mich nur, ob dies möglicherweise mit der Funktion „Für jede Zeile“ möglich ist, wenn jede Zeile einem anderen Y-Achsen-Parameter entspricht, wie Sie gesagt haben.
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Hallo @DanAlexander ,
Ich stimme zu @txnelson dass es angesichts der Komplexität dessen, was Sie tun möchten, wirklich nützlich wäre, den JSL-Skriptleitfaden zu lesen.
Um Ihnen den Einstieg zu erleichtern, finden Sie hier ein Beispiel, das versucht, etwas Ähnliches wie das zu tun, was Sie beschrieben haben.
Die Funktion „Setup“ erstellt einige Datenansichten aus der Beispieldatendatei „CrimeData.jmp“, um Ihre Produktteilmengen zu simulieren, und ordnet sie verschiedenen Teilmengen der Tabellenspalten zu.
„build_graphs“ zeigt, wie man mit JSL Diagramme aus einer Vorlage erstellt. Es ist eine einfache Sache der Variablensubstitution.
Die Diagramme werden mithilfe einer V-Listenbox in einem einzigen Fenster zusammengefasst.
Ich hoffe, das ist hilfreich!
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Dafür gibt es mehrere Möglichkeiten. Sie könnten einfach eine separate Datentabelle erstellen, die für jedes Produkt eine Spalte enthält, und diese dann in die Zeilen für die physikalisch-chemischen Parameter für dieses Produkt einfügen. Dann müsste Ihr Skript nur noch das Produkt ermitteln, an dem es arbeitet, und aus der Spalte in der Konfigurationsdatentabelle die zu verarbeitenden Parameter lesen.
Wenn Sie den Scripting Guide noch nicht gelesen haben, ist es jetzt an der Zeit, dies zu tun.Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Hallo Jim,
Dies ist ein Beispiel für ein Diagrammerstellungsskript in meinem Programm:
Graph Builder(
Size( 1263, 901 ),
Variables(
X( :Name( "Time (Months)" ) ),
Y( :Name( "% Adsorption" ) ),
Overlay( :Lot Number )
),
Elements(
Points( X, Y, Legend( 13 ) ),
Line Of Fit( X, Y, Legend( 15 ), Confidence of Fit( 0 ) )
));
Ich befürchte, dass ich aufgrund der Größe meines Skripts mehr als 100 Iterationen des obigen Skripts schreiben müsste, um alle verschiedenen Datentabellen und Y-Achsen-Parameter abzudecken. Ich habe mich gefragt, ob ich eine Liste aller Y-Achsen-Parameter erstellen und diese Liste im obigen Skript aufrufen könnte?
Mein Hauptskript sortiert im Grunde eine Rohdatendatenbank in 22 „Produktteilmengen“-Datentabellen, von denen jede spezifisch für ein bestimmtes Produkt ist. Es gibt etwa 30 verschiedene physikalisch-chemische Parameter, für die jeweils ein separates Zeitdiagramm erforderlich ist. Allerdings gilt nicht jeder Parameter für jedes Produkt. Dh eine bestimmte Datentabelle darf nur 10 der 30 Parameter enthalten.
Betreff: Kann die automatische Diagrammerstellung im JSL-Skript hinzugefügt werden?Auf jeden Fall können Sie Ihrem Hauptprogramm die Möglichkeit hinzufügen, eine Graph Builder-Plattform in JSL auszuführen., Wenn Sie den gewünschten Graph Builder interaktiv ausführen, können Sie dann zum roten Dreieck gehen und „Skript speichern“ auswählen. Wenn Sie es in einem Skriptfenster speichern, können Sie die JSL sehen, die zum Erstellen des Diagramms erforderlich ist. Ohne weitere Einzelheiten zu Ihrem Skript ist es ziemlich schwierig, über meinen obigen Vorschlag hinauszugehen.