forked from root-project/root
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrootmv.py
More file actions
executable file
·50 lines (38 loc) · 1.87 KB
/
rootmv.py
File metadata and controls
executable file
·50 lines (38 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env @python@
# ROOT command line tools: rootmv
# Author: Julien Ripoche
# Mail: julien.ripoche@u-psud.fr
# Date: 20/08/15
"""Command line to move objects from ROOT files to another"""
import cmdLineUtils
import sys
# Help strings
description = "Move objects from ROOT files to another"
EPILOG = """Examples:
- rootmv source.root:hist* dest.root
Move all histograms whose named starts with 'hist' from 'source.root' to 'dest.root'.
- rootmv source1.root:hist1 source2.root:hist2 dest.root
Move histograms 'hist1' from 'source1.root' and 'hist2' from 'source2.root' to 'dest.root'.
- rootmv --recreate source.root:hist dest.root
Recreate the destination file 'dest.root' and move the histogram named 'hist' from 'source.root' into it.
- rootmv -c 1 source.root:hist dest.root
Change the compression level of the destination file 'dest.root' and move the histogram named 'hist' from 'source.root' into it. For more information about compression settings of ROOT file, please look at the reference guide available on the ROOT site.
"""
def get_argparse():
# Collect arguments with the module argparse
parser = cmdLineUtils.getParserSourceDest(description, EPILOG)
parser.prog = 'rootmv'
parser.add_argument("-c","--compress", type=int, help=cmdLineUtils.COMPRESS_HELP)
parser.add_argument("-i","--interactive", help=cmdLineUtils.INTERACTIVE_HELP, action="store_true")
parser.add_argument("--recreate", help=cmdLineUtils.RECREATE_HELP, action="store_true")
return parser
def execute():
parser = get_argparse()
# Put arguments in shape
sourceList, destFileName, destPathSplit, optDict = cmdLineUtils.getSourceDestListOptDict(parser)
# Process rootMv
return cmdLineUtils.rootMv(sourceList, destFileName, destPathSplit, \
compress=optDict["compress"], interactive=optDict["interactive"], \
recreate=optDict["recreate"])
if __name__ == "__main__":
sys.exit(execute())