Guten Tag,
Ich bin mir sicher, dass es eine Möglichkeit gibt, dieses Problem mit einem Skript zu lösen, aber ich versuche es, ohne ein Skript zu schreiben. Der Beitrag der JMP-Community ist willkommen!
Die Daten stammen aus einem Partikelbewegungsmodell, das ich einem hydrodynamischen Modell (Fluss) unterzogen habe. Ich zeichne gerne den Weg der Partikel mithilfe von Koordinaten auf, um zu bestimmen, wohin die Partikel in 2D gehen. Die Pfade sind in 20-Sekunden-Inkremente der Modellzeit unterteilt, sodass es sich im Wesentlichen um eine Laufzeitreihe von Partikeln handelt, die auf Modellparameter reagieren, während sie sich durch das modellierte Flusssystem bewegen. Auf diese Weise kann ich für jedes Partikel interessante Variablen berechnen (Zeit, Geschwindigkeit usw.). Ich lasse pro Szenario 500 Partikel frei und lasse sie durch das Modell (Fluss) laufen. Die mit dem Graph Builder erstellte Ausgabe zeigt den Weg der Partikel durch den Fluss.
Problemstellung: Ich möchte die Partikel, die durch Abschnitte außerhalb des Kanals des Modellraums gegangen sind, separat identifizieren, damit ich die gesamte Lauflänge/Pfad der Partikel, die durch Abschnitte außerhalb des Kanals gingen, mit denen vergleichen kann, die außerhalb der Kanäle geblieben sind und im Hauptkanal.
Normalerweise verwende ich die „Lasso“-Funktion, um die Teilmenge der Partikel zu erfassen, die mich für die Analyse interessieren, aber dieses Mal möchte ich die Partikel finden, die die Off-Channel-Bereiche verwendet haben, und sie mit denen vergleichen, die dies im gesamten Verlauf des Kanals nicht getan haben Modell. Die Lasso-Funktion beschränkt die Daten nur auf den hervorgehobenen Abschnitt, nicht auf die gesamte Ausführung des Modells.
Unten sehen Sie, wie die Lasso-Funktion verwendet wird, um die Bereiche rosa hervorzuheben, die ich als „Off-Channel“ bezeichne.Das Schwarz unten ist der Pfad der Partikel, der alle 20 Sekunden der Modelllaufzeit mit ihren X- und Y-Koordinaten aufgezeichnet wird.Ich möchte den gesamten Verlauf jedes Partikels im Modelllauf identifizieren und beschriften, nicht nur den hervorgehobenen Abschnitt, damit ich sie vom Rest der Partikel trennen kann, die im Hauptabschnitt des Flusses verblieben sind.

Im Anhang finden Sie einen Teil der Daten. Die echte Datendatei ist zu groß zum Anhängen.Die Spalte „Szenario“ bezeichnet vier verschiedene Bedingungen des Modells, die oben dargestellt und nach Szenario „umhüllt“ sind, um zu zeigen, dass Partikel in jedem Szenario unterschiedlich reagieren. Im Anhang habe ich nur zwei Szenarien ausgewählt (07_225_CH0 und 07_225_CH1), um die Datei zu verkleinern. Die eindeutige Partikelkennung ist die Spalte mit der Bezeichnung „FID“, die den 500 Partikeln entspricht, die ich pro Szenario freisetze. Jedes Szenario hat also einen FID == 1-500. Ich möchte Grafiken verwenden, um zu identifizieren, welche FID-Partikel die „Off-Channel“-Bereiche passiert haben und welche im Hauptfluss geblieben sind, damit ich die Auswirkung von Off-Channel-Migrationsrouten auf Partikelparameter analysieren kann. Ich habe vor, dies im kommenden Jahr mehrmals zu tun und hoffe, dass ich eine einfachere Möglichkeit finde, dies zu tun, als für jedes FID je Szenario eine eindeutige Kennung per Hand einzugeben.
Alle Gedanken oder Beiträge sind willkommen.
JMP V 16.1
Danke schön!