2009-06-26 51 views
7

高能物理中常用的ROOT数据分析框架使用具有像真实文件系统(即文件夹&文件)的内部结构的二进制文件格式。从程序的LS()方法的输出是这个样子:在emacs中为文件系统以外的东西实现dired接口?

KEY: TH1D  name1 
    KEY: TH1D  name2 
    KEY: TH2D  name3 
.... 

其中“TH1D”和“TH2D”等等都只是对象类型。在emacs的类似界面中浏览文件是非常好的。我当然没有精力/时间从头开始编写dired接口(即使在dired.el源的帮助下)。我的问题是:如果可能的话,我怎样才能通过重新实现一些函数来为dired接口输入类似上面的输出?

我当然不期待在这里提供完整的解决方案,而是指向示例,教程和其他有用信息的指针。

+0

我试图做这样的事情(标签完整的ROOT目录名称)。烦人的是,访问ROOT文件是非常重量级的;你只需要初始化框架来查看一个需要大约1秒的文件。当然,它有效,但有点笨重。如果您以另一种格式(即HDF5)存储您的数据,您将拥有更好的时间。 – Shep 2015-04-10 15:36:44

回答

3

如果它与文件系统足够相似,也许可以编写一些环回驱动程序,实际上允许您将数据文件安装为文件系统,类似于可以将ISO映像安装为文件系统的方式。我非常有限的理解是,在Linux下这不是一件非常困难的事情。

+0

是的,它非常简单,您可以将它用于许多不同的目的。见fuse.http://fuse.sourceforge.net/ – Ben 2009-06-27 11:50:08

4

archive-modetar-mode可能是一个很好的起点。

1

xRootdfs从slac中的某个人似乎现在就这样做了。 “rootdFS是Xrootd存储集群的Posix文件系统,它基于FUSE(用户空间中的文件系统),并在用户空间运行。”

但我期望您需要root访问才能加载FUSE模块。