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
- Host: GitHub
- URL: https://github.com/suvayu/rootcli
- Owner: suvayu
- License: gpl-3.0
- Created: 2012-05-05T16:40:12.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2014-05-07T10:48:42.000Z (about 12 years ago)
- Last Synced: 2025-04-01T17:00:39.678Z (about 1 year ago)
- Topics: cli, cpp, root-cern
- Language: C++
- Size: 195 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.org
- License: LICENSE
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