Source code for analyzer.modules.common.load_columns

from __future__ import annotations

from analyzer.core.analysis_modules import (
    ModuleParameterSpec,
    ParameterSpec,
    EventSourceModule,
)
from analyzer.core.event_collection import FileChunk
from attrs import define


@define
[docs] class LoadColumns(EventSourceModule):
[docs] def inputs(self, metadata): return []
[docs] def outputs(self, metadata): return []
[docs] def getParameterSpec(self, metadata): return ModuleParameterSpec( { "chunk": ParameterSpec(param_type=FileChunk, tags={"column-input"}), "metadata": ParameterSpec(param_type=dict, tags={"column-metadata"}), } )
[docs] def run(self, params): key = self.getKey(params) ret = params["chunk"].loadEvents( "coffea-virtual", view_kwargs=dict(metadata=params["metadata"], provenance=key), ) return ret