Make it possible to set a label on a track.
[htsworkflow.git] / htsworkflow / submission / trackhub_submission.py
index 4720737ab924bb002cbed50db9f7f685d223ea75..7a83e8770ee39515ffe90fa223bce3ea19767e47 100644 (file)
@@ -105,12 +105,17 @@ class TrackHubSubmission(Submission):
 
             track_subgroup = self.make_track_subgroups(subgroups, track)
 
+            if 'file_label' in track:
+                track_label = self.sanitize_name(track['file_label'])
+            else:
+                track_label = track_name
+
             newtrack = Track(
                 name=track_name,
                 tracktype = str(track['file_type']),
                 url= hub_url + str(track['relative_path']),
                 short_label=str(track['library_id']),
-                long_label=track_name,
+                long_label=str(track_label),
                 subgroups=track_subgroup,
                 )
             view.add_tracks([newtrack])
@@ -155,12 +160,11 @@ class TrackHubSubmission(Submission):
         return str(template.render(context))
 
     def make_track_name(self, track):
-        name = '{}_{}_{}'.format(
+        return '{}_{}_{}'.format(
             track['library_id'],
             track['replicate'],
             track['output_type'],
         )
-        return name
 
     def make_track_subgroups(self, subgroups, track):
         track_subgroups = {}