> 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/french/function-blocks/blocks-reference/data-logic/flow-control/debatch.md).

# Debatch

Ce bloc de fonction désactive le traitement par lot pour la variable courante et démultiplexe (demux) une entrée de type liste/lot en sorties distinctes, afin que les blocs en aval reçoivent des éléments individuels.

## 📥 Entrées

`Batch`\
Cette prise accepte une liste ou un lot de valeurs (par exemple : une liste d'images, de nombres, de shapes ou d'éléments génériques). Le bloc attend que le lot soit fourni ici.

## 📤 Sorties

`Output 1`\
`Output 2`

Ces prises de sortie fournissent les éléments individuels extraits du lot entrant dans l'ordre séquentiel. Si le lot contient moins d'éléments que de sorties disponibles, les sorties restantes resteront aux valeurs par défaut / vides. Si le lot contient plus d'éléments que de sorties disponibles, les premiers éléments sont transmis aux sorties dans l'ordre.

## 🕹️ Contrôles

Ce bloc ne dispose d'aucun contrôle interactif ni de widget utilisateur.

## ⚙️ Mécanisme d'exécution

* Lorsqu'un lot valide (liste) est connecté à l'entrée `Batch`, le bloc divise le lot et émet les éléments via les prises de sortie dans l'ordre.
* Si l'entrée est manquante ou invalide, le bloc affichera un état d'erreur/invalide dans l'interface et fournira des sorties par défaut pour indiquer qu'aucune donnée valide n'est disponible.
* Utilisez ce bloc lorsque vous devez transformer une liste groupée d'éléments en flux individuels afin que d'autres blocs puissent traiter chaque élément indépendamment.

## 🎯 Fonctionnalités

* Démultiplexage simple de données de type lot/liste en sorties séparées.
* Fonctionne avec tout type de données génériques (images, nombres, shapes, etc.).
* Comportement de repli sûr lorsque l'entrée n'est pas connectée ou est invalide.

## 📝 Instructions d'utilisation

1. Fournissez un lot ou une liste d'éléments à l'entrée `Batch`.
2. Connectez les blocs en aval à `Output 1` et/ou `Output 2` pour recevoir les éléments individuels.
3. Si vous attendez des tailles de lot variables, ajoutez des blocs de logique ou de vérification en aval pour gérer proprement les éléments manquants ou supplémentaires.

## 💡 Astuces

* Combinez avec `Batch Processing` pour basculer entre traitement par lot et traitement par élément : produisez un lot avec `Batch Processing` puis utilisez ce bloc pour traiter les éléments individuellement.
* Utilisez `Get Batch Size` ou `Get Element` avant ou après ce bloc pour inspecter la longueur du lot ou accéder à des éléments spécifiques.
* Réassemblez les éléments traités avec `Batch Concatenation` ou `Mux` lorsque vous devez recréer un seul lot/liste.
* Associez-le à des blocs axés sur l'image : alimentez un lot d'images dans ce bloc, puis connectez chaque sortie à des blocs tels que `Show Image`, `Image Logger`, `Find Object`, `Object Detection` ou `Mask Detection` pour une analyse et un enregistrement par image.
* Pour les valeurs optionnelles, enchaînez `Exclude Nones` après ce bloc afin de supprimer les éléments vides avant le traitement ultérieur.
* Si vous avez besoin de limiter ou transformer le flux d'éléments, utilisez-le avec `Get Element` et des blocs logiques (par exemple : filtrage, compteurs) pour contrôler quels éléments sont transmis.

## 🛠️ Dépannage

* Aucune sortie ne se met à jour : vérifiez que l'entrée `Batch` est connectée et contient une liste d'éléments.
* Sorties vides inattendues : vérifiez la taille du lot ; si elle est inférieure au nombre de sorties, certaines sorties seront vides par conception. Utilisez `Get Batch Size` pour confirmer la longueur du lot entrant.
* Erreurs en aval : assurez-vous que les blocs en aval acceptent le type d'élément spécifique (image, nombre, shape, etc.) émis par ce bloc. Utilisez des blocs de conversion de type ou de validation si nécessaire.
