km3net分析框架
km3pipe的Python项目详细描述
km3pipe是一个用于km3net相关内容的框架,包括mc、数据文件、live 访问探测器和数据库、不同文件格式的解析器和 易于使用的批处理框架。
管理问题和合并请求的主git存储库可以是 可在https://git.km3net.de/km3py/km3pipe.git
该框架试图通过提供 管道类,可用于将不同的内置或用户组合在一起 制造泵、水槽和模块。泵充当数据读取器/分析器(从文件, 内存甚至套接字连接),接收器负责将数据写入 磁盘和模块负责数据处理、输出和用户交互。 这样的管道设置可用于迭代处理文件中的数据或 从小溪里。例如,在我们的例子中,我们存储了几千个中微子 一堆文件中的交互事件和km3pipe用于缝合在一起 一个分析链,通过将每个事件传递给 模块的流水线。
虽然它主要是为km3net中微子探测器设计的,但是它很容易 扩展以支持任何类型的数据格式。核心功能是 通用编写,适用于各种数据处理 工作流。
要开始,请运行:
pip install km3pipe
如果安装了Docker(https://www.docker.com),可以开始使用 立即输入km3pipe:
docker run -it docker.km3net.de/km3pipe
如果您正在寻找一个小型、多功能的框架,请随时与我们联系 它提供了一个非常简单的模块系统来进行代码交换 尽可能容易地在项目成员之间进行。KM3Pipe已经附带了 有几种类型的泵,所以应该很容易找到一个例子来实现 你的主人。从8.0.0版开始,您可以根据流行的 格式如hdf5(https://www.hdfgroup.org)、根(https://root.cern.ch)但是 还有一些非常专业的项目内部二进制数据格式, 另一只手可以作为你自己的模板。看看IO 如果你感兴趣的话,当然还有文件!
阅读https://km3py.pages.km3net.de/km3pipe或 (https://km3pipe.readthedocs.org),每次推送都会更新。
km3net公共项目主页http://www.km3net.org