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 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