def __init__(self, target_names: List[str]):
        """Initialize output container with target names.

        Args:
            target_names: List of names for each target component
        """
        self.n_targets = len(target_names)
        self.target_names = target_names
        self.entries: List[IIDEntry] = [IIDEntry(name=name) for name in target_names]
        self._entry_map = {entry.name: entry for entry in self.entries}
        self._filled_entries = set()
Initialize output container with target names.

        Args:
            target_names: List of names for each target component
        
marigold/marigold_iid_pipeline.py