Ich arbeite an einem Skript, das die Zeilen und Spalten einer Mikrotiterplatte zu einem JMP-Design hinzufügt.
Das ideale Szenario wäre, dass dies ein Add-In wird, sodass eine Person, sobald sie ein Design erstellt hat, die richtige Plattennummer, den richtigen Zeilennamen und die richtige Spaltennummer entsprechend einer Platte ihrer Wahl zuweisen kann (96, 384, 1536). Vertiefungen) und das Weglassen beliebig vieler Randspalten oder -zeilen. Dieser letzte Schritt ist wichtig, da Einzelpersonen häufig die Randzeilen/-spalten leer lassen, da sie anfällig für Randeffekte sind.
Das Skript verwendet derzeit die Beispieldaten (384-Well-Plattendesign ohne Randwells), sammelt Benutzereingaben zur Anzahl der Platten, Reihen und Spalten und durchläuft diese dann, um den Zeilen in der Designdatei die richtigen Werte zuzuweisen. Anschließend wird die neue Datei mit diesen hinzugefügten Daten gespeichert.
Es gibt ein paar Dinge, bei denen ich mich wirklich über Unterstützung freuen würde:
- „Standardverzeichnis abrufen“ ruft nicht das Arbeitsverzeichnis ab, in dem sich die JSL befindet
- Wählen Sie die Datendatei aus einem Browser wie einem Popup aus
- Als Add-In implementieren
Vielen Dank!
Joff
Sie können verwenden Datei auswählen() damit der Benutzer eine Datei auswählen kann (es wird „“ zurückgegeben, wenn der Benutzer abbricht, also überprüfen Sie dies). Ich finde Standardverzeichnis abrufen() sollte funktionieren, wenn die Skriptdatei gespeichert ist. Der Speicherort könnte etwas seltsam sein, wenn Sie daraus ein Add-In machen, also würde ich vielleicht etwas anderes verwenden (verwenden Sie beispielsweise die Pfadvariable $DOCUMENTS und erstellen Sie dort ein neues Verzeichnis, wenn der Benutzer das Skript ausführt). Für die Add-In-Implementierung würde ich die Verwendung empfehlen Add-In-Manager
Danke @jthi ! Die Funktion „Pick File“ funktioniert einwandfrei. Ich habe außerdem „Get Default Directory()“ an den Anfang des Skripts verschoben und jetzt gibt es den Skriptpfad zurück. Zuvor gab es denselben Pfad wie $DOCUMENTS zurück, wenn ich es innerhalb von „New Window()“ verwendet habe.