> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/data-logic/flow-control/batch-concatenation.md).

# Batch Concatenation

Este bloque de función combina múltiples entradas de lote/lista en un único lote combinado. Úselo cuando quiera unir varias listas de elementos (por ejemplo, imágenes, detecciones o listas de datos genéricos) en una sola lista para su procesamiento posterior.

## 📥 Entradas <a href="#inputs" id="inputs"></a>

* `Batch`\
  Una o más entradas de lote/lista. Cada entrada puede contener una lista de elementos (imágenes, detecciones, valores genéricos). Las entradas se aceptan como sockets de batch.
* `Batch`\
  Una segunda entrada de lote/lista (el bloque acepta múltiples entradas de batch cuando se añaden).

## 📤 Salidas <a href="#outputs" id="outputs"></a>

* `Batch`\
  Una única salida de lote/lista que contiene la concatenación de todas las listas de entrada proporcionadas, preservando el orden de los elementos.

## 🕹️ Controles <a href="#controls" id="controls"></a>

Este bloque de función no tiene controles visibles para el usuario. Opera automáticamente usando las entradas proporcionadas.

## ⚙️ Mecanismo de ejecución <a href="#running-mechanism" id="running-mechanism"></a>

Cuando se ejecuta el escenario, el bloque recopila las listas proporcionadas en sus entradas de batch, las fusiona agregando los elementos de cada entrada en orden y produce una única salida combinada. Las entradas vacías no afectan la lista resultante (los elementos de las demás entradas se conservan).

## 🎯 Características <a href="#features" id="features"></a>

* Fusión simple de listas: concatena varias listas en una sola.
* Conserva el orden original de los elementos de cada entrada.
* Acepta elementos genéricos en batch/lista (imágenes, números, diccionarios, etc.).

## 📝 Cómo usar <a href="#usage" id="usage"></a>

1. Encamine una o más salidas de tipo batch/lista a las entradas de batch del bloque.
2. Conecte la única salida de batch del bloque a los bloques siguientes que esperen una lista o batch.
3. Use esto cuando necesite combinar ramas paralelas (por ejemplo, salidas de cámaras separadas o detectores en paralelo) de nuevo en un único flujo de procesamiento.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Combine con `Debatch` cuando necesite dividir un lote fusionado en elementos individuales para procesamiento por elemento.
* Use `Get Batch Size` para inspeccionar cuántos elementos hay en el lote fusionado.
* Use `Get Element` para extraer elementos específicos del lote fusionado por índice.
* Si necesita procesar listas grandes de forma eficiente en memoria, empareje con `Batch Processing` para manejar los elementos en trozos más pequeños.
* Para filtrar entradas faltantes o inválidas antes de fusionar, utilice `Exclude Nones` o `Replace None` en las listas entrantes.
* Consumidores comunes de lotes de imágenes fusionadas incluyen `Collage Images`, `Image Concatenate`, `Image Logger` o cualquier bloque detector/análisis que acepte listas de imágenes.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* Si el lote fusionado parece vacío: verifique que cada entrada de batch contenga elementos y que las entradas estén efectivamente conectadas.
* Si el orden es importante, asegúrese de proporcionar las entradas en la secuencia deseada, ya que el bloque preserva el orden de entrada al concatenar.
* Si algunos elementos son inesperados (por ejemplo, None), utilice bloques de filtrado como `Exclude Nones` antes de fusionar.
