Das Datenanalyse-Framework ROOT, das häufig in der Hochenergiephysik verwendet wird, verwendet ein binäres Dateiformat, das eine interne Struktur wie ein reales Dateisystem aufweist (d. H. Ordner & Dateien). Die ls() -Methode Ausgabe aus dem Programm in etwa so aussehen:Implementieren einer dired-Schnittstelle in Emacs für etwas anderes als das Dateisystem?
KEY: TH1D name1
KEY: TH1D name2
KEY: TH2D name3
....
Wo „TH1D“ und „TH2D“ usw. ist nur Typ-Objekt. Es wäre schön, die Datei in einer direkten Schnittstelle in Emacs zu durchsuchen. Ich habe sicherlich nicht die Energie/Zeit, um eine Dired-Schnittstelle dafür von Grund auf neu zu schreiben (auch mit Hilfe der dired.el-Quelle). Meine Frage ist: wenn möglich, wie kann ich einfach in die Dired-Schnittstelle aufnehmen, indem ich einige Funktionen neu implementiere, um eine Dired-ähnliche Schnittstelle für die Ausgabe wie oben zu erstellen?
Ich erwarte hier sicherlich keine Komplettlösung, sondern eher Hinweise auf Beispiele, Tutorials und andere nützliche Informationen.
Ich habe versucht, Dinge wie diese zu tun (Registerkarte vollständige ROOT-Verzeichnisnamen). Die nervige Sache ist, dass der Zugriff auf ROOT-Dateien extrem schwer ist; Sie müssen das Framework nur initialisieren, um eine Datei zu betrachten, die ~ 1s dauert. Sicher, es funktioniert, aber es ist ein bisschen klobig. Wenn Sie Ihre Daten in einem anderen Format speichern (z. B. HDF5), haben Sie eine bessere Zeit. – Shep