An open API service indexing awesome lists of open source software.

https://github.com/suvayu/rootcli

Some convenience ROOT utilities for the terminal
https://github.com/suvayu/rootcli

cli cpp root-cern

Last synced: about 1 year ago
JSON representation

Some convenience ROOT utilities for the terminal

Awesome Lists containing this project

README

          

# -*- mode: org; -*-

* Overview
This package provides ROOT utilities in a C++ library
(=libROOTutils.so=) and as command line programs.

* CLI specification
1. =rootls=: =ls= for ROOT files.
- Allow loading custom libraries for custom classes (also useful
for the other utilities).
- List sub-directories, (optionally recursive).
- Filter by class name.
- Support globbing/regex matching of object names.
- Long listing: name, title, size, class, modification time, saved
versions (cycles in ROOT jargon).
- Verbose mode: also print individual objects.
2. =roottree=: Inspect a ROOT tree. Subcommands:
- =print=: print the tree.
- =view=: start the tree viewer.
- =scan=: scan first few selections (optional flag).
- =draw=: draw selection from the tree.
- Dump eventlists/entrylists to ROOT files.
- Print plots.
- =copy=: copy specified branches to a new tree (allow selection).
3. =rootws=: Inspect a RooFit workspace.
- =print=:
- =draw=:

* Library features
1. Parsers
2. Style utilities
3. I/O utilities
4. Plotting utilities

* Status [1/19]
** TODO =rootls= [1/7]
*** TODO Custom library loader
*** TODO List sub-directory
*** TODO Class filter
*** TODO Globbing
*** DONE Regex matching
*** TODO Long listing
*** TODO Verbose print

** TODO =roottree= [0/7]
*** TODO Print
*** TODO View
*** TODO Scan
*** TODO Draw [0/2]
**** TODO Eventlist/entrylist
**** TODO Plots
*** TODO Copy/prune/trim

** TODO =rootws= [0/2]
*** TODO Print
*** TODO Draw