Mercurial > repos > goeckslab > tabular_learner
changeset 16:e82fd7fe796b draft default tip
planemo upload for repository https://github.com/goeckslab/gleam commit 75eddf497315160aa1282ba1db839c4db0aed0c6
| author | goeckslab |
|---|---|
| date | Fri, 23 Jan 2026 21:55:30 +0000 |
| parents | 01e7c5481f13 |
| children | |
| files | base_model_trainer.py |
| diffstat | 1 files changed, 24 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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:
