root_mcp.core.io.readers module
Readers for TTree and histogram data.
- class root_mcp.core.io.readers.HistogramReader(config, file_manager)[source]
Bases:
objectHigh-level interface for reading histograms.
Provides access to TH1, TH2, TH3, and TProfile objects.
- Parameters:
config (Config)
file_manager (FileManager)
- __init__(config, file_manager)[source]
Initialize HistogramReader.
- Parameters:
config (Config) – Server configuration
file_manager (FileManager) – File manager instance
- class root_mcp.core.io.readers.TreeReader(config, file_manager)[source]
Bases:
objectHigh-level interface for reading TTree data.
Provides safe, efficient access to TTree branches with chunking, filtering, and pagination.
- Parameters:
config (Config)
file_manager (FileManager)
- __init__(config, file_manager)[source]
Initialize TreeReader.
- Parameters:
config (Config) – Server configuration
file_manager (FileManager) – File manager instance
- compute_branch_stats(path, tree_name, branches, selection=None)[source]
Compute statistics for branches.
- read_branches(path, tree_name, branches, selection=None, limit=None, offset=0, flatten=False, defines=None)[source]
Read branch data from a TTree.
- Parameters:
path (str) – File path
tree_name (str) – Tree name
branches (list[str]) – List of branch names to read (can include derived branches from defines)
selection (str | None) – Optional ROOT-style cut expression
limit (int | None) – Maximum number of entries to return
offset (int) – Number of entries to skip
flatten (bool) – Flatten jagged arrays
defines (dict[str, str] | None) – Optional derived variable definitions {name: expression}
- Returns:
Dictionary with data and metadata
- Return type:
- sample_tree(path, tree_name, size=100, method='first', branches=None, seed=None)[source]
Get a sample from a tree.