/root-fs

ROOT (CERN) framework file system explorer in rust

Primary LanguagePython

Root fs

Description

A file system explorer for root cern file format.

Motivations

ROOT is a huge monolithic c++ data analysis framework. It provides an unparalleled amount of tools for big experimental data analysis. It's widely used in high energy physics.

The monolithic design and the old c++ code base, make it complicate to use and deploy (especially on Window). Now, many analysis other framework or library provides tools could be used. (Apache dataframe, Polars, Dask ...).

Some work have been done on ROOT for interoperability with some of them. And ROOT RDataFrame provide a modern interface for the ROOT framework.

The goal is not to create something better than ROOT, but allow the user to choose the tool they want. As many other libraries in other languages, this crate aim to provide a way to open root file system binary format in rust without c++ dependencies.

Alice-rs framework

An unofficial ALICE analysis framework, was made in order to show how to use ALICE experiment data in rust.

This framework provides a root-io module. But it presents some issues at usage, and doesn't have many features.

This crate is not related with alice-rs framework except for the inspiration.

Docs

Install mdbook by following the mdbook tutorial

Then execute mdbook serve --open docs in the project main folder to open the book in local host.

Contributing

The project is on early design draft, the only way to provide help is by sharing resources on root cern file system specification :)