root_mcp.core.tools.data_access module
Data access tools for reading TTree or RNTuple data.
- class root_mcp.core.tools.data_access.DataAccessTools(config, file_manager, path_validator, tree_reader)[source]
Bases:
objectTools for accessing TTree or RNTuple data.
- Parameters:
config (Config)
file_manager (FileManager)
path_validator (PathValidator)
tree_reader (TreeReader)
- __init__(config, file_manager, path_validator, tree_reader)[source]
Initialize data access tools.
- Parameters:
config (Config) – Server configuration
file_manager (FileManager) – File manager instance
path_validator (PathValidator) – Path validator instance
tree_reader (TreeReader) – Tree reader instance
- read_branches(path, tree_name, branches, selection=None, limit=None, offset=0, entry_start=None, entry_stop=None, flatten=False, defines=None)[source]
Read branch data from a TTree or RNTuple.
- Parameters:
path (str) – File path
tree_name (str) – Tree name
branches (list[str]) – List of branch names (can include derived branches from defines)
selection (str | None) – Optional cut expression
limit (int | None) – Maximum entries to return (alternative to entry_stop)
offset (int) – Number of entries to skip (alternative to entry_start)
entry_start (int | None) – Start entry index (alternative to offset)
entry_stop (int | None) – Stop entry index (alternative to limit)
flatten (bool) – Flatten jagged arrays
defines (dict[str, str] | None) – Optional derived variable definitions {name: expression}
- Returns:
Branch data and metadata
- Return type: