我试图通过rootpy将python类(或仅仅是成员)存储在根文件(CERN,TFile)中。
我可以很容易地使用Tree和TreeModel来完成这个任务,但是这只适用于基本类型,并不会产生我想要的结构。我还快速查看了rootpy.io.pickler,但这不允许使用TBrowser进行检查(它会崩溃)。
我想知道是否有更好的方法。我想要的
我的档案:
正如您所看到的,使用Tree无法实现这一点,我也不知道如何将基本类型添加到Directory中。有什么想法吗?
如果可能的话,我想避免在树中存储对象参数的逻辑工作,以及直接在同一个Directory中存储直方图。
发布于 2015-10-14 16:36:40
我唯一的想法是在您的TDirectory中创建您想要的TFile并将内容添加到这个目录中。直方图很简单。基本类型可以存储在树中。对于其他复杂对象,您可以查看泡菜。然后,序列化的对象(即pickle_string = pickle.dumps(Foo))可以作为字符串存储在树中,而无需通过TBrowser进行中断检查。这不需要使用rootpy,只需使用PyROOT。我希望这能帮上忙。
https://stackoverflow.com/questions/32953670
复制相似问题