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: