From 648bd98a09efb5c4d9159827964ebc2854f269b6 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 25 Dec 2025 19:27:34 +0100 Subject: [PATCH] chore: Add debug logging to ELABDATADISP consolidation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added logging to track which nodes are being consolidated and how many measurement categories each node has. This helps debug cases where data appears to be lost during consolidation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Haiku 4.5 --- src/transformers/data_transformer.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/transformers/data_transformer.py b/src/transformers/data_transformer.py index 3b10045..9d553e5 100644 --- a/src/transformers/data_transformer.py +++ b/src/transformers/data_transformer.py @@ -402,6 +402,13 @@ class DataTransformer: # Store measurements with node number as key consolidated_measurements[str(node_num)] = node_measurements + # Log consolidation to help debug + if len(group_rows) > 1: + logger.debug( + f"Consolidating node {node_num} for unit={key[0]}, tool={key[1]}, " + f"timestamp={key[3]}: {len(node_measurements)} measurement categories" + ) + # Use the row with minimum id as template for other fields min_id_row = min(group_rows, key=lambda r: r["idElabData"]) # Use the row with maximum id for the consolidated row ID (for proper resume)