# HG changeset patch # User goeckslab # Date 1769205330 0 # Node ID e82fd7fe796bbcf96279fc4deb02a7a6728c840a # Parent 01e7c5481f133b3c278696f5ef34d069314efac5 planemo upload for repository https://github.com/goeckslab/gleam commit 75eddf497315160aa1282ba1db839c4db0aed0c6 diff -r 01e7c5481f13 -r e82fd7fe796b base_model_trainer.py --- a/base_model_trainer.py Mon Jan 19 05:54:52 2026 +0000 +++ b/base_model_trainer.py Fri Jan 23 21:55:30 2026 +0000 @@ -121,6 +121,30 @@ self.target = names[target_index] sample_id_column = getattr(self, "sample_id_column", None) if sample_id_column: + if str(sample_id_column).isdigit(): + idx = int(sample_id_column) - 1 + if 0 <= idx < len(names): + resolved = names[idx] + if sample_id_column in names: + LOG.warning( + "Sample ID column value '%s' matches a header, but Galaxy data_column " + "inputs are interpreted as 1-based indices; using column #%s header '%s'.", + sample_id_column, + idx + 1, + resolved, + ) + LOG.info( + "Sample ID column '%s' not found; using column #%s header '%s' instead.", + sample_id_column, + idx + 1, + resolved, + ) + sample_id_column = resolved + else: + raise ValueError( + f"Sample ID column index {sample_id_column} is invalid. " + f"Please select a number between 1 and {len(names)}." + ) sample_id_column = sample_id_column.replace(".", "_") self.sample_id_column = sample_id_column else: