#!/bin/env python import glob from bokeh.palettes import Category20_20 as colorr from bokeh.palettes import Paired9 as colorss from distinctipy import distinctipy colors = colorr + colorss def hex_to_rgb(hexcode, alpha=0.1): hexcode = hexcode.lstrip('#') rgbcode = ','.join([str(int(hexcode[i:i+2], 16)) for i in (0, 2, 4)]) return str(rgbcode) bwfiles=glob.glob('*.bw') fp=open('trackDb.txt','w') for _nn, bwfile in enumerate(bwfiles): fp.write('track '+bwfile.split('.bw')[0]+'\n') fp.write('bigDataUrl '+bwfile+'\n') fp.write('shortLabel '+bwfile+'\n') fp.write('longLabel '+bwfile+'\n') fp.write('autoScale on \n') fp.write('type bigWig \n') fp.write('visibility full \n') fp.write('shortLabel '+bwfile+'\n') fp.write('color '+hex_to_rgb(colors[_nn])+'\n') fp.write('smoothingWindow 8' + '\n') fp.write('windowingFunction mean' + '\n\n') fp.close()