groupAutoScale example

You can read more about preparing the files necessary for a track that auto scales as a group on UCSC’s Configuring graph based-tracks help page.

This code is automatically run and the built trackhub is uploaded to the trackhub-demo repository. You can view the live hub using this link.

import trackhub

hub, genomes_file, genome, trackdb = trackhub.default_hub(
     hub_name="groupAutoScale",
     short_label="groupAutoScale",
     long_label="groupAutoScale",
     genome="hg38",
     email="eva.jason@nih.gov")

composite = trackhub.CompositeTrack(
     name='composite',
     short_label='Group AutoScale',
     tracktype='bigWig',
     visibility='full')

trackdb.add_tracks(composite)

signal_view = trackhub.ViewTrack(
     name='group',
     view='group_view',
     visibility='full',
     tracktype='bigWig',
     short_label='Signal')
composite.add_tracks(signal_view)

track_1 = trackhub.Track(
     tracktype='bigWig',
     name='Track_1',
     color='199,122,118',
     visibility='full',
     source = 'sine-hg38-0.bedgraph.bw',
     autoScale='group')
signal_view.add_tracks(track_1)

track_2 = trackhub.Track(
     tracktype='bigWig',
     name='Track_2',
     color='118,199,122',
     visibility='full',
     source = 'sine-hg38-1.bedgraph.bw',
     autoScale='group')

signal_view.add_tracks(track_2)

track_3 = trackhub.Track(
     tracktype='bigWig',
     name='Track_3',
     color='122,118,199',
     visibility='full',
     source = 'sine-hg38-2.bedgraph.bw',
     autoScale='group')
signal_view.add_tracks(track_3)

trackhub.upload.upload_hub(hub=hub, host='localhost',remote_dir='example_hubs/example_autoGroupScale_hub'