#!/usr/bin/perl

$stroot = "PKdev";
$shortLab = "Peaks-Dev";
$longLab = "Unified Peak Options (Dev)";

$prio = 150;

##############################################################

$datadir = "data/devUniPk";
$trackname = "trackDb.$stroot.txt";

##############################################################

open(OUT, ">$trackname");

##### unified peak #####
# write header supertrack header
print OUT "track\tdata$stroot\n";
print OUT "compositeTrack\ton\n";
print OUT "shortLabel\t$shortLab\n";
print OUT "longLabel\t$longLab\n";
print OUT "priority\t$prio\n";
print OUT "subGroup1\tview View UPK=unipeaks\n";
#print OUT "subGroup2\tOverlap Overlap"; for ($N=1; $N<=21; $N++) { print OUT " $N=$N"; } print OUT "\n";
#print OUT "sortOrder\tOverlap=+\n";
print OUT "type\tbigBed\n\n";

# write header for peak tracks
print OUT "   track\tdata$stroot\_UniPeaks\n";
print OUT "   parent\tdata$stroot\n";
print OUT "   shortLabel\t$shortLab\n";
print OUT "   longLabel\t$longLab\n";
print OUT "   view\tUPK\n";
print OUT "   visibility\tdense\n";
print OUT "   type\tbigBed 3\n";
print OUT "   allButtonPair\ton\n";
print OUT "   centerLabelsDense\ton\n";
print OUT "   dragAndDrop\ton\n";
print OUT "   showSubtrackColorOnUi\ton\n";
print OUT "   viewUi\ton\n\n";

# write peak tracks N-of-21 (individual overlaps)
for ($N=1; $N<=21; $N++) {
  $bbfile = "$datadir/unified_$N"."of21.ExclBlacklist.bigBed";
  unless (-e $bbfile) { print "ERROR: Did not find $bbfile.\n"; exit; }
  $prio++;
  print OUT "      track\tuni$N.$stroot\n";
  print OUT "      parent\tdata$stroot\_UniPeaks\n";
  print OUT "      bigDataUrl\t$bbfile\n";
  print OUT "      shortLabel\tunified $N-of-21\n";
  print OUT "      longLabel\tunified peaks ($N of 21 overlap)\n";
  print OUT "      type\tbigBed 3\n";
  print OUT "      color\t0,0,0\n";
  print OUT "      priority\t$prio\n";
  print OUT "      visibility\tdense\n";
  print OUT "      subGroups\tView=UPK\n\n";
}
# write peak tracks N-of-6 (group overlaps)
for ($N=1; $N<=6; $N++) {
  $bbfile = "$datadir/unified_$N"."of6.ExclBlacklist.bigBed";
  unless (-e $bbfile) { print "ERROR: Did not find $bbfile.\n"; exit; }
  $prio++;
  print OUT "	   track\tuniG$N.$stroot\n";
  print OUT "	   parent\tdata$stroot\_UniPeaks\n";
  print OUT "	   bigDataUrl\t$bbfile\n";
  print OUT "	   shortLabel\tunified $N-of-6 (groups)\n";
  print OUT "	   longLabel\tunified peaks ($N of 6 group overlap)\n";
  print OUT "	   type\tbigBed 3\n";
  print OUT "	   color\t153,153,153\n";
  print OUT "	   priority\t$prio\n";
  print OUT "	   visibility\tdense\n";
  print OUT "	   subGroups\tView=UPK\n\n";
}
print OUT "\n\n";

close(OUT);
