--- /dev/null
+from django.conf.urls.defaults import *
+
+urlpatterns = patterns('',
+ (r'^$', 'gaworkflow.frontend.analys_track.views.index'),
+ #(r'^(?P<run_folder>.+)/$', 'gaworkflow.frontend.analys_track.views.detail'),
+ (r'^updStatus$', 'gaworkflow.frontend.analys_track.main.updStatus'),
+ (r'^getProjects$', 'gaworkflow.frontend.analys_track.main.getProjects'),
+)
--- /dev/null
+# some core functions of analysis manager module
+from django.http import HttpResponse
+from datetime import datetime
+from string import *
+import re
+from gaworkflow.frontend import settings
+from gaworkflow.frontend.analys_track.models import Task, Project
+from django.core.exceptions import ObjectDoesNotExist
+
+def updStatus(request):
+ ClIP = request.META['REMOTE_ADDR']
+ #Check client access permission
+ granted = False
+ if (settings.ALLOWED_ANALYS_IPS.has_key(ClIP)): granted = True
+ if not granted: return HttpResponse("access denied.")
+
+ output=''
+ taskid=-1;
+ # Check required param
+ if request.has_key('taskid'): taskid = request['taskid']
+ else: return HttpResponse('missing param task id')
+
+ try:
+ rec = Task.objects.get(id=taskid)
+ mytimestamp = datetime.now().__str__()
+ mytimestamp = re.sub(pattern=":[^:]*$",repl="",string=mytimestamp)
+ if request.has_key('msg'):
+ rec.task_status += ", "+request['msg']+" ("+mytimestamp+")"
+ else :
+ rec.task_status = "Registered ("+mytimestamp+")"
+ rec.save()
+ output = "Hello "+settings.ALLOWED_ANALYS_IPS[ClIP]+". Updated status for task "+taskid
+ except ObjectDoesNotExist:
+ output = "entry not found: taskid="+taskid
+
+ return HttpResponse(output)
+
+
+def getProjects(request):
+ ClIP = request.META['REMOTE_ADDR']
+ #Check client access permission
+ granted = False
+ if (settings.ALLOWED_ANALYS_IPS.has_key(ClIP)): granted = True
+ if not granted: return HttpResponse("access denied.")
+
+ outputfile = ''
+
+ All=False
+ if (request.has_key('mode')):
+ if request['mode']=='all':
+ All=True
+
+ try:
+ if(All):
+ rec = Project.objects.all().distinct()
+ else:
+ rec = Project.objects.filter(tasks__task_status__exact='defined').distinct()
+
+ outputfile = '<?xml version="1.0" ?>'
+ outputfile += '\n<Projects Client="'+settings.ALLOWED_ANALYS_IPS[ClIP]+'">'
+ for p in rec:
+ outputfile += '\n'
+ outputfile += '\n<Project ProjectId="'+p.id.__str__()+'" Name="'+p.project_name+'">'
+ prj_tasks = p.tasks.all()
+ for t in prj_tasks:
+ outputfile += '\n'
+ if (t.apply_calc == 'QuEST' or t.apply_calc == 'WingPeaks' or t.apply_calc == 'MACS'):
+ outputfile += '\n<PeakCalling TaskId="'+t.id.__str__()+'" Name="'+t.task_name+'" Caller="'+t.apply_calc+'" Genome="'+t.subject1.library_species.use_genome_build+'">'
+ outputfile += '\n<Signal Library="'+t.subject1.library_id+'"/>'
+ outputfile += '\n<Background Library="'+t.subject2.library_id+'"/>'
+ outputfile += '\n</PeakCalling>'
+
+ if (t.apply_calc == 'ProfileReads' or t.apply_calc == 'qPCR'):
+ outputfile += '\n<'+t.apply_calc+' TaskId="'+t.id.__str__()+'" Name="'+t.task_name+'" Genome="'+t.subject1.library_species.use_genome_build+'" Library="'+t.subject1.library_id+'"/>'
+
+ if (t.apply_calc == 'CompareLibs'):
+ outputfile += '\n<CompareLibraries TaskId="'+t.id.__str__()+'" TF="'+t.task_name+'" Genome="'+t.subject1.library_species.use_genome_build+'">'
+ outputfile += '\n<Library Library="'+t.subject1.library_id+'"/>'
+ outputfile += '\n<Library Library="'+t.subject2.library_id+'"/>'
+ outputfile += '\n</CompareLibraries>'
+
+ #if (t.apply_calc == 'ComparePeakCalls'):
+ # <ComparePeakCalls Genome="hg18" Caller1="QuEST" Set1="A549 GR Dex ChIP" Caller2="QuEST" Set2="A549 GR EtOH ChIP" />
+ # outputfile += '\n<ComparePeakCalls TaskId='+t.id.__str__()+' Genome="'+t.subject1.library_species.use_genome_build+'" Caller1="'+t.pcaller1+'" Caller1="'+t.pcaller1+'" Caller2="'+t.pcaller2+'" Set1="'+t.set1+'" Set1="'+t.set2+'"/>'
+ # TO DO: Define these new fields in Task: PCaller1 (QuEST,WingPeaks), PCaller2, Set1(FK to self), Set2 (FK..) ALL NULL=TRUE
+ outputfile += '\n</Project>'
+ outputfile += '\n</Projects>'
+ except ObjectDoesNotExist:
+ outputfile = "<?xml version='1.0' ?><Projects></Projects>"
+
+ return HttpResponse(outputfile)
--- /dev/null
+from django.db import models
+from datetime import datetime
+from gaworkflow.frontend.fctracker.models import Library
+from string import *
+
+class Task(models.Model):
+ task_name = models.CharField(max_length=50,unique=True, db_index=True)
+ subject1 = models.ForeignKey(Library,related_name='sbj1_library',verbose_name="Subject")
+ subject2 = models.ForeignKey(Library,related_name='sbj2_library',verbose_name="Subject 2 / Control",blank=True,null=True)
+ CALCS = (
+ ('QuEST', 'QuEST Peak Calling'),
+ ('WingPeaks', 'Wing Peak Calling'),
+ ('MACS', 'MACS Peak Calling'),
+ ('qPCR', 'In Silico qPCR'),
+ ('CompareLibs', 'Compare Libaraies'),
+ ('ComparePeakCalls','Compare Peak Calls'),
+ ('ProfileReads','Profile Reads')
+ )
+ apply_calc = models.CharField(max_length=50,choices=CALCS,verbose_name='Applied Calculation')
+ ## userid = # logged in user
+ task_status = models.CharField(max_length=500,blank=True,null=True,default='defined')
+ results_location = models.CharField(max_length=2000,blank=True,null=True)
+ submitted_on = models.DateTimeField(core=True,default=datetime.now())
+ run_note = models.CharField(max_length=500,blank=True,null=True)
+
+ def __str__(self):
+ return '"%s" - %s on [%s]/[%s]' % (self.task_name,self.apply_calc,self.subject1,self.subject2)
+
+ def InProjects(self):
+ return '...'
+ ps = self.project_set.all()
+ pstr = 'In '
+ return pstr
+ for p in ps:
+ pstr += '%s, ' % (p.project_name)
+ return pstr
+
+ class Admin:
+ list_display = ('task_name','apply_calc','subject1','subject2','InProjects','submitted_on','task_status')
+ list_filter = ('apply_calc',)
+ fields = (
+ (None, {
+ 'fields': (('task_name'),('apply_calc'),('subject1'),('subject2'))
+ }),
+ ('system fields', {
+ 'classes': 'collapse',
+ 'fields': (('submitted_on'),('task_status','run_note'))
+ }),
+ )
+
+
+class Project(models.Model):
+ project_name = models.CharField(max_length=50,unique=True, db_index=True)
+ tasks = models.ManyToManyField(Task,related_name='project_tasks',null=True)
+ project_notes = models.CharField(max_length=500,blank=True,null=True)
+
+ def __str__(self):
+ return '%s' % (self.project_name)
+
+ def ProjectTasks(self):
+ ptasks = self.tasks.all().order_by('id')
+ surl = 'http://m304-apple-server.stanford.edu/projects/'
+ tstr = '<script>'
+ tstr += 'function togView(eid){'
+ tstr += 'f=document.getElementById(eid);'
+ tstr += 'if(f.height==0){'
+ tstr += 'f.height=600;'
+ tstr += 'f.style.border=\'solid #cccccc 3px\';'
+ tstr += '}else{'
+ tstr += 'f.height=0;'
+ tstr += 'f.style.border=\'none\';'
+ tstr += '}'
+ tstr += '}'
+ tstr += '</script>'
+ Style = ''
+ if len(ptasks) > 8: Style = ' style="height:200px;overflow:auto" '
+ tstr += '<div '+Style+'>'
+ tstr += '<table><tr><th>Tasks</th><th>Job Status</th>'
+ isregistered = False
+ for t in ptasks:
+ tstr += '<tr><td width=250>%s</td><td>%s</td></tr>' % (t.task_name,replace(t.task_status,'Complete','<span style="color:green;font-weight:bolder">Complete</span>'))
+ if t.task_status != 'defined': isregistered = True
+
+ tstr += '</table>'
+ tstr += '</div>'
+ tstr += '<div>'
+ tstr += '<div align=center>'
+ if isregistered:
+ tstr += '<a onClick="togView(\'RFrame'+self.id.__str__()+'\');" href="'+surl+self.id.__str__()+'/" title="View Results Page" target="RFrame'+self.id.__str__()+'">VIEW PROJECT RESULTS</a>'
+ tstr += '<a href="'+surl+self.id.__str__()+'/" title="View Results Page" target="_blank" style="margin-left:10px">(view in new window)</a>'
+ else:
+ tstr += 'REGISTERING ...'
+
+ tstr += '</div>'
+ tstr += '<iframe width="100%" height="0" frameborder="0" style="background-color:#ffffff" name="RFrame'+self.id.__str__()+'" id="RFrame'+self.id.__str__()+'"/></iframe>'
+ tstr += '</div>'
+ return tstr
+
+ ProjectTasks.allow_tags = True
+
+ def ProjTitle(self):
+ ptasks = self.tasks.all().order_by('id')
+ tasks_counter = '<span style="color:#666666;font-size:85%">('+len(ptasks).__str__() + ' tasks)</span>'
+ htmlstr = '%s<br/>%s' % (self.project_name,tasks_counter)
+ return htmlstr
+
+ ProjTitle.allow_tags = True
+
+ class Admin:
+ list_display = ('ProjTitle','ProjectTasks')
+ # list_filter = ('...',)
+ fields = (
+ (None, {
+ 'fields': (('project_name'),('tasks'),('project_notes'))}),
+ )
--- /dev/null
+from django.conf.urls.defaults import *
+
+urlpatterns = patterns('',
+
+ (r'^$', 'gaworkflow.frontend.exp_track.views.index'),
+ (r'^(?P<run_folder>.+)/$', 'gaworkflow.frontend.exp_track.views.detail'),
+ (r'^updStatus$', 'gaworkflow.frontend.exp_track.exptrack.updStatus'),
+ (r'^getConfile$', 'gaworkflow.frontend.exp_track.exptrack.getConfile'),
+ (r'^getLanesNames$', 'gaworkflow.frontend.exp_track.exptrack.getLaneLibs')
+)
--- /dev/null
+# some core functions of the exp tracker module
+from django.http import HttpResponse
+from datetime import datetime
+from string import *
+import re
+from gaworkflow.frontend import settings
+from gaworkflow.frontend.exp_track.models import FlowCell, DataRun
+from gaworkflow.frontend.fctracker.models import Library
+from django.core.exceptions import ObjectDoesNotExist
+from django.core.mail import send_mail, mail_admins
+
+def updStatus(request):
+ output=''
+ user = 'none'
+ pswd = ''
+ UpdatedStatus = 'unknown'
+ fcid = 'none'
+ runfolder = 'unknown'
+ ClIP = request.META['REMOTE_ADDR']
+ granted = False
+
+ if request.has_key('user'):
+ user = request['user']
+
+ #Check access permission
+ if (user == 'rami' and settings.ALLOWED_IPS.has_key(ClIP)): granted = True
+ if not granted: return HttpResponse("access denied.")
+
+
+ # ~~~~~~Parameters for the job ~~~~
+ if request.has_key('fcid'):
+ fcid = request['fcid']
+ else:
+ return HttpResponse('missing fcid')
+
+ if request.has_key('runf'):
+ runfolder = request['runf']
+ else:
+ return HttpResponse('missing runf')
+
+
+ if request.has_key('updst'):
+ UpdatedStatus = request['updst']
+ else:
+ return HttpResponse('missing status')
+
+ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ # Update Data Run status in DB
+ # Try get rec. If not found return 'entry not found + <fcid><runfolder>', if found try update and return updated
+ try:
+ rec = DataRun.objects.get(run_folder=runfolder)
+ rec.run_status = UpdatedStatus
+
+ #if there's a message update that too
+ mytimestamp = datetime.now().__str__()
+ mytimestamp = re.sub(pattern=":[^:]*$",repl="",string=mytimestamp)
+ if request.has_key('msg'):
+ rec.run_note += ", "+request['msg']+" ("+mytimestamp+")"
+ else :
+ if UpdatedStatus == '1':
+ rec.run_note = "Started ("+mytimestamp+")"
+
+ rec.save()
+ output = "Hello "+settings.ALLOWED_IPS[ClIP]+". Updated to:'"+DataRun.RUN_STATUS_CHOICES[int(UpdatedStatus)][1].__str__()+"'"
+ except ObjectDoesNotExist:
+ output = "entry not found: "+fcid+", "+runfolder
+
+
+ #Notify researcher by email
+ # Doesn't work
+ #send_mail('Exp Tracker', 'Data Run Status '+output, 'rrauch@stanford.edu', ['rrrami@gmail.com'], fail_silently=False)
+ #mail_admins("test subject", "testing , testing", fail_silently=False)
+ # gives error: (49, "Can't assign requested address")
+ return HttpResponse(output)
+
+def generateConfile(fcid):
+ granted = False
+ ClIP = request.META['REMOTE_ADDR']
+ if (settings.ALLOWED_IPS.has_key(ClIP)): granted = True
+
+ if not granted: return HttpResponse("access denied.")
+
+ cnfgfile = 'READ_LENGTH 25\n'
+ cnfgfile += 'ANALYSIS eland\n'
+ cnfgfile += 'GENOME_FILE all_chr.fa\n'
+ cnfgfile += 'ELAND_MULTIPLE_INSTANCES 8\n'
+ genome_dir = 'GENOME_DIR /Volumes/Genomes/'
+ eland_genome = 'ELAND_GENOME /Volumes/Genomes/'
+
+ try:
+ rec = FlowCell.objects.get(flowcell_id=fcid)
+
+ cnfgfile += '1:'+genome_dir+rec.lane_1_library.library_species.use_genome_build+'\n'
+ cnfgfile += '1:'+eland_genome+rec.lane_1_library.library_species.use_genome_build+'\n'
+
+ cnfgfile += '2:'+genome_dir+rec.lane_2_library.library_species.use_genome_build+'\n'
+ cnfgfile += '2:'+eland_genome+rec.lane_2_library.library_species.use_genome_build+'\n'
+
+ cnfgfile += '3:'+genome_dir+rec.lane_3_library.library_species.use_genome_build+'\n'
+ cnfgfile += '3:'+eland_genome+rec.lane_3_library.library_species.use_genome_build+'\n'
+
+ cnfgfile += '4:'+genome_dir+rec.lane_4_library.library_species.use_genome_build+'\n'
+ cnfgfile += '4:'+eland_genome+rec.lane_4_library.library_species.use_genome_build+'\n'
+
+ cnfgfile += '5:'+genome_dir+rec.lane_5_library.library_species.use_genome_build+'\n'
+ cnfgfile += '5:'+eland_genome+rec.lane_5_library.library_species.use_genome_build+'\n'
+
+ cnfgfile += '6:'+genome_dir+rec.lane_6_library.library_species.use_genome_build+'\n'
+ cnfgfile += '6:'+eland_genome+rec.lane_6_library.library_species.use_genome_build+'\n'
+
+ cnfgfile += '7:'+genome_dir+rec.lane_7_library.library_species.use_genome_build+'\n'
+ cnfgfile += '7:'+eland_genome+rec.lane_7_library.library_species.use_genome_build+'\n'
+
+ cnfgfile += '8:'+genome_dir+rec.lane_8_library.library_species.use_genome_build+'\n'
+ cnfgfile += '8:'+eland_genome+rec.lane_8_library.library_species.use_genome_build
+
+ except ObjectDoesNotExist:
+ cnfgfile = 'Entry not found for fcid = '+fcid
+
+ return cnfgfile
+
+def getConfile(request):
+ granted = False
+ ClIP = request.META['REMOTE_ADDR']
+ if (settings.ALLOWED_IPS.has_key(ClIP)): granted = True
+
+ if not granted: return HttpResponse("access denied.")
+
+ fcid = 'none'
+ cnfgfile = ''
+ runfolder = 'unknown'
+ if request.has_key('fcid'):
+ fcid = request['fcid']
+ if request.has_key('runf'):
+ runfolder = request['runf']
+ try:
+ rec = DataRun.objects.get(run_folder=runfolder) #,flowcell_id=fcid)
+ cnfgfile = rec.config_params
+ #match_str = re.compile(r"READ_LENGTH.+$")
+ match_str = re.compile('^READ_LENGTH.+')
+ if not match_str.search(cnfgfile):
+ cnfgfile = generateConfile(fcid)
+ if match_str.search(cnfgfile):
+ rec = DataRun.objects.get(run_folder=runfolder) #,flowcell_id=fcid)
+ rec.config_params = cnfgfile
+ rec.save()
+ else:
+ cnfgfile = 'Failed generating config params for RunFolder = '+runfolder +', Flowcell id = '+ fcid+ ' Config Text:\n'+cnfgfile
+
+ except ObjectDoesNotExist:
+ cnfgfile = 'Entry not found for RunFolder = '+runfolder
+
+ return HttpResponse(cnfgfile)
+
+def getLaneLibs(request):
+ granted = False
+ ClIP = request.META['REMOTE_ADDR']
+ if (settings.ALLOWED_IPS.has_key(ClIP)): granted = True
+
+ if not granted: return HttpResponse("access denied.")
+
+ fcid = 'none'
+ outputfile = ''
+ if request.has_key('fcid'):
+ fcid = request['fcid']
+ try:
+ rec = FlowCell.objects.get(flowcell_id=fcid)
+ #Ex: 071211
+ year = datetime.today().year.__str__()
+ year = replace(year,'20','')
+ month = datetime.today().month
+ if month < 10: month = "0"+month.__str__()
+ else: month = month.__str__()
+ day = datetime.today().day
+ if day < 10: day = "0"+day.__str__()
+ else: day = day.__str__()
+ mydate = year+month+day
+ outputfile = '<?xml version="1.0" ?>'
+ outputfile += '\n<SolexaResult Date="'+mydate+'" Flowcell="'+fcid+'" Client="'+settings.ALLOWED_IPS[ClIP]+'">'
+ outputfile += '\n<Lane Index="1" Name="'+rec.lane_1_library.library_name+'" Library="'+rec.lane_1_library.library_id+'" Genome="'+rec.lane_1_library.library_species.use_genome_build+'" PrimerName="" PrimerSeq=""/>'
+ outputfile += '\n<Lane Index="2" Name="'+rec.lane_2_library.library_name+'" Library="'+rec.lane_2_library.library_id+'" Genome="'+rec.lane_2_library.library_species.use_genome_build+'" PrimerName="" PrimerSeq=""/>'
+ outputfile += '\n<Lane Index="3" Name="'+rec.lane_3_library.library_name+'" Library="'+rec.lane_3_library.library_id+'" Genome="'+rec.lane_3_library.library_species.use_genome_build+'" PrimerName="" PrimerSeq=""/>'
+ outputfile += '\n<Lane Index="4" Name="'+rec.lane_4_library.library_name+'" Library="'+rec.lane_4_library.library_id+'" Genome="'+rec.lane_4_library.library_species.use_genome_build+'" PrimerName="" PrimerSeq=""/>'
+ outputfile += '\n<Lane Index="5" Name="'+rec.lane_5_library.library_name+'" Library="'+rec.lane_5_library.library_id+'" Genome="'+rec.lane_5_library.library_species.use_genome_build+'" PrimerName="" PrimerSeq=""/>'
+ outputfile += '\n<Lane Index="6" Name="'+rec.lane_6_library.library_name+'" Library="'+rec.lane_6_library.library_id+'" Genome="'+rec.lane_6_library.library_species.use_genome_build+'" PrimerName="" PrimerSeq=""/>'
+ outputfile += '\n<Lane Index="7" Name="'+rec.lane_7_library.library_name+'" Library="'+rec.lane_7_library.library_id+'" Genome="'+rec.lane_7_library.library_species.use_genome_build+'" PrimerName="" PrimerSeq=""/>'
+ outputfile += '\n<Lane Index="8" Name="'+rec.lane_8_library.library_name+'" Library="'+rec.lane_8_library.library_id+'" Genome="'+rec.lane_8_library.library_species.use_genome_build+'" PrimerName="" PrimerSeq=""/>'
+ outputfile += '\n</SolexaResult>'
+ except ObjectDoesNotExist:
+ outputfile = 'Flowcell entry not found for: '+fcid
+ else: outputfile = 'Missing input: flowcell id'
+
+ return HttpResponse(outputfile)
--- /dev/null
+from django.db import models
+from gaworkflow.frontend.fctracker.models import Library
+
+class FlowCell(models.Model):
+
+ flowcell_id = models.CharField(max_length=20, unique=True, db_index=True, core=True)
+ run_date = models.DateTimeField(core=True)
+ advanced_run = models.BooleanField(default=False)
+ read_length = models.IntegerField(default=32) #Stanford is currenlty 25
+
+ lane_1_library = models.ForeignKey(Library, related_name="lane_1_library")
+ lane_2_library = models.ForeignKey(Library, related_name="lane_2_library")
+ lane_3_library = models.ForeignKey(Library, related_name="lane_3_library")
+ lane_4_library = models.ForeignKey(Library, related_name="lane_4_library")
+ lane_5_library = models.ForeignKey(Library, related_name="lane_5_library")
+ lane_6_library = models.ForeignKey(Library, related_name="lane_6_library")
+ lane_7_library = models.ForeignKey(Library, related_name="lane_7_library")
+ lane_8_library = models.ForeignKey(Library, related_name="lane_8_library")
+
+ lane_1_pM = models.DecimalField(max_digits=5, decimal_places=2,blank=False, null=False,default=2.5)
+ lane_2_pM = models.DecimalField(max_digits=5, decimal_places=2,blank=False, null=False,default=2.5)
+ lane_3_pM = models.DecimalField(max_digits=5, decimal_places=2,blank=False, null=False,default=2.5)
+ lane_4_pM = models.DecimalField(max_digits=5, decimal_places=2,blank=False, null=False,default=2.5)
+ lane_5_pM = models.DecimalField(max_digits=5, decimal_places=2,blank=False, null=False,default=2.5)
+ lane_6_pM = models.DecimalField(max_digits=5, decimal_places=2,blank=False, null=False,default=2.5)
+ lane_7_pM = models.DecimalField(max_digits=5, decimal_places=2,blank=False, null=False,default=2.5)
+ lane_8_pM = models.DecimalField(max_digits=5, decimal_places=2,blank=False, null=False,default=2.5)
+
+ lane_1_cluster_estimate = models.IntegerField(blank=True, null=True)
+ lane_2_cluster_estimate = models.IntegerField(blank=True, null=True)
+ lane_3_cluster_estimate = models.IntegerField(blank=True, null=True)
+ lane_4_cluster_estimate = models.IntegerField(blank=True, null=True)
+ lane_5_cluster_estimate = models.IntegerField(blank=True, null=True)
+ lane_6_cluster_estimate = models.IntegerField(blank=True, null=True)
+ lane_7_cluster_estimate = models.IntegerField(blank=True, null=True)
+ lane_8_cluster_estimate = models.IntegerField(blank=True, null=True)
+
+ # lane_1_primer = models.ForeignKey(Primer,blank=True,null=True,related_name="lane_1_primer")
+ # lane_2_primer = models.ForeignKey(Primer,blank=True,null=True,related_name="lane_2_primer")
+ # lane_3_primer = models.ForeignKey(Primer,blank=True,null=True,related_name="lane_3_primer")
+ # lane_4_primer = models.ForeignKey(Primer,blank=True,null=True,related_name="lane_4_primer")
+ # lane_5_primer = models.ForeignKey(Primer,blank=True,null=True,related_name="lane_5_primer")
+ # lane_6_primer = models.ForeignKey(Primer,blank=True,null=True,related_name="lane_6_primer")
+ # lane_7_primer = models.ForeignKey(Primer,blank=True,null=True,related_name="lane_7_primer")
+ # lane_8_primer = models.ForeignKey(Primer,blank=True,null=True,related_name="lane_8_primer")
+
+ #Machine Names
+ CLUSTER_MAC = (
+ ('M304','M304'),
+ ('R349','R349'),
+ ('Tinkerbell','Tinkerbell'),
+ ('BitBit','BitBit'),
+ )
+
+ SEQ_MAC = (
+ ('EAS149','EAS149'),
+ ('EAS46','EAS46'),
+ ('EAS45','Paris'),
+ ('Britney','Britney'),
+ )
+
+ cluster_mac_id = models.CharField(max_length=50, choices=CLUSTER_MAC, default='BitBit')
+ seq_mac_id = models.CharField(max_length=50, choices=SEQ_MAC, verbose_name = 'Sequencer', default='Britney')
+
+ notes = models.TextField(blank=True)
+
+ def __str__(self):
+ #return '%s (%s)' % (self.flowcell_id, self.run_date)
+ return '%s' % (self.flowcell_id)
+
+
+ def Lanes(self):
+ return '<div><span style="margin-right:10px">1)%s</span><span style="margin-right:10px">2)%s</span><span style="margin-right:10px">3)%s</span><span style="margin-right:10px">4)%s</span><span style="margin-right:10px">5)%s</span><span style="margin-right:10px">6)%s</span><span style="margin-right:10px">7)%s</span><span style="margin-right:10px">8)%s</span></div>' % (self.lane_1_library,self.lane_2_library,self.lane_3_library,self.lane_4_library,self.lane_5_library,self.lane_6_library,self.lane_7_library,self.lane_8_library)
+ Lanes.allow_tags = True
+
+ class Meta:
+ ordering = ["-run_date"]
+
+ class Admin:
+ save_on_top = True
+ date_hierarchy = "run_date"
+ save_on_top = True
+ search_fields = ['flowcell_id','seq_mac_id','cluster_mac_id','=lane_1_library__library_id','=lane_2_library__library_id','=lane_3_library__library_id','=lane_4_library__library_id','=lane_5_library__library_id','=lane_6_library__library_id','=lane_7_library__library_id','=lane_8_library__library_id']
+ list_display = ('flowcell_id','seq_mac_id','run_date', 'Lanes')
+ list_filter = ('seq_mac_id','cluster_mac_id')
+ fields = (
+ (None, {
+ 'fields': ('run_date', ('flowcell_id','cluster_mac_id','seq_mac_id'), ('read_length'),)
+ }),
+ ('Lanes:', {
+ ##'fields' : (('lane_1_library', 'lane_1_pM', 'lane_1_cluster_estimate', 'lane_1_primer'), ('lane_2_library', 'lane_2_pM', 'lane_2_cluster_estimate', 'lane_2_primer'), ('lane_3_library', 'lane_3_pM', 'lane_3_cluster_estimate', 'lane_3_primer'), ('lane_4_library', 'lane_4_pM', 'lane_4_cluster_estimate', 'lane_4_primer'), ('lane_5_library', 'lane_5_pM', 'lane_5_cluster_estimate', 'lane_5_primer'), ('lane_6_library', 'lane_6_pM', 'lane_6_cluster_estimate', 'lane_6_primer'), ('lane_7_library', 'lane_7_pM', 'lane_7_cluster_estimate', 'lane_7_primer'), ('lane_8_library', 'lane_8_pM', 'lane_8_cluster_estimate', 'lane_8_primer'),)
+ 'fields' : (('lane_1_library', 'lane_1_pM', 'lane_1_cluster_estimate'), ('lane_2_library', 'lane_2_pM', 'lane_2_cluster_estimate'), ('lane_3_library', 'lane_3_pM', 'lane_3_cluster_estimate'), ('lane_4_library', 'lane_4_pM', 'lane_4_cluster_estimate'), ('lane_5_library', 'lane_5_pM', 'lane_5_cluster_estimate'), ('lane_6_library', 'lane_6_pM', 'lane_6_cluster_estimate'), ('lane_7_library', 'lane_7_pM', 'lane_7_cluster_estimate'), ('lane_8_library', 'lane_8_pM', 'lane_8_cluster_estimate'),)
+ }),
+ (None, {
+ 'fields' : ('notes',)
+ }),
+ )
+
+
+### -----------------------
+class DataRun(models.Model):
+ ConfTemplate = "CONFIG PARAMS WILL BE GENERATED BY THE PIPELINE SCRIPT.\nYOU'LL BE ABLE TO EDIT AFTER IF NEEDED."
+ run_folder = models.CharField(max_length=50,unique=True, db_index=True)
+ fcid = models.ForeignKey(FlowCell,verbose_name="Flowcell Id")
+ config_params = models.TextField(default=ConfTemplate)
+ run_start_time = models.DateTimeField(core=True)
+ RUN_STATUS_CHOICES = (
+ (0, 'Sequencer running'), ##Solexa Data Pipeline Not Yet Started'),
+ (1, 'Data Pipeline Started'),
+ (2, 'Data Pipeline Interrupted'),
+ (3, 'Data Pipeline Finished'),
+ (4, 'CollectReads Started'),
+ (5, 'CollectReads Finished'),
+ (6, 'QC Finished'),
+ (7, 'DONE'),
+ )
+ run_status = models.IntegerField(choices=RUN_STATUS_CHOICES, default=0)
+ run_note = models.TextField(blank=True)
+
+
+ def main_status(self):
+ return self.run_status
+
+ main_status.allow_tags = True
+
+ def Flowcell_Info(self):
+ str = '<b>'+self.fcid.__str__()+'</b>'
+ str += ' (c: '+self.fcid.cluster_mac_id+', s: '+self.fcid.seq_mac_id+')'
+ str += '<div style="margin-top:5px;">'
+ str +='<a title="View Lane List here ..." onClick="el = document.getElementById(\'LanesOf'+self.fcid.__str__()+'\');if(el) (el.style.display==\'none\'?el.style.display=\'block\':el.style.display=\'none\')" style="cursor:pointer;color: #5b80b2;">View/hide lanes</a>'
+ str += '<div id="LanesOf'+self.fcid.__str__()+'" style="display:block;border:solid #cccccc 1px;width:350px">'
+ LanesList = '1: '+self.fcid.lane_1_library.__str__()+' ('+self.fcid.lane_1_library.library_species.use_genome_build+')<br/>2: '+self.fcid.lane_2_library.__str__()+' ('+self.fcid.lane_2_library.library_species.use_genome_build+')<br/>3: '+self.fcid.lane_3_library.__str__()+' ('+self.fcid.lane_3_library.library_species.use_genome_build+')<br/>4: '+self.fcid.lane_4_library.__str__()+' ('+self.fcid.lane_4_library.library_species.use_genome_build+')<br/>5: '+self.fcid.lane_5_library.__str__()+' ('+self.fcid.lane_5_library.library_species.use_genome_build+')<br/>6: '+self.fcid.lane_6_library.__str__()+' ('+self.fcid.lane_6_library.library_species.use_genome_build+')<br/>7: '+self.fcid.lane_7_library.__str__()+' ('+self.fcid.lane_7_library.library_species.use_genome_build+')<br/>8: '+self.fcid.lane_8_library.__str__()+' ('+self.fcid.lane_8_library.library_species.use_genome_build+')'
+ str += LanesList ## self.fcid.Lanes()
+ str += '</div>'
+ str += '<div><a title="open Flowcell record" href="/admin/exp_track/flowcell/'+self.fcid.id.__str__()+'/" target=_self>Edit Flowcell record</a></div>'
+ str += '</div>'
+ return str
+ Flowcell_Info.allow_tags = True
+
+ class Admin:
+ search_fields = ['run_folder','run_note','config_params','=fcid__lane_1_library__library_id','=fcid__lane_2_library__library_id','=fcid__lane_3_library__library_id','=fcid__lane_4_library__library_id','=fcid__lane_5_library__library_id','=fcid__lane_6_library__library_id','=fcid__lane_7_library__library_id','=fcid__lane_8_library__library_id']
+
+ list_display = ('run_folder','Flowcell_Info','run_start_time','run_status','run_note')
+ list_filter = ('run_status','run_start_time')
--- /dev/null
+# Create your views here.
+#from django.template import Context, loader
+#shortcut to the above modules
+from django.shortcuts import render_to_response, get_object_or_404
+from gaworkflow.frontend.exp_track.models import DataRun
+from django.http import HttpResponse
+
+def index(request):
+ all_runs = DataRun.objects.all().order_by('-run_start_time')
+ #t = loader.get_template('exptrack/index.html')
+ #c = Context({
+ # 'data_run_list': all_runs,
+ #})
+ #return HttpResponse(t.render(c))
+ # shortcut to the above module usage
+ return render_to_response('exptrack/index.html',{'data_run_list': all_runs})
+
+def detail(request, run_folder):
+ html_str = '<h2>Exp Track Details Page</h2>'
+ html_str += 'Run Folder: '+run_folder
+ r = get_object_or_404(DataRun,run_folder=run_folder)
+ return render_to_response('exptrack/detail.html',{'run_f': r})
--- /dev/null
+from django.db import models
+from gaworkflow.frontend import settings
+
+class Primer(models.Model):
+ primer_name = models.CharField(max_length=100, db_index=True)
+ primer_seq = models.CharField(max_length=50, blank=True, null=True)
+ notes = models.TextField(blank=True)
+ def __str__(self):
+ return '%s' % (self.primer_name)
+ class Meta:
+ ordering = ["primer_name"]
+ class Admin:
+ list_display = ('primer_name','primer_seq','notes')
+ fields = (
+ (None, {
+ 'fields': (('primer_name'),('primer_seq'),('notes'))
+ }),
+ )
+
+class Antibody(models.Model):
+ antigene = models.CharField(max_length=500, db_index=True)
+ catalog = models.CharField(max_length=50, unique=True, db_index=True)
+ antibodies = models.CharField(max_length=500, db_index=True)
+ source = models.CharField(max_length=500, blank=True, db_index=True)
+ biology = models.TextField(blank=True)
+ notes = models.TextField(blank=True)
+ def __str__(self):
+ return '%s - %s (%s)' % (self.antigene, self.antibodies, self.catalog)
+ class Meta:
+ verbose_name_plural = "antibodies"
+ ordering = ["antigene"]
+ class Admin:
+ list_display = ('antigene','antibodies','catalog','source','biology','notes')
+ list_filter = ('antibodies','source')
+ fields = (
+ (None, {
+ 'fields': (('antigene','antibodies'),('catalog','source'),('biology'),('notes'))
+ }),
+ )
+
+class Cellline(models.Model):
+ cellline_name = models.CharField(max_length=100, unique=True, db_index=True)
+ notes = models.TextField(blank=True)
+ def __str__(self):
+ return '%s' % (self.cellline_name)
+
+ class Meta:
+ ordering = ["cellline_name"]
+
+ class Admin:
+ list_display = ('cellline_name','notes')
+ fields = (
+ (None, {
+ 'fields': (('cellline_name'),('notes'),)
+ }),
+ )
+
+class Condition(models.Model):
+ condition_name = models.CharField(max_length=2000, unique=True, db_index=True)
+ notes = models.TextField(blank=True)
+ def __str__(self):
+ return '%s' % (self.condition_name)
+
+ class Meta:
+ ordering = ["condition_name"]
+
+ class Admin:
+ list_display = ('condition_name','notes')
+ fields = (
+ (None, {
+ 'fields': (('condition_name'),('notes'),)
+ }),
+ )
+
+class Species(models.Model):
+ scientific_name = models.CharField(max_length=256, unique=False, db_index=True, core=True)
+ common_name = models.CharField(max_length=256, blank=True)
+ use_genome_build = models.CharField(max_length=100, blank=False, null=False)
+
+ def __str__(self):
+ return '%s (%s)|%s' % (self.scientific_name, self.common_name, self.use_genome_build)
+
+ class Meta:
+ verbose_name_plural = "species"
+ ordering = ["scientific_name"]
+
+ class Admin:
+ fields = (
+ (None, {
+ 'fields': (('scientific_name', 'common_name'), ('use_genome_build'))
+ }),
+ )
+
+class Library(models.Model):
+ library_id = models.CharField(max_length=30, unique=True, db_index=True, core=True)
+ library_name = models.CharField(max_length=100, unique=True, core=True)
+ library_species = models.ForeignKey(Species, core=True)
+ cell_line = models.ForeignKey(Cellline,core=True)
+ condition = models.ForeignKey(Condition,core=True)
+ antibody = models.ForeignKey(Antibody,blank=True,null=True,core=True)
+
+ EXPERIMENT_TYPES = (
+ ('INPUT_RXLCh','INPUT_RXLCh'),
+ ('ChIP-seq', 'ChIP-seq'),
+ ('Sheared', 'Sheared'),
+ ('RNA-seq', 'RNA-seq'),
+ ('Methyl-seq', 'Methyl-seq'),
+ ('DIP-seq', 'DIP-seq'),
+ )
+ experiment_type = models.CharField(max_length=50, choices=EXPERIMENT_TYPES, default='ChIP-seq')
+
+ creation_date = models.DateField(blank=True, null=True)
+ made_for = models.CharField(max_length=50, blank=True,verbose_name = 'ChIP/DNA/RNA Made By')
+ made_by = models.CharField(max_length=50, blank=True,verbose_name = 'Library Made By')
+
+ PROTOCOL_END_POINTS = (
+ ('Completed','Completed'),
+ ('?', 'Unknown'),
+ ('Sample', 'Raw sample'),
+ ('Progress', 'In progress'),
+ ('1A', 'Ligation, then gel'),
+ ('PCR', 'Ligation, then PCR'),
+ ('1Ab', 'Ligation, PCR, then gel'),
+ ('1Aa', 'Ligation, gel, then PCR'),
+ ('2A', 'Ligation, PCR, gel, PCR'),
+ )
+ stopping_point = models.CharField(max_length=50, choices=PROTOCOL_END_POINTS, default='Completed')
+ amplified_from_sample = models.ForeignKey('self', blank=True, null=True)
+
+ undiluted_concentration = models.DecimalField("Template concentr. (ng/ul)",max_digits=5, decimal_places=2, blank=True, null=True)
+ ten_nM_dilution = models.BooleanField()
+ successful_pM = models.DecimalField(max_digits=5, decimal_places=2,blank=True, null=True)
+ avg_lib_size = models.IntegerField(default=225, blank=True, null=True)
+ notes = models.TextField(blank=True)
+
+ def __str__(self):
+ return '%s: %s' % (self.library_id, self.library_name)
+
+ class Meta:
+ verbose_name_plural = "libraries"
+ ordering = ["-library_id"]
+
+ class Admin:
+ date_hierarchy = "creation_date"
+ save_as = True
+ save_on_top = True
+ search_fields = ['library_name', 'library_id','made_by','made_for','antibody__antigene','antibody__catalog','antibody__antibodies','antibody__source','cell_line__cellline_name','library_species__scientific_name','library_species__common_name','library_species__use_genome_build']
+ list_display = ('library_id', 'library_name','experiment_type','cell_line','made_by','creation_date')
+ list_display_links = ('library_id', 'library_name')
+ list_filter = ('experiment_type','library_species','made_for', 'made_by')
+ fields = (
+ (None, {
+ 'fields': (('library_id', 'library_name'),('library_species'),('experiment_type'),('cell_line','condition','antibody'),)
+ }),
+ ('Creation Information:', {
+ 'fields' : (('made_for', 'made_by', 'creation_date'), ('stopping_point', 'amplified_from_sample'), ('avg_lib_size','undiluted_concentration', 'ten_nM_dilution', 'successful_pM'), 'notes',)
+ }),
+ )
--- /dev/null
+# Create your views here.
--- /dev/null
+<?xml version="1.0" ?>
+<Libraries>
+<Library Name="SL3">
+<Track Flowcell="FC11862" Lane="2" Filename="070919_FC11862_s2_NRSF_monoclonal_Jurkat_rep2_SL3.align_25.hg18.txt" Count=" 1423565" Complexity="3.52723e-05
+"/>
+</Library>
+<Library Name="SL4">
+<Track Flowcell="FC10073" Lane="3" Filename="070821_FC10073_s3_mock_IP_Jurkat_rep1_SL4.align_25.hg18.txt" Count=" 2132972" Complexity="7.05745e-06
+"/>
+<Track Flowcell="FC10182" Lane="18" Filename="070925_FC10182_s18_mock_IP_Jurkat_rep1_SL4.align_25.hg18.txt" Count=" 4061515" Complexity="1.1612e-05
+"/>
+<Track Flowcell="FC11862" Lane="6" Filename="070919_FC11862_s6_Mock_IP_Jurkat_rep1_SL4.align_25.hg18.txt" Count=" 2397558" Complexity="1.71556e-05
+"/>
+<Track Flowcell="FC11977" Lane="8" Filename="070928_FC11977_s8_mock_IP_Jurkat_rep1_SL4.align_25.hg18.txt" Count=" 1088135" Complexity="0
+"/>
+<Track Flowcell="FC8053" Lane="78" Filename="070724_FC8053_s78_mock_IP_Jurkat_rep1_SL4.align_25.hg18.txt" Count=" 3583766" Complexity="7.16827e-05
+"/>
+<Track Flowcell="FC8883" Lane="78" Filename="070720_FC8883_s78_mock_IP_Jurkat_rep1_SL4.align_25.hg18.txt" Count=" 5491316" Complexity="2.00867e-05
+"/>
+<Track Flowcell="FC8886" Lane="7" Filename="070802_FC8886_s7_mock_IP_Jurkat_rep1_SL4.align_25.hg18.txt" Count=" 2417786" Complexity="2.07464e-06
+"/>
+</Library>
+<Library Name="SL10">
+<Track Flowcell="FC11977" Lane="7" Filename="070928_FC11977_s7_hct_1_msp_SL10.align_25.hg18.txt" Count=" 1801596" Complexity="0.295915
+"/>
+<Track Flowcell="FC13593" Lane="678" Filename="071002_FC13593_s678_hct_1_msp_SL10.align_25.hg18.txt" Count=" 7978981" Complexity="0.339224
+"/>
+</Library>
+<Library Name="SL11">
+<Track Flowcell="FCOLD1" Lane="1" Filename="070000_FCOLD1_s1_SRF_ChIP_Jurkat_Rep1_SL11.align_25.hg18.txt" Count=" 8721730" Complexity="0.00106768
+"/>
+</Library>
+<Library Name="SL14">
+<Track Flowcell="FC10135" Lane="4" Filename="071005_FC10135_s4_FoxP2_polyclonal_pfsk1_SL14.align_25.hg18.txt" Count=" 2438679" Complexity="4.51989e-06
+"/>
+<Track Flowcell="FC11977" Lane="6" Filename="070928_FC11977_s6_FoxP2_polyclonal_pfsk1_SL14.align_25.hg18.txt" Count=" 2007880" Complexity="0
+"/>
+<Track Flowcell="FC13593" Lane="5" Filename="071002_FC13593_s5_FoxP2_polyclonal_pfsk1_SL14.align_25.hg18.txt" Count=" 2533720" Complexity="1.97771e-06
+"/>
+</Library>
+<Library Name="SL16">
+<Track Flowcell="FC201U7" Lane="12345678" Filename="071205_FC201U7_s12345678_mock_IP_PFSK1_SL16.align_25.hg.txt" Count=" 23476737" Complexity="1.1441e-05
+"/>
+</Library>
+<Library Name="SL24">
+<Track Flowcell="FC5512" Lane="123" Filename="070609_FC5512_s123_d5_C_hpa_SL24.align_25.hg18.txt" Count=" 1534145" Complexity="0.162748
+"/>
+<Track Flowcell="FC5738" Lane="12" Filename="070605_FC5738_s12_d5_C_hpa_SL24.align_25.hg18.txt" Count=" 267543" Complexity="0.0778521
+"/>
+<Track Flowcell="FC6058" Lane="6" Filename="070608_FC6058_s6_d5_C_hpa_SL24.align_25.hg18.txt" Count=" 2174107" Complexity="0.139667
+"/>
+</Library>
+<Library Name="SL26">
+<Track Flowcell="FC5512" Lane="45" Filename="070609_FC5512_s45_ES_E_hpa_SL26.align_25.hg18.txt" Count=" 833887" Complexity="0.177983
+"/>
+<Track Flowcell="FC5738" Lane="4" Filename="070605_FC5738_s4_d0_ES_E_hpa_SL26.align_25.hg18.txt" Count=" 324128" Complexity="0.111555
+"/>
+<Track Flowcell="FC6058" Lane="3" Filename="070608_FC6058_s3_ES_E_hpa_SL26.align_25.hg18.txt" Count=" 2385605" Complexity="0.163244
+"/>
+<Track Flowcell="FC8880" Lane="78" Filename="070810_FC8880_s78_d0_ES_E_hpa_SL26.align_25.hg18.txt" Count=" 29965" Complexity="0.058805
+"/>
+</Library>
+<Library Name="SL28">
+<Track Flowcell="FC6058" Lane="78" Filename="070608_FC6058_s78_d5_D_hpa_SL28.align_25.hg18.txt" Count=" 4785632" Complexity="0.106048
+"/>
+</Library>
+<Library Name="SL30">
+<Track Flowcell="FC6058" Lane="4" Filename="070608_FC6058_s4_ES_F_hpa_SL30.align_25.hg18.txt" Count=" 2383276" Complexity="0.145205
+"/>
+</Library>
+<Library Name="SL33">
+<Track Flowcell="FC10182" Lane="3" Filename="070925_FC10182_s3_hct_2_hpa_SL33.align_25.hg18.txt" Count=" 740316" Complexity="0.151801
+"/>
+<Track Flowcell="FC5399" Lane="3" Filename="070713_FC5399_s3_hct_2_hpa_SL33.align_25.hg18.txt" Count=" 554691" Complexity="0.153255
+"/>
+<Track Flowcell="FC7853" Lane="3" Filename="070709_FC7853_s3_hct_2_hpa_SL33.align_25.hg18.txt" Count=" 734854" Complexity="0.178321
+"/>
+<Track Flowcell="FC8880" Lane="34" Filename="070810_FC8880_s34_hct_2_hpa_SL33.align_25.hg18.txt" Count=" 1360438" Complexity="0.277421
+"/>
+</Library>
+<Library Name="SL37">
+<Track Flowcell="FC5399" Lane="2" Filename="070713_FC5399_s2_liver_2_hpa_SL37.align_25.hg18.txt" Count=" 374553" Complexity="0.0463636
+"/>
+<Track Flowcell="FC7853" Lane="2" Filename="070709_FC7853_s2_liver_2_hpa_SL37.align_25.hg18.txt" Count=" 1100144" Complexity="0.130257
+"/>
+<Track Flowcell="FC8883" Lane="3" Filename="070720_FC8883_s3_liver_2_hpa_SL37.align_25.hg18.txt" Count=" 1276813" Complexity="0.138016
+"/>
+</Library>
+<Library Name="SL38">
+<Track Flowcell="FC10182" Lane="7" Filename="070925_FC10182_s7_liver_1_msp_SL38.align_25.hg18.txt" Count=" 1039338" Complexity="0.0269867
+"/>
+<Track Flowcell="FC11977" Lane="34" Filename="070928_FC11977_s34_liver_1_msp_SL38.align_25.hg18.txt" Count=" 2094254" Complexity="0.101384
+"/>
+<Track Flowcell="FC7857" Lane="5" Filename="070807_FC7857_s5_liver_1_msp_SL38.align_25.hg18.txt" Count=" 1075706" Complexity="0.0311303
+"/>
+</Library>
+<Library Name="SL39">
+<Track Flowcell="FC5399" Lane="1" Filename="070713_FC5399_s1_liver_1_hpa_SL39.align_25.hg18.txt" Count=" 336859" Complexity="0.0247204
+"/>
+<Track Flowcell="FC7853" Lane="1" Filename="070709_FC7853_s1_liver_1_hpa_SL39.align_25.hg18.txt" Count=" 973571" Complexity="0.0930633
+"/>
+<Track Flowcell="FC8880" Lane="56" Filename="070810_FC8880_s56_liver_1_hpa_SL39.align_25.hg18.txt" Count=" 876351" Complexity="0.184514
+"/>
+<Track Flowcell="FC8883" Lane="4" Filename="070720_FC8883_s4_liver_1_hpa_SL39.align_25.hg18.txt" Count=" 1316822" Complexity="0.107899
+"/>
+</Library>
+<Library Name="SL40">
+<Track Flowcell="FC11862" Lane="7" Filename="070919_FC11862_s7_RNAseq_skeletal_muscle_human_rep1_SL40.align_25.hg18.txt" Count=" 1613090" Complexity="0.000855115
+"/>
+</Library>
+<Library Name="SL41">
+<Track Flowcell="FC11862" Lane="8" Filename="070919_FC11862_s8_RNAseq_skeletal_muscle_human_rep2_SL41.align_25.hg18.txt" Count=" 1036954" Complexity="0.000966241
+"/>
+</Library>
+<Library Name="SL42">
+<Track Flowcell="FC5507" Lane="12" Filename="070703_FC5507_s12_AFP+_1_hpa_SL42.align_25.hg18.txt" Count=" 2297609" Complexity="0.12651
+"/>
+<Track Flowcell="FC7225" Lane="1" Filename="070629_FC7225_s1_AFP+_1_hpa_SL42.align_25.hg18.txt" Count=" 921537" Complexity="0.101843
+"/>
+<Track Flowcell="FC7225" Lane="2" Filename="070629_FC7225_s2_AFP+_1_hpa_SL42.align_25.hg18.txt" Count=" 1042305" Complexity="0.107861
+"/>
+</Library>
+<Library Name="SL43">
+<Track Flowcell="FC5507" Lane="3" Filename="070703_FC5507_s3_AFP-_1_hpa_SL43.align_25.hg18.txt" Count=" 1351625" Complexity="0.153815
+"/>
+</Library>
+<Library Name="SL44">
+<Track Flowcell="FC5507" Lane="4" Filename="070703_FC5507_s4_EB_1_hpa_SL44.align_25.hg18.txt" Count=" 1269627" Complexity="0.136441
+"/>
+<Track Flowcell="FC7225" Lane="4" Filename="070629_FC7225_s4_EB_1_hpa_SL44.align_25.hg18.txt" Count=" 1681253" Complexity="0.14852
+"/>
+</Library>
+<Library Name="SL46">
+<Track Flowcell="FC5507" Lane="5" Filename="070703_FC5507_s5_CM_1_hpa_SL46.align_25.hg18.txt" Count=" 1473405" Complexity="0.167396
+"/>
+<Track Flowcell="FC7225" Lane="5" Filename="070629_FC7225_s5_CM_1_hpa_SL46.align_25.hg18.txt" Count=" 1875969" Complexity="0.172404
+"/>
+</Library>
+<Library Name="SL48">
+<Track Flowcell="FC8053" Lane="3" Filename="070724_FC8053_s3_sperm_A_hpa_SL48.align_25.hg18.txt" Count=" 364972" Complexity="0.0123675
+"/>
+<Track Flowcell="FC8883" Lane="1" Filename="070720_FC8883_s1_sperm_A_hpa_SL48.align_25.hg18.txt" Count=" 642474" Complexity="0.0148881
+"/>
+<Track Flowcell="FC8886" Lane="12" Filename="070802_FC8886_s12_sperm_A_hpa_SL48.align_25.hg18.txt" Count=" 1589274" Complexity="0.0656183
+"/>
+</Library>
+<Library Name="SL49">
+<Track Flowcell="FC8053" Lane="4" Filename="070724_FC8053_s4_sperm_B_hpa_SL49.align_25.hg18.txt" Count=" 426192" Complexity="0.022452
+"/>
+<Track Flowcell="FC8883" Lane="2" Filename="070720_FC8883_s2_sperm_B_hpa_SL49.align_25.hg18.txt" Count=" 956543" Complexity="0.0549627
+"/>
+<Track Flowcell="FC8886" Lane="34" Filename="070802_FC8886_s34_sperm_B_hpa_SL49.align_25.hg18.txt" Count=" 1697031" Complexity="0.0860284
+"/>
+</Library>
+<Library Name="SL50">
+<Track Flowcell="FC8879" Lane="3" Filename="070717_FC8879_s3_sperm_A_msp_SL50.align_25.hg18.txt" Count=" 249065" Complexity="0.00636489
+"/>
+</Library>
+<Library Name="SL53">
+<Track Flowcell="FC10073" Lane="2" Filename="070821_FC10073_s2_d0_ES_C_msp_SL53.align_25.hg18.txt" Count=" 459147" Complexity="0.00676683
+"/>
+<Track Flowcell="FC10182" Lane="2" Filename="070925_FC10182_s2_d0_ES_C_msp_SL53.align_25.hg18.txt" Count=" 513510" Complexity="0.00721431
+"/>
+<Track Flowcell="FC11862" Lane="345" Filename="070919_FC11862_s345_d0_ES_C_msp_SL53.align_25.hg18.txt" Count=" 1650605" Complexity="0.0675356
+"/>
+</Library>
+<Library Name="SL54">
+<Track Flowcell="FC10073" Lane="456" Filename="070821_FC10073_s456_pancreas_1_hpa_SL54.align_25.hg18.txt" Count=" 4352582" Complexity="0.153353
+"/>
+<Track Flowcell="FC10182" Lane="4" Filename="070925_FC10182_s4_pancreas_1_hpa_SL54.align_25.hg18.txt" Count=" 1136630" Complexity="0.0938974
+"/>
+</Library>
+<Library Name="SL56">
+<Track Flowcell="FC11862" Lane="1" Filename="070919_FC11862_s1_pancreas_2_hpa_SL56.align_25.hg18.txt" Count=" 1359802" Complexity="0.129966
+"/>
+<Track Flowcell="FC11977" Lane="2" Filename="070928_FC11977_s2_pancreas_2_hpa_SL56.align_25.hg18.txt" Count=" 1120271" Complexity="0.12368
+"/>
+</Library>
+<Library Name="SL58">
+<Track Flowcell="FC10073" Lane="78" Filename="070821_FC10073_s78_jurkat_1_hpa_SL58.align_25.hg18.txt" Count=" 276664" Complexity="0.0406221
+"/>
+<Track Flowcell="FC10132" Lane="4" Filename="070817_FC10132_s4_jurkat_1_hpa_SL58.align_25.hg18.txt" Count=" 1326942" Complexity="0.161895
+"/>
+<Track Flowcell="FC10182" Lane="6" Filename="070925_FC10182_s6_jurkat_1_hpa_SL58.align_25.hg18.txt" Count=" 1162424" Complexity="0.134029
+"/>
+<Track Flowcell="FC11977" Lane="5" Filename="070928_FC11977_s5_jurkat_1_hpa_SL58.align_25.hg18.txt" Count=" 904205" Complexity="0.148663
+"/>
+</Library>
+<Library Name="SL80">
+<Track Flowcell="FC10170" Lane="3" Filename="071010_FC10170_s3_WOL3_cervical_RNA_human_SL80.align_25.hg18.txt" Count=" 189349" Complexity="0.0636219
+"/>
+</Library>
+<Library Name="SL81">
+<Track Flowcell="FC10170" Lane="4" Filename="071010_FC10170_s4_WOL4_cervical_RNA_human_SL81.align_25.hg18.txt" Count=" 208690" Complexity="0.0660763
+"/>
+</Library>
+<Library Name="SL82">
+<Track Flowcell="FC12673" Lane="4" Filename="071023_FC12673_s4_WOL6_cervical_RNA_human_SL82.align_25.hg18.txt" Count=" 8190" Complexity="0.0153538
+"/>
+</Library>
+<Library Name="SL83">
+<Track Flowcell="FC10182" Lane="5" Filename="070925_FC10182_s5_NRSF_monoclonal_HTB11_SL83.align_25.hg18.txt" Count=" 918491" Complexity="3.05338e-05
+"/>
+<Track Flowcell="FC11977" Lane="1" Filename="070928_FC11977_s1_NRSF_monoclonal_HTB11_SL83.align_25.hg18.txt" Count=" 932151" Complexity="0
+"/>
+<Track Flowcell="FC14428" Lane="3" Filename="071102_FC14428_s3_NRSF_monoclonal_HTB11_SL83.align_25.hgt18.txt" Count=" 987885" Complexity="0.145496
+"/>
+<Track Flowcell="FC14432" Lane="2" Filename="071026_FC14432_s2_NRSF_monoclonal_HTB11_SL83.align_25.hg18.txt" Count=" 1052331" Complexity="0
+"/>
+<Track Flowcell="FC6420" Lane="678" Filename="080212_FC6420_s678_NRSF_ChIP_HTB-11_SL83.align_25.hg18.txt" Count=" 3489053" Complexity="2.14958e-05
+"/>
+</Library>
+<Library Name="SL84">
+<Track Flowcell="FC10135" Lane="1" Filename="071005_FC10135_s1_BG02_ES_A_hpa_SL84.align_25.hg18.txt" Count=" 1908138" Complexity="0.0740707
+"/>
+<Track Flowcell="FC12563" Lane="1" Filename="071016_FC12563_s1_BG02_ES_A_hpa_SL84.align_25.hg18.txt" Count=" 1319454" Complexity="0.0576508
+"/>
+</Library>
+<Library Name="SL85">
+<Track Flowcell="FC10135" Lane="2" Filename="071005_FC10135_s2_BG02_ES_B_hpa_SL85.align_25.hg18.txt" Count=" 2046898" Complexity="0.0954383
+"/>
+<Track Flowcell="FC12563" Lane="2" Filename="071016_FC12563_s2_BG02_ES_B_hpa_SL85.align_25.hg18.txt" Count=" 1576213" Complexity="0.0861677
+"/>
+</Library>
+<Library Name="SL86">
+<Track Flowcell="FC10135" Lane="7" Filename="071005_FC10135_s7_H9_hepato_B_hpa_SL86.align_25.hg18.txt" Count=" 1645814" Complexity="0.158642
+"/>
+<Track Flowcell="FC12673" Lane="6" Filename="071023_FC12673_s6_H9_hepato_B_hpa_SL86.align_25.hg18.txt" Count=" 581257" Complexity="0.0962566
+"/>
+</Library>
+<Library Name="SL87">
+<Track Flowcell="FC10135" Lane="8" Filename="071005_FC10135_s8_H9_hepato_D_hpa_SL87.align_25.hg18.txt" Count=" 894069" Complexity="0.140567
+"/>
+<Track Flowcell="FC12673" Lane="7" Filename="071023_FC12673_s7_H9_hepato_D_hpa_SL87.align_25.hg18.txt" Count=" 410824" Complexity="0.069275
+"/>
+</Library>
+<Library Name="SL88">
+<Track Flowcell="FC10135" Lane="3" Filename="071005_FC10135_s3_NRSF_monoclonal_U87_SL88.align_25.hg18.txt" Count=" 1240914" Complexity="4.03932e-06
+"/>
+<Track Flowcell="FC12565" Lane="5" Filename="071019_FC12565_s5_NRSF_monoclonal_U87_SL88.align_25.hg18.txt" Count=" 571952" Complexity="0.000164761
+"/>
+<Track Flowcell="FC14428" Lane="4" Filename="071102_FC14428_s4_NRSF_monoclonal_U87_SL88.align_25.hg18.txt" Count=" 1114155" Complexity="0.134292
+"/>
+<Track Flowcell="FC14432" Lane="4" Filename="071026_FC14432_s4_NRSF_monoclonal_U87_SL88.align_25.hg18.txt" Count=" 914576" Complexity="0
+"/>
+<Track Flowcell="FC2057R" Lane="6" Filename="071211_FC2057R_s6_U87_monoclonal_NRSF_ChIP_SL88.align_25.hg18.txt" Count=" 172579" Complexity="0.0013761
+"/>
+<Track Flowcell="FC6192" Lane="345" Filename="080212_FC6192_s345_NRSF_ChIP_UB7_SL88.align_25.hg18.txt" Count=" 3307816" Complexity="9.97637e-05
+"/>
+</Library>
+<Library Name="SL89">
+<Track Flowcell="FC10135" Lane="5" Filename="071005_FC10135_s5_FoxP2_polyclonal_pfsk1_SL89.align_25.hg18.txt" Count=" 1992055" Complexity="3.42176e-05
+"/>
+<Track Flowcell="FC10170" Lane="56" Filename="071010_FC10170_s56_FoxP2_polyclonal_pfsk1_SL89.align_25.hg18.txt" Count=" 2332472" Complexity="7.95001e-05
+"/>
+<Track Flowcell="FC12673" Lane="5" Filename="071023_FC12673_s5_FoxP2_polyclonal_pfsk1_SL89.align_25.hg18.txt" Count=" 754441" Complexity="0.000171359
+"/>
+<Track Flowcell="FC14432" Lane="5678" Filename="071026_FC14432_s5678_FoxP2_polyclonal_pfsk1_SL89.align_25.hg18.txt" Count=" 4136620" Complexity="0.000179771
+"/>
+</Library>
+<Library Name="SL90">
+<Track Flowcell="FC10135" Lane="6" Filename="071005_FC10135_s6_NlaIII_18_mouse_SL90.align_25.hg18.txt" Count=" 925114" Complexity="0.00436595
+"/>
+</Library>
+<Library Name="SL91">
+<Track Flowcell="FC10170" Lane="1" Filename="071010_FC10170_s1_BG02_hepato_B_hpa_SL91.align_25.hg18.txt" Count=" 53593" Complexity="0.00330628
+"/>
+<Track Flowcell="FC12673" Lane="3" Filename="071023_FC12673_s3_BG02_hepato_B_hpa_SL91.align_25.hg18.txt" Count=" 34104" Complexity="0.00457018
+"/>
+</Library>
+<Library Name="SL92">
+<Track Flowcell="FC10170" Lane="2" Filename="071010_FC10170_s2_BG02_hepato_C_hpa_SL92.align_25.hg18.txt" Count=" 101462" Complexity="0.00401172
+"/>
+</Library>
+<Library Name="SL93">
+<Track Flowcell="FC10170" Lane="7" Filename="071010_FC10170_s7_HCT_mCIP_1_SL93.align_25.hg18.txt" Count=" 1110620" Complexity="0.261281
+"/>
+<Track Flowcell="FC12673" Lane="8" Filename="071023_FC12673_s8_HCT_mCIP_1_SL93.align_25.hg18.txt" Count=" 348238" Complexity="0.0787244
+"/>
+<Track Flowcell="FC14430" Lane="78" Filename="071030_FC14430_s78_HCT_mCIP_1_SL93.align_25.hg18.txt" Count=" 1271501" Complexity="0.302057
+"/>
+</Library>
+<Library Name="SL94">
+<Track Flowcell="FC10170" Lane="8" Filename="071010_FC10170_s8_HCT_unbound_mCIP_1_SL94.align_25.hg18.txt" Count=" 926056" Complexity="0.0682319
+"/>
+</Library>
+<Library Name="SL98">
+<Track Flowcell="FC12563" Lane="3" Filename="071016_FC12563_s3_fetal_liver_11weeks_1_hpa_SL98.align_25.hg18.txt" Count=" 199565" Complexity="0.00655891
+"/>
+<Track Flowcell="FC12565" Lane="12" Filename="071019_FC12565_s12_fetal_liver_11weeks_1_hpa_SL98.align_25.hg18.txt" Count=" 764623" Complexity="0.0779521
+"/>
+<Track Flowcell="FC12673" Lane="1" Filename="071023_FC12673_s1_fetal_liver_11weeks_1_hpa_SL98.align_25.hg18.txt" Count=" 97009" Complexity="0.00297409
+"/>
+</Library>
+<Library Name="SL99">
+<Track Flowcell="FC12563" Lane="4" Filename="071016_FC12563_s4_fetal_liver_24weeks_1_hpa_SL99.align_25.hg18.txt" Count=" 101572" Complexity="0.00301131
+"/>
+<Track Flowcell="FC12565" Lane="34" Filename="071019_FC12565_s34_fetal_liver_24weeks_1_hpa_SL99.align_25.hg18.txt" Count=" 315747" Complexity="0.025112
+"/>
+<Track Flowcell="FC12673" Lane="2" Filename="071023_FC12673_s2_fetal_liver_24weeks_1_hpa_SL99.align_25.hg18.txt" Count=" 64593" Complexity="0.00411242
+"/>
+</Library>
+<Library Name="SL100">
+<Track Flowcell="FC12563" Lane="5" Filename="071016_FC12563_s5_Y157SL_genomic_yeast_SL100.align_25.hg18.txt" Count=" 316612" Complexity="0.00149711
+"/>
+</Library>
+<Library Name="SL101">
+<Track Flowcell="FC12565" Lane="78" Filename="071019_FC12565_s78_FoxP2_polyclonal_SK_N_MC_SL101.align_25.hg18.txt" Count=" 2344547" Complexity="2.09536e-05
+"/>
+</Library>
+<Library Name="SL102">
+<Track Flowcell="FC20162" Lane="4" Filename="080111_FC20162_s4_SK-N-MC_TotalChromatin_SL102.align_25.hg18.txt" Count=" 3103385" Complexity="5.48725e-06
+"/>
+<Track Flowcell="FC202W1" Lane="1234" Filename="080116_FC202W1_s1234_SK-N-MC_total_chromatin_SL102.align_25.hg18.txt" Count=" 6381095" Complexity="9.10955e-06
+"/>
+<Track Flowcell="FC2057R" Lane="4" Filename="071211_FC2057R_s4_SK_N_MC_control_SL102.align_25.hg18.txt" Count=" 247103" Complexity="0.000969318
+"/>
+<Track Flowcell="FC2057R" Lane="5" Filename="071211_FC2057R_s5_SK_N_MC_control_SL102.align_25.hg18.txt" Count=" 285363" Complexity="0.000400073
+"/>
+</Library>
+<Library Name="SL103">
+<Track Flowcell="FC12565" Lane="6" Filename="071019_FC12565_s6_mock_IP_U87_SL103.align_25.hg18.txt" Count=" 1642558" Complexity="6.09855e-06
+"/>
+<Track Flowcell="FC14428" Lane="5" Filename="071102_FC14428_s5_mock_IP_U87_SL103.align_25.hg18.txt" Count=" 44271" Complexity="0.00377033
+"/>
+<Track Flowcell="FC14432" Lane="3" Filename="071026_FC14432_s3_mock_IP_U87_SL103.align_25.hg18.txt" Count=" 2246689" Complexity="2.22949e-06
+"/>
+<Track Flowcell="FC6420" Lane="45" Filename="080212_FC6420_s45_UB7_Control_SL103.align_25.hg18.txt" Count=" 7268724" Complexity="2.76527e-05
+"/>
+</Library>
+<Library Name="SL104">
+<Track Flowcell="FC14426" Lane="3" Filename="071106_FC14426_s3_WOL9_small_RNA_human_SL104.align_25.hg18.txt" Count=" 104372" Complexity="0.072125
+"/>
+</Library>
+<Library Name="SL105">
+<Track Flowcell="FC14426" Lane="4" Filename="071106_FC14426_s4_WOL8_small_RNA_human_SL105.align_25.hg18.txt" Count=" 433070" Complexity="0.0230985
+"/>
+</Library>
+<Library Name="SL108">
+<Track Flowcell="FC14428" Lane="6" Filename="071102_FC14428_s6_mock_IP_HTB11_SL108.align_25.hg18.txt" Count=" 201318" Complexity="0.000260854
+"/>
+<Track Flowcell="FC14432" Lane="1" Filename="071026_FC14432_s1_mock_IP_HTB11_SL108.align_25.hg18.txt" Count=" 2525735" Complexity="0
+"/>
+<Track Flowcell="FC6420" Lane="123" Filename="080212_FC6420_s123_HTB-11_Control_SL108.align_25.hg18.txt" Count=" 9532996" Complexity="4.61555e-06
+"/>
+</Library>
+<Library Name="SL109">
+<Track Flowcell="FC14428" Lane="7" Filename="071102_FC14428_s7_RNAseq_liver_human_rep1_SL109.align_25.hg18.txt" Count=" 755566" Complexity="0.212986
+"/>
+</Library>
+<Library Name="SL110">
+<Track Flowcell="FC14428" Lane="8" Filename="071102_FC14428_s8_RNAseq_liver_human_rep2_SL110.align_25.hg18.txt" Count=" 515935" Complexity="0.144001
+"/>
+<Track Flowcell="FC14763" Lane="4" Filename="071129_FC14763_s4_RNAseq_liver_human_rep2_SL110.align_25.hg18.txt" Count=" 501659" Complexity="0.000408467
+"/>
+</Library>
+<Library Name="SL111">
+<Track Flowcell="FC14426" Lane="1" Filename="071106_FC14426_s1_BG02_hepato_B2_hpa_SL111.align_25.hg18.txt" Count=" 1878793" Complexity="0.149923
+"/>
+<Track Flowcell="FC14430" Lane="1" Filename="071030_FC14430_s1_BG02_hepato_B2_hpa_SL111.align_25.hg18.txt" Count=" 1172349" Complexity="0.144621
+"/>
+</Library>
+<Library Name="SL112">
+<Track Flowcell="FC14426" Lane="2" Filename="071106_FC14426_s2_BG02_hepato_C2_hpa_SL112.align_25.hg18.txt" Count=" 2107429" Complexity="0.124988
+"/>
+<Track Flowcell="FC14430" Lane="2" Filename="071030_FC14430_s2_BG02_hepato_C2_hpa_SL112.align_25.hg18.txt" Count=" 1447587" Complexity="0.118651
+"/>
+</Library>
+<Library Name="SL113">
+<Track Flowcell="FC14420" Lane="1" Filename="071113_FC14420_s1_fetal_liver_11weeks2_hpa_SL113.align_25.hg18.txt" Count=" 1250091" Complexity="0.168857
+"/>
+<Track Flowcell="FC14428" Lane="1" Filename="071102_FC14428_s1_fetal_liver_11weeks2_hpa_SL113.align_25.hgt18.txt" Count=" 1172349" Complexity="0.144621
+"/>
+<Track Flowcell="FC14430" Lane="3" Filename="071030_FC14430_s3_fetal_liver_11weeks2_hpa_SL113.align_25.hg18.txt" Count=" 987885" Complexity="0.145496
+"/>
+</Library>
+<Library Name="SL114">
+<Track Flowcell="FC14420" Lane="2" Filename="071113_FC14420_s2_fetal_liver_24weeks2_hpa_SL114.align_25.hg18.txt" Count=" 1805836" Complexity="0.160975
+"/>
+<Track Flowcell="FC14428" Lane="2" Filename="071102_FC14428_s2_fetal_liver_24weeks2_hpa_SL114.align_25.hgt18.txt" Count=" 1447587" Complexity="0.118651
+"/>
+<Track Flowcell="FC14430" Lane="4" Filename="071030_FC14430_s4_fetal_liver_24weeks2_hpa_SL114.align_25.hg18.txt" Count=" 1114155" Complexity="0.134292
+"/>
+</Library>
+<Library Name="SL115">
+<Track Flowcell="FC202VW" Lane="1234" Filename="071218_FC202VW_s1234_cat_x_chromosome_SL115.align_25.catGar12.txt" Count=" 5488573" Complexity="6.8029e-05
+"/>
+</Library>
+<Library Name="SL116">
+<Track Flowcell="FC12472" Lane="12" Filename="071116_FC12472_s12_NRSF_monoclonal_PANC1_SL116.align_25.hg18.txt" Count=" 1924940" Complexity="7.30538e-06
+"/>
+<Track Flowcell="FC14420" Lane="5" Filename="071113_FC14420_s5_NRSF_monoclonal_PANC1_SL116.align_25.hg18.txt" Count=" 1037723" Complexity="5.81239e-06
+"/>
+<Track Flowcell="FC14426" Lane="5" Filename="071106_FC14426_s5_NRSF_monoclonal_PANC1_SL116.align_25.hg18.txt" Count=" 961751" Complexity="6.26951e-06
+"/>
+<Track Flowcell="FC6192" Lane="678" Filename="080212_FC6192_s678_NRSF_ChIP_PANC1_SL116.align_25.hg18.txt" Count=" 4075003" Complexity="0.000121472
+"/>
+</Library>
+<Library Name="SL117">
+<Track Flowcell="FC14420" Lane="6" Filename="071113_FC14420_s6_mock_IP_PANC1_SL117.align_25.hg18.txt" Count=" 2462518" Complexity="0
+"/>
+<Track Flowcell="FC14426" Lane="6" Filename="071106_FC14426_s6_mock_IP_PANC1_SL117.align_25.hg18.txt" Count=" 2214338" Complexity="7.23365e-06
+"/>
+<Track Flowcell="FC6192" Lane="12" Filename="080212_FC6192_s12_PANC1_Control_SL117.align_25.hg18.txt" Count=" 6046619" Complexity="0.000105183
+"/>
+</Library>
+<Library Name="SL118">
+<Track Flowcell="FC12472" Lane="34" Filename="071116_FC12472_s34_NRSF_monoclonal_HTB187_SL118.align_25.hg18.txt" Count=" 2520211" Complexity="0
+"/>
+<Track Flowcell="FC14420" Lane="7" Filename="071113_FC14420_s7_NRSF_monoclonal_HTB187_SL118.align_25.hg18.txt" Count=" 1183349" Complexity="0
+"/>
+<Track Flowcell="FC14426" Lane="7" Filename="071106_FC14426_s7_NRSF_monoclonal_HTB187_SL118.align_25.hg18.txt" Count=" 998104" Complexity="0
+"/>
+</Library>
+<Library Name="SL119">
+<Track Flowcell="FC14420" Lane="8" Filename="071113_FC14420_s8_mock_IP_HTB187_SL119.align_25.hg18.txt" Count=" 2376268" Complexity="0
+"/>
+<Track Flowcell="FC14426" Lane="8" Filename="071106_FC14426_s8_mock_IP_HTB187_SL119.align_25.hg18.txt" Count=" 1606271" Complexity="0
+"/>
+</Library>
+<Library Name="SL120">
+<Track Flowcell="FC13512" Lane="1" Filename="071109_FC13512_s1_NRSF_monoclonal_Jurkat_SL120.align_25.hg18.txt" Count=" 1285225" Complexity="5.46055e-06
+"/>
+<Track Flowcell="FC14420" Lane="3" Filename="071113_FC14420_s3_NRSF_monoclonal_Jurkat_SL120.align_25.hg18.txt" Count=" 2130283" Complexity="5.03645e-05
+"/>
+</Library>
+<Library Name="SL121">
+<Track Flowcell="FC13512" Lane="2" Filename="071109_FC13512_s2_GAPB_monoclonal_Jurkat_SL121.align_25.hg18.txt" Count=" 1512986" Complexity="0.000112648
+"/>
+<Track Flowcell="FC14420" Lane="4" Filename="071113_FC14420_s4_GAPB_monoclonal_Jurkat_SL121.align_25.hg18.txt" Count=" 2069705" Complexity="3.53653e-05
+"/>
+<Track Flowcell="FC207CF" Lane="4" Filename="080207_FC207CF_s4_Jurkat_GABP_ChIP_SL121.align_25.hg18.txt" Count=" 11127549" Complexity="0.0627725
+"/>
+<Track Flowcell="FC20AJ4" Lane="2" Filename="080312_FC20AJ4_s2_Jurkat_GABP_ChIP_SL121.align_25.hg18.txt" Count=" 3288504" Complexity="5.18211e-05
+"/>
+</Library>
+<Library Name="SL127">
+<Track Flowcell="FC12472" Lane="7" Filename="071116_FC12472_s7_RNA_Pol_Jurkat_SL127.align_25.hg18.txt" Count=" 1744821" Complexity="0
+"/>
+<Track Flowcell="FC2057R" Lane="7" Filename="071211_FC2057R_s7_RNA_PoI_II_ChIP_Jurkat_SL127.align_25.hg18.txt" Count=" 245677" Complexity="0.000684421
+"/>
+<Track Flowcell="FC2057R" Lane="8" Filename="071211_FC2057R_s8_RNA_PoI_II_ChIP_Jurkat_SL127.align_25.hg18.txt" Count=" 124585" Complexity="0.00121284
+"/>
+<Track Flowcell="FC2057R" Lane="4" Filename="080118_FC2057R_s4_RNApol2_ChIP_Jurkat_SL127.align_25.hg18.txt" Count=" 2876921" Complexity="1.73919e-06
+"/>
+<Track Flowcell="FC20686" Lane="4" Filename="080221_FC20686_s4_RNApol2_ChIP_Jurkat_SL127.align_25.hg18.txt" Count=" 15232" Complexity="0.00131337
+"/>
+<Track Flowcell="FC207CF" Lane="5" Filename="080207_FC207CF_s5_RNApol2_ChIP_Jurkat_SL127.align_25.hg18.txt" Count=" 14282376" Complexity="0.184193
+"/>
+<Track Flowcell="FC20AN8" Lane="4" Filename="080310_FC20AN8_s4_RNApol2_ChIP_Jurkat_SL127.align_25.hg18.txt" Count=" 804871" Complexity="2.0116e-05
+"/>
+</Library>
+<Library Name="SL128">
+<Track Flowcell="FC12472" Lane="8" Filename="071116_FC12472_s8_MsMeCP2_Jurkat_SL128.align_25.hg18.txt" Count=" 1441721" Complexity="0
+"/>
+<Track Flowcell="FC204PR" Lane="8" Filename="080520_FC204PR_s8_MeCP2_ChIP_Jurkat_SL128.align_25.hg18.txt" Count=" 3300096" Complexity="4.55887e-06
+"/>
+<Track Flowcell="FC2057R" Lane="5" Filename="080118_FC2057R_s5_MeCP2_ChIP_Jurkat_SL128.align_25.hg18.txt" Count=" 2246279" Complexity="6.69818e-06
+"/>
+</Library>
+<Library Name="SL129">
+<Track Flowcell="FC14763" Lane="1" Filename="071129_FC14763_s1_dko_1_hpa_SL129.align_25.hg18.txt" Count=" 1039877" Complexity="0.167064
+"/>
+<Track Flowcell="FC20162" Lane="16" Filename="080111_FC20162_s16_dko_1_hpa_SL129.align_25.hg18.txt" Count=" 3270592" Complexity="0.276513
+"/>
+<Track Flowcell="FC2057R" Lane="1" Filename="071211_FC2057R_s1_dko_1_hpa_SL129.align_25.hg18.txt" Count=" 246639" Complexity="0.150943
+"/>
+<Track Flowcell="FC2057R" Lane="12" Filename="080118_FC2057R_s12_dko_1_hpa_SL129.align_25.hg18.txt" Count=" 5238922" Complexity="0.26419
+"/>
+</Library>
+<Library Name="SL130">
+<Track Flowcell="FC14763" Lane="2" Filename="071129_FC14763_s2_dnmt1_1_hpa_SL130.align_25.hg18.txt" Count=" 1224247" Complexity="0.230885
+"/>
+<Track Flowcell="FC20162" Lane="27" Filename="080111_FC20162_s27_dnmt1_1_hpa_SL130.align_25.hg18.txt" Count=" 3592097" Complexity="0.186601
+"/>
+<Track Flowcell="FC2057R" Lane="2" Filename="071211_FC2057R_s2_dnmt1_1_hpa_SL130.align_25.hg18.txt" Count=" 417799" Complexity="0.282643
+"/>
+</Library>
+<Library Name="SL131">
+<Track Flowcell="FC14763" Lane="3" Filename="071129_FC14763_s3_dnmt3b_1_hpa_SL131.align_25.hg18.txt" Count=" 1328448" Complexity="0.246757
+"/>
+<Track Flowcell="FC20162" Lane="38" Filename="080111_FC20162_s38_dmnt3b_1_hpa_SL131.align_25.hg18.txt" Count=" 3486008" Complexity="0.224264
+"/>
+<Track Flowcell="FC2057R" Lane="3" Filename="071211_FC2057R_s3_dnmt3b_1_hpa_SL131.align_25.hg18.txt" Count=" 501842" Complexity="0.314702
+"/>
+</Library>
+<Library Name="SL138">
+<Track Flowcell="FC2057U" Lane="1" Filename="080220_FC2057U_s1_e_7_75_Embryo_hpa_1_SL138.align_25.hg18.txt" Count=" 3235636" Complexity="0.145685
+"/>
+<Track Flowcell="FC205DP" Lane="3" Filename="080118_FC205DP_s3_e_7_75_Embryo_hpa_SL138.align_25.mm9.txt" Count=" 3251998" Complexity="0.144147
+"/>
+</Library>
+<Library Name="SL139">
+<Track Flowcell="FC2057U" Lane="2" Filename="080220_FC2057U_s2_e_7_75_Extra_Em_hpa_1_SL139.align_25.hg18.txt" Count=" 3408585" Complexity="0.123174
+"/>
+<Track Flowcell="FC205DP" Lane="6" Filename="080118_FC205DP_s6_e_7_75_Extra_Em_hpa_1_SL139.align_25.mm9.txt" Count=" 3017471" Complexity="0.125877
+"/>
+</Library>
+<Library Name="SL140">
+<Track Flowcell="FC2057U" Lane="7" Filename="080220_FC2057U_s7_e_8_5_Unturned_hpa_1_SL140.align_25.hg18.txt" Count=" 4152706" Complexity="0
+"/>
+<Track Flowcell="FC205DP" Lane="7" Filename="080118_FC205DP_s7_e_8_5_Unturned_hpa_SL140.align_25.mm9.txt" Count=" 2924215" Complexity="0.175769
+"/>
+</Library>
+<Library Name="SL141">
+<Track Flowcell="FC20678" Lane="1" Filename="080214_FC20678_s1_e11_5_SL141.align_25.hg18.txt" Count=" 288210" Complexity="0.101588
+"/>
+<Track Flowcell="FC20AJ6" Lane="7" Filename="080318_FC20AJ6_s7_e11.5_Fet-Plac_hpa_SL141.align_25.mm9.txt" Count=" 3531295" Complexity="0.111786
+"/>
+</Library>
+<Library Name="SL142">
+<Track Flowcell="FC20678" Lane="2" Filename="080214_FC20678_s2_e15_5_SL142.align_25.hg18.txt" Count=" 610226" Complexity="0.064881
+"/>
+<Track Flowcell="FC20AJ6" Lane="8" Filename="080318_FC20AJ6_s8_e1.5_Fet-Plac_hpa_SL142.align_25.mm9.txt" Count=" 3896266" Complexity="0.12119
+"/>
+</Library>
+<Library Name="SL143">
+<Track Flowcell="FC2057U" Lane="8" Filename="080220_FC2057U_s8_e_15_5_Fet_Plac_msp_1_SL143.align_25.hg18.txt" Count=" 2901012" Complexity="0.229485
+"/>
+<Track Flowcell="FC205DP" Lane="8" Filename="080118_FC205DP_s8_e_15_5_Fet_Plac_msp_1_SL143.align_25.mm9.txt" Count=" 2661896" Complexity="0.230614
+"/>
+</Library>
+<Library Name="SL144">
+<Track Flowcell="FC20162" Lane="5" Filename="080111_FC20162_s5_SK-N-MC_FOXP2_ChIP_SL144.align_25.hg18.txt" Count=" 2578704" Complexity="5.83352e-06
+"/>
+<Track Flowcell="FC202W1" Lane="5678" Filename="080116_FC202W1_s5678_SK-N-MC_FOXP2_ChIP_SL144.align_25.hg18.txt" Count=" 10867872" Complexity="4.42805e-06
+"/>
+</Library>
+<Library Name="SL147">
+<Track Flowcell="FC2065U" Lane="12" Filename="080226_FC2065U_s12_BE2_C_NRSF_ChIP_SL147.align_25.hg18.txt" Count=" 5768434" Complexity="5.55377e-06
+"/>
+<Track Flowcell="FC20686" Lane="5" Filename="080221_FC20686_s5_BE2_C_NRSF_ChIP_SL147.align_25.hg18.txt" Count=" 327" Complexity="0
+"/>
+<Track Flowcell="FC20AJ4" Lane="3" Filename="080312_FC20AJ4_s3_BE_2_-C_NRSF_ChIP_SL147.align_25.hg18.txt" Count=" 3022727" Complexity="1.65594e-06
+"/>
+</Library>
+<Library Name="SL148">
+<Track Flowcell="FC2065U" Lane="3" Filename="080226_FC2065U_s3_Input_BE2_C_SL148.align_25.hg18.txt" Count=" 4076715" Complexity="2.45453e-06
+"/>
+<Track Flowcell="FC2079B" Lane="5" Filename="080129_FC2079B_s5_Input_BE2-C_SL148.align_25.hg18.txt" Count=" 3917265" Complexity="8.50465e-05
+"/>
+<Track Flowcell="FC20AJ6" Lane="4" Filename="080318_FC20AJ6_s4_Input_control_BE2-C_SL148.align_25.hg18.txt" Count=" 4103876" Complexity="5.6088e-06
+"/>
+</Library>
+<Library Name="SL149">
+<Track Flowcell="FC2065U" Lane="45" Filename="080226_FC2065U_s45_PFSK1_NRSF_ChIP_SL149.align_25.hg18.txt" Count=" 5690999" Complexity="6.33245e-06
+"/>
+<Track Flowcell="FC20678" Lane="6" Filename="080214_FC20678_s6_NRSF_ChIP_PFSK-1_SL149.align_25.hg18.txt" Count=" 976436" Complexity="4.8157e-05
+"/>
+<Track Flowcell="FC20686" Lane="6" Filename="080221_FC20686_s6_PFSK1_NRSF_ChIP_SL149.align_25.hg18.txt" Count=" 17027" Complexity="0.000646147
+"/>
+<Track Flowcell="FC20AJ4" Lane="4" Filename="080312_FC20AJ4_s4_PFSK1_NRSF_ChIP_SL149.align_25.hg18.txt" Count=" 2779349" Complexity="1.2248e-05
+"/>
+</Library>
+<Library Name="SL150">
+<Track Flowcell="FC2065U" Lane="6" Filename="080226_FC2065U_s6_Input_PFSK1_SL150.align_25.hg18.txt" Count=" 3558958" Complexity="2.81238e-06
+"/>
+<Track Flowcell="FC2079B" Lane="6" Filename="080129_FC2079B_s6_Input_PFSK-1_SL150.align_25.hg18.txt" Count=" 3864147" Complexity="5.77444e-05
+"/>
+<Track Flowcell="FC20AJ6" Lane="5" Filename="080318_FC20AJ6_s5_Input_control_PSF-1_SL150.align_25.hg18.txt" Count=" 4013975" Complexity="7.23241e-06
+"/>
+</Library>
+<Library Name="SL152">
+<Track Flowcell="FC2079B" Lane="4" Filename="080129_FC2079B_s4_scer_rnaseq_SL152.align_25.scer.txt" Count=" 3578645" Complexity=""/>
+</Library>
+<Library Name="SL153">
+<Track Flowcell="FC207CF" Lane="2" Filename="080207_FC207CF_s2_InputControl_SL153.align_25.hg18.txt" Count=" 0" Complexity=""/>
+</Library>
+<Library Name="SL154">
+<Track Flowcell="FC207CF" Lane="3" Filename="080207_FC207CF_s3_PSTAT_ChIP_SL154.align_25.hg18.txt" Count=" 0" Complexity=""/>
+</Library>
+<Library Name="SL155">
+<Track Flowcell="FC20678" Lane="3" Filename="080214_FC20678_s3_WL_GCT3_RNAseq_SL155.align_25.hg18.txt" Count=" 90301" Complexity="0.0758161
+"/>
+</Library>
+<Library Name="SL156">
+<Track Flowcell="FC20678" Lane="4" Filename="080214_FC20678_s4_WL_GCT4_RNAseq_SL156.align_25.hg18.txt" Count=" 5791" Complexity="0.181771
+"/>
+</Library>
+<Library Name="SL157">
+<Track Flowcell="FC2057U" Lane="3" Filename="080220_FC2057U_s3_Input_mouse_neurons_SL157.align_25.hg18.txt" Count=" 4030470" Complexity="0
+"/>
+</Library>
+<Library Name="SL158">
+<Track Flowcell="FC2057U" Lane="4" Filename="080220_FC2057U_s4_MeCP2_ChIP_SL158.align_25.hg18.txt" Count=" 2669313" Complexity="2.3302e-05
+"/>
+</Library>
+<Library Name="SL159">
+<Track Flowcell="FC2057U" Lane="5" Filename="080220_FC2057U_s5_Input_mouse_neurons_SL159.align_25.hg18.txt" Count=" 1776966" Complexity="7.26841e-05
+"/>
+</Library>
+<Library Name="SL160">
+<Track Flowcell="FC2057U" Lane="6" Filename="080220_FC2057U_s6_MEF2_ChIP_SL160.align_25.hg18.txt" Count=" 3568746" Complexity="0.164395
+"/>
+</Library>
+<Library Name="SL161">
+<Track Flowcell="FC2064D" Lane="1" Filename="080208_FC2064D_s1_GABP_1x_K562_ChIP_SL161.align_25.hg18.txt" Count=" 1337451" Complexity="7.48604e-06
+"/>
+<Track Flowcell="FC20ANBA" Lane="4" Filename="080321_FC20ANBA_s4_GABP_ChIP_1x_K562_SL161.align_25.hg18.txt" Count=" 1933407" Complexity="5.17951e-06
+"/>
+</Library>
+<Library Name="SL162">
+<Track Flowcell="FC2064D" Lane="2" Filename="080208_FC2064D_s2_GABP_4x_K562_ChIP_SL162.align_25.hg18.txt" Count=" 1581402" Complexity="3.16713e-06
+"/>
+<Track Flowcell="FC20ANBA" Lane="5" Filename="080321_FC20ANBA_s5_GABP_ChIP_4x_K562_SL162.align_25.hg18.txt" Count=" 1981536" Complexity="1.61767e-05
+"/>
+</Library>
+<Library Name="SL163">
+<Track Flowcell="FC2064D" Lane="3" Filename="080208_FC2064D_s3_Input_K562_1_SL163.align_25.hg18.txt" Count=" 2506864" Complexity="1.99547e-06
+"/>
+</Library>
+<Library Name="SL164">
+<Track Flowcell="FC2064D" Lane="6" Filename="080208_FC2064D_s6_PolII_1x_K562_ChIP_SL164.align_25.hg18.txt" Count=" 2542107" Complexity="3.93535e-06
+"/>
+</Library>
+<Library Name="SL165">
+<Track Flowcell="FC2064D" Lane="7" Filename="080208_FC2064D_s7_PolII_4x_K562_ChIP_SL165.align_25.hg18.filter.txt" Count=" 2887076" Complexity="1.76649e-05
+"/>
+<Track Flowcell="FC2064D" Lane="7" Filename="080208_FC2064D_s7_PolII_4x_K562_ChIP_SL165.align_25.hg18.txt" Count=" 2890553" Complexity="1.76649e-05
+"/>
+<Track Flowcell="FC20ANBA" Lane="6" Filename="080321_FC20ANBA_s6_RNApol2_ChIP_4x_K562_SL165.align_25.hg18.txt" Count=" 2938622" Complexity="5.44705e-06
+"/>
+</Library>
+<Library Name="SL166">
+<Track Flowcell="FC2064D" Lane="8" Filename="080208_FC2064D_s8_Input_K562_2_SL166.align_25.hg18.txt" Count=" 2704047" Complexity="1.77735e-05
+"/>
+</Library>
+<Library Name="SL167">
+<Track Flowcell="FC2065U" Lane="78" Filename="080226_FC2065U_s78_FOXP2_ChIP_SKNMC_SL167.align_25.hg18.txt" Count=" 7161740" Complexity="3.77868e-06
+"/>
+<Track Flowcell="FC20678" Lane="78" Filename="080214_FC20678_s78_FOXP2_ChIP_SK-N-MC_SL167.align_25.hg18.txt" Count=" 2037766" Complexity="2.01392e-05
+"/>
+<Track Flowcell="FC20686" Lane="78" Filename="080221_FC20686_s78_FOXP2_ChIP_SKNMC_SL167.align_25.hg18.txt" Count=" 35763" Complexity="0.00215385
+"/>
+<Track Flowcell="FC20AJ4" Lane="5" Filename="080312_FC20AJ4_s5_FOXP2_ChIP_SK-N-MC_SL167.align_25.hg18.txt" Count=" 3185960" Complexity="5.66382e-06
+"/>
+</Library>
+<Library Name="SL168">
+<Track Flowcell="FC207CF" Lane="6" Filename="080207_FC207CF_s6_RNASeq_muscle_1_SL168.align_25.hg18.txt" Count=" 1531101" Complexity="0.126501
+"/>
+</Library>
+<Library Name="SL169">
+<Track Flowcell="FC207CF" Lane="7" Filename="080207_FC207CF_s7_RNASeq_muscle_2_SL169.align_25.hg18.txt" Count=" 89434" Complexity="0.616717
+"/>
+</Library>
+<Library Name="SL170">
+<Track Flowcell="FC20686" Lane="1" Filename="080221_FC20686_s1_Methyl_ChIP_K562_SL170.align_25.hg18.txt" Count=" 9738" Complexity="0.00112994
+"/>
+<Track Flowcell="FC209RM" Lane="12" Filename="080325_FC209RM_s12_Input_Control_K562_SL170.align_25.hg18.txt" Count=" 5950898" Complexity="1.62469e-05
+"/>
+<Track Flowcell="FC20AJB" Lane="7" Filename="080411_FC20AJB_s7_Input_Control_K562_SL170.align_25.hg18.txt" Count=" 2808114" Complexity="2.51097e-05
+"/>
+<Track Flowcell="FC20AN8" Lane="1" Filename="080310_FC20AN8_s1_Input_Control_K562_SL170.align_25.hg18.txt" Count=" 2366449" Complexity="4.25907e-06
+"/>
+</Library>
+<Library Name="SL171">
+<Track Flowcell="FC20686" Lane="2" Filename="080221_FC20686_s2_Input_K562_SL171.align_25.hg18.txt" Count=" 5745" Complexity="0.00104457
+"/>
+<Track Flowcell="FC209RM" Lane="34" Filename="080325_FC209RM_s34_MethylC_ChIP_K562_SL171.align_25.hg18.txt" Count=" 2019575" Complexity="0.000203304
+"/>
+<Track Flowcell="FC20AJB" Lane="8" Filename="080411_FC20AJB_s8_MethylC_ChIP_K562_SL171.align_25.hg18.txt" Count=" 1109615" Complexity="0.00018767
+"/>
+<Track Flowcell="FC20AN8" Lane="2" Filename="080310_FC20AN8_s2_MethylC_ChIP_K562_SL171.align_25.hg18.txt" Count=" 3470047" Complexity="7.21002e-06
+"/>
+<Track Flowcell="FC20AN8" Lane="4" Filename="080310_FC20AN8_s4_MethylC_ChIP_K562_SL171.align_25.hg18.txt" Count=" 804871" Complexity="2.0116e-05
+"/>
+</Library>
+<Library Name="SL172">
+<Track Flowcell="FC20686" Lane="3" Filename="080221_FC20686_s3_Histone_Mod_ChIP_HESC_SL172.align_25.hg18.txt" Count=" 6153" Complexity="0.00553295
+"/>
+<Track Flowcell="FC20AJB" Lane="23" Filename="080411_FC20AJB_s23_Histone_Mod_ChIP_HESC_SL172.align_25.hg18.txt" Count=" 6025511" Complexity="9.32347e-05
+"/>
+<Track Flowcell="FC20AN8" Lane="3" Filename="080310_FC20AN8_s3_Histone_Mod_ChIP_HESC_SL172.align_25.hg18.txt" Count=" 1662103" Complexity="4.12004e-05
+"/>
+</Library>
+<Library Name="SL173">
+<Track Flowcell="FC207CF" Lane="1" Filename="080207_FC207CF_s1_RNASeq_WOL_GCT6_SL173.align_25.hg18.txt" Count=" 458511" Complexity="0.0569598
+"/>
+<Track Flowcell="FC20AUF" Lane="1" Filename="080418_FC20AUF_s1_RNAseq_WOL_GCT6_SL173.align_25.hg18.txt" Count=" 192208" Complexity="0.0545734
+"/>
+</Library>
+<Library Name="SL174">
+<Track Flowcell="FC207CF" Lane="8" Filename="080207_FC207CF_s8_RNAseq_WOL_GCT5_SL174.align_25.hg18.txt" Count=" 419076" Complexity="0.076103
+"/>
+<Track Flowcell="FC20AUF" Lane="2" Filename="080418_FC20AUF_s2_RNAseq_WOL_GCT5_SL174.align_25.hg18.txt" Count=" 277173" Complexity="0.0412604
+"/>
+</Library>
+<Library Name="SL180">
+<Track Flowcell="FC20AJ4" Lane="6" Filename="080312_FC20AJ4_s6_genomic_DNA_SL180.align_25.hg18.txt" Count=" 2947761" Complexity="7.57533e-05
+"/>
+</Library>
+<Library Name="SL182">
+<Track Flowcell="FC20AJ4" Lane="8" Filename="080312_FC20AJ4_s8_N_pound_124_SL182.align_25.hg18.txt" Count=" 744786" Complexity="0.129295
+"/>
+</Library>
+<Library Name="SL183">
+<Track Flowcell="FC20AN8" Lane="5" Filename="080310_FC20AN8_s5_K27_ChIP_HESC_SL183.align_25.hg18.txt" Count=" 1323849" Complexity="0.000128681
+"/>
+</Library>
+<Library Name="SL184">
+<Track Flowcell="FC20AN8" Lane="6" Filename="080310_FC20AN8_s6_K36_ChIP_HESC_SL184.align_25.hg18.txt" Count=" 1416960" Complexity="0.000109897
+"/>
+</Library>
+<Library Name="SL185">
+<Track Flowcell="FC20AN8" Lane="7" Filename="080310_FC20AN8_s7_RNAPol2_ChIP_HESC_SL185.align_25.hg18.txt" Count=" 303217" Complexity="0.000298453
+"/>
+</Library>
+<Library Name="SL186">
+<Track Flowcell="FC20AN8" Lane="8" Filename="080310_FC20AN8_s8_Input_Control_HESC_SL186.align_25.hg18.txt" Count=" 524314" Complexity="0.000211503
+"/>
+</Library>
+<Library Name="SL187">
+<Track Flowcell="FC204TE" Lane="4" Filename="080401_FC204TE_s4_RNApol2_ChIP_Jurkat_Rep2_SL187.align_25.hg18.txt" Count=" 3439954" Complexity="2.71049e-05
+"/>
+<Track Flowcell="FC209TN" Lane="4" Filename="080320_FC209TN_s4_RNApol2_ChIP_Jurkat_Rep2_SL187.align_25.hg18.txt" Count=" 2798720" Complexity="1.61208e-05
+"/>
+<Track Flowcell="FC20AJ6" Lane="3" Filename="080318_FC20AJ6_s3_RNApol2_ChIP_Jurkat_Rep2_SL187.align_25.hg18.txt" Count=" 2842778" Complexity="5.46685e-05
+"/>
+<Track Flowcell="FC20AJB" Lane="6" Filename="080411_FC20AJB_s6_RNApol2_ChIP_Jurkat_Rep2_SL187.align_25.hg18.txt" Count=" 3636448" Complexity="2.83663e-05
+"/>
+</Library>
+<Library Name="SL189">
+<Track Flowcell="FC20AJ6" Lane="6" Filename="080318_FC20AJ6_s6_RNAseq_yeast_SL189.align_25.scer.txt" Count=" 262855" Complexity="9.89157e-05
+"/>
+</Library>
+<Library Name="SL190">
+<Track Flowcell="FC20AJ6" Lane="1" Filename="080318_FC20AJ6_s1_YX271_nucleosomal_DNA_SL190.align_25.cel.txt" Count=" 3261307" Complexity="0.423831
+"/>
+</Library>
+<Library Name="SL191">
+<Track Flowcell="FC20AJ6" Lane="2" Filename="080318_FC20AJ6_s2_YX213_nucleosomal_DNA_SL191.align_25.cel.txt" Count=" 1400954" Complexity="0.0910826
+"/>
+</Library>
+<Library Name="SL192">
+<Track Flowcell="FC20ANBA" Lane="1" Filename="080321_FC20ANBA_s1_DKO_2_hpa_SL192.align_25.hg18.txt" Count=" 2724639" Complexity="0.275407
+"/>
+</Library>
+<Library Name="SL193">
+<Track Flowcell="FC20AJD" Lane="123" Filename="080516_FC20AJD_s123_DKO_2_msp_SL193.align_25.hg18.txt" Count=" 10254337" Complexity="0.0224066
+"/>
+<Track Flowcell="FC20ANBA" Lane="2" Filename="080321_FC20ANBA_s2_DKO_2_msp_SL193.align_25.hg18.txt" Count=" 2748790" Complexity="0.280818
+"/>
+</Library>
+<Library Name="SL194">
+<Track Flowcell="FC20ANBA" Lane="3" Filename="080321_FC20ANBA_s3_colon_A_hpa_SL194.align_25.hg18.txt" Count=" 3041571" Complexity="0.176525
+"/>
+</Library>
+<Library Name="SL195">
+<Track Flowcell="FC204TE" Lane="1" Filename="080401_FC204TE_s1_colon_B_hpa_SL195.align_25.hg18.txt" Count=" 3349137" Complexity="0.173976
+"/>
+<Track Flowcell="FC209TN" Lane="1" Filename="080320_FC209TN_s1_colon_B_hpa_SL195.align_25.hg18.txt" Count=" 3403447" Complexity="0.180048
+"/>
+</Library>
+<Library Name="SL196">
+<Track Flowcell="FC204TE" Lane="2" Filename="080401_FC204TE_s2_colon_C_hpa_SL196.align_25.hg18.txt" Count=" 3827859" Complexity="0.164671
+"/>
+<Track Flowcell="FC209TN" Lane="2" Filename="080320_FC209TN_s2_colon_C_hpa_SL196.align_25.hg18.txt" Count=" 3640251" Complexity="0.175882
+"/>
+</Library>
+<Library Name="SL197">
+<Track Flowcell="FC204TE" Lane="3" Filename="080401_FC204TE_s3_colon_A_msp_SL197.align_25.hg18.txt" Count=" 2691934" Complexity="0.192656
+"/>
+<Track Flowcell="FC209TN" Lane="3" Filename="080320_FC209TN_s3_colon_A_msp_SL197.align_25.hg18.txt" Count=" 2795747" Complexity="0.194983
+"/>
+<Track Flowcell="FC20AJD" Lane="678" Filename="080516_FC20AJD_s678_colon_A_msp_SL197.align_25.hg18.txt" Count=" 10383564" Complexity="0.0118415
+"/>
+</Library>
+<Library Name="SL199">
+<Track Flowcell="FC20AME" Lane="1" Filename="080327_FC20AME_s1_RIBO-XRLP_SL199.align_25.scer.txt" Count=" 700987" Complexity="7.13648e-06
+"/>
+</Library>
+<Library Name="SL200">
+<Track Flowcell="FC20ANBA" Lane="7" Filename="080321_FC20ANBA_s7_K562_Rep2_Hpa_SL200.align_25.hg18.txt" Count=" 1655989" Complexity="0.196732
+"/>
+</Library>
+<Library Name="SL201">
+<Track Flowcell="FC20ANBA" Lane="8" Filename="080321_FC20ANBA_s8_K562_Rep2_Msp_SL201.align_25.hg18.txt" Count=" 1438074" Complexity="0.143997
+"/>
+</Library>
+<Library Name="SL202">
+<Track Flowcell="FC204PT" Lane="1234" Filename="080408_FC204PT_s1234_NRSF_ChIP_GM12878_Rep1_SL202.align_25.hg18.txt" Count=" 7274643" Complexity="8.5476e-06
+"/>
+<Track Flowcell="FC204TE" Lane="5" Filename="080401_FC204TE_s5_NRSF_ChIP_GM12878_Rep1_SL202.align_25.hg18.txt" Count=" 2247042" Complexity="0
+"/>
+<Track Flowcell="FC209TN" Lane="5" Filename="080320_FC209TN_s5_NRSF_ChIP_GM12878_Rep1_SL202.align_25.hg18.txt" Count=" 1576307" Complexity="7.00219e-06
+"/>
+</Library>
+<Library Name="SL203">
+<Track Flowcell="FC204PT" Lane="5678" Filename="080408_FC204PT_s5678_GABP_ChIP_GM12878_Rep1_SL203.align_25.hg18.txt" Count=" 7887093" Complexity="2.37905e-05
+"/>
+<Track Flowcell="FC204TE" Lane="6" Filename="080401_FC204TE_s6_GABP_ChIP_GM12878_Rep2_SL203.align_25.hg18.txt" Count=" 2373273" Complexity="4.23012e-06
+"/>
+<Track Flowcell="FC209TN" Lane="6" Filename="080320_FC209TN_s6_GABP_ChIP_GM12878_Rep1_SL203.align_25.hg18.txt" Count=" 1701737" Complexity="5.89982e-06
+"/>
+</Library>
+<Library Name="SL204">
+<Track Flowcell="FC204GV" Lane="123" Filename="080429_FC204GV_s123_NRSF_ChIP_GM12878_Rep2_SL204.align_25.hg18.txt" Count=" 3577884" Complexity="4.20701e-05
+"/>
+<Track Flowcell="FC209TN" Lane="7" Filename="080320_FC209TN_s7_NRSF_ChIP_GM12878_Rep2_SL204.align_25.hg18.txt" Count=" 1896929" Complexity="0
+"/>
+<Track Flowcell="FC20ATL" Lane="3" Filename="080527_FC20ATL_s3_NRSF_ChIP_GM12878_Rep2_SL204.align_25.hg18.txt" Count=" 3115234" Complexity="6.76581e-06
+"/>
+<Track Flowcell="FC20ATL" Lane="4" Filename="080527_FC20ATL_s4_NRSF_ChIP_GM12878_Rep2_SL204.align_25.hg18.txt" Count=" 3154935" Complexity="0
+"/>
+</Library>
+<Library Name="SL205">
+<Track Flowcell="FC204PR" Lane="1" Filename="080520_FC204PR_s1_GABP_ChIP_GM12878_Rep2_SL205.align_25.hg18.txt" Count=" 2655501" Complexity="1.35969e-05
+"/>
+<Track Flowcell="FC204TD" Lane="3" Filename="080509_FC204TD_s3_GABP_ChIP_GM12878_Rep2_SL205.align_25.hg18.txt" Count=" 3057775" Complexity="1.96779e-06
+"/>
+<Track Flowcell="FC209TN" Lane="8" Filename="080320_FC209TN_s8_GABP_ChIP_GM12878_Rep2_SL205.align_25.hg18.txt" Count=" 2362256" Complexity="4.6691e-06
+"/>
+<Track Flowcell="FC20ATL" Lane="1" Filename="080527_FC20ATL_s1_GABP_ChIP_GM12878_Rep2_SL205.align_25.hg18.txt" Count=" 3517050" Complexity="2.85241e-06
+"/>
+</Library>
+<Library Name="SL206">
+<Track Flowcell="FC209RM" Lane="5" Filename="080325_FC209RM_s5_RNAPol2_ChIP_GM12878_Rep1_R1_SL206.align_25.hg18.txt" Count=" 2140588" Complexity="6.55132e-06
+"/>
+</Library>
+<Library Name="SL207">
+<Track Flowcell="FC204GW" Lane="12" Filename="080503_FC204GW_s12_RNAPol2_ChIP_GM12878_Rep1_R2_SL207.align_25.hg18.txt" Count=" 4626454" Complexity="1.49365e-05
+"/>
+<Track Flowcell="FC204TD" Lane="4" Filename="080509_FC204TD_s4_RNAPol2_ChIP_GM12878_Rep1_R2_SL207.align_25.hg18.txt" Count=" 2702184" Complexity="0
+"/>
+<Track Flowcell="FC209RM" Lane="6" Filename="080325_FC209RM_s6_RNAPol2_ChIP_GM12878_Rep1_R2_SL207.align_25.hg18.txt" Count=" 2332288" Complexity="7.72873e-06
+"/>
+<Track Flowcell="FC20AJB" Lane="4" Filename="080411_FC20AJB_s4_RNAPol2_ChIP_GM12878_Rep1_R2_SL207.align_25.hg18.txt" Count=" 2615980" Complexity="5.74234e-05
+"/>
+</Library>
+<Library Name="SL208">
+<Track Flowcell="FC209RM" Lane="7" Filename="080325_FC209RM_s7_RNAPol2_ChIP_GM12878_Rep2_R1_SL208.align_25.hg18.txt" Count=" 2045107" Complexity="2.35098e-05
+"/>
+</Library>
+<Library Name="SL209">
+<Track Flowcell="FC204GW" Lane="34" Filename="080503_FC204GW_s34_RNAPol2_ChIP_GM12878_Rep2_R2_SL209.align_25.hg18.txt" Count=" 6350506" Complexity="6.78166e-06
+"/>
+<Track Flowcell="FC204TD" Lane="5" Filename="080509_FC204TD_s5_RNAPol2_ChIP_GM12878_Rep2_R2_SL209.align_25.hg18.txt" Count=" 2519907" Complexity="7.15368e-06
+"/>
+<Track Flowcell="FC209RM" Lane="8" Filename="080325_FC209RM_s8_RNAPol2_ChIP_GM12878_Rep2_R2_SL209.align_25.hg18.txt" Count=" 2375516" Complexity="1.05397e-05
+"/>
+<Track Flowcell="FC20AJB" Lane="5" Filename="080411_FC20AJB_s5_RNAPol2_ChIP_GM12878_Rep2_R2_SL209.align_25.hg18.txt" Count=" 3527877" Complexity="5.76854e-05
+"/>
+</Library>
+<Library Name="SL212">
+<Track Flowcell="FC20AJB" Lane="1" Filename="080411_FC20AJB_s1_hESC_input_New_SL212.align_25.hg18.txt" Count=" 1721512" Complexity="3.44652e-05
+"/>
+</Library>
+<Library Name="SL213">
+<Track Flowcell="FC204GW" Lane="7" Filename="080503_FC204GW_s7_day5_K4_SL213.align_25.hg18.txt" Count=" 619689" Complexity="0.000216081
+"/>
+</Library>
+<Library Name="SL214">
+<Track Flowcell="FC204GW" Lane="8" Filename="080503_FC204GW_s8_day5_input_SL214.align_25.hg18.txt" Count=" 1212965" Complexity="4.63002e-05
+"/>
+</Library>
+<Library Name="SL217">
+<Track Flowcell="FC20ATK" Lane="1234" Filename="080404_FC20ATK_s1234_GM12878_input_Ctrl_Rep1_SL217.align_25.hg18.txt" Count=" 14209973" Complexity="1.31313e-05
+"/>
+</Library>
+<Library Name="SL218">
+<Track Flowcell="FC20ATK" Lane="5678" Filename="080404_FC20ATK_s5678_GM12878_input_Ctrl_Rep2_SL218.align_25.hg18.txt" Count=" 11888537" Complexity="1.84835e-05
+"/>
+</Library>
+<Library Name="SL219">
+<Track Flowcell="FC204TE" Lane="7" Filename="080401_FC204TE_s7_RNAPol2_ChIP_K562_Dex_rep1_SL219.align_25.hg18.txt" Count=" 3414718" Complexity="1.55324e-05
+"/>
+</Library>
+<Library Name="SL220">
+<Track Flowcell="FC204TE" Lane="8" Filename="080401_FC204TE_s8_RNAPol2_ChIP_K562_EtOH_rep1_SL220.align_25.hg18.txt" Count=" 3318493" Complexity="1.83972e-05
+"/>
+</Library>
+<Library Name="SL221">
+<Track Flowcell="FC209VL" Lane="12" Filename="080409_FC209VL_s12_NRSF_ChIP-K562_Rep1_SL221.align_25.hg18.txt" Count=" 5557080" Complexity="8.87825e-06
+"/>
+<Track Flowcell="FC20AJD" Lane="4" Filename="080516_FC20AJD_s4_NRSF_ChIP-K562_Rep1_SL221.align_25.hg18.txt" Count=" 3599218" Complexity="1.20337e-05
+"/>
+<Track Flowcell="FC20ATL" Lane="5" Filename="080527_FC20ATL_s5_NRSF_ChIP-K562_Rep1_SL221.align_25.hg18.txt" Count=" 4360336" Complexity="5.31381e-06
+"/>
+<Track Flowcell="FC20ATL" Lane="6" Filename="080527_FC20ATL_s6_NRSF_ChIP-K562_Rep1_SL221.align_25.hg18.txt" Count=" 4414231" Complexity="2.28247e-06
+"/>
+</Library>
+<Library Name="SL222">
+<Track Flowcell="FC209VL" Lane="34" Filename="080409_FC209VL_s34_NRSF_ChIP_K562_Rep2_SL222.align_25.hg18.txt" Count=" 5104501" Complexity="1.31843e-05
+"/>
+<Track Flowcell="FC20AJD" Lane="5" Filename="080516_FC20AJD_s5_NRSF_ChIP_K562_Rep2_SL222.align_25.hg18.txt" Count=" 3449963" Complexity="9.02769e-06
+"/>
+<Track Flowcell="FC20ATL" Lane="7" Filename="080527_FC20ATL_s7_NRSF_ChIP_K562_Rep2_SL222.align_25.hg18.txt" Count=" 3722128" Complexity="1.62055e-06
+"/>
+<Track Flowcell="FC20ATL" Lane="8" Filename="080527_FC20ATL_s8_NRSF_ChIP_K562_Rep2_SL222.align_25.hg18.txt" Count=" 3947293" Complexity="1.4004e-05
+"/>
+</Library>
+<Library Name="SL223">
+<Track Flowcell="FC204PR" Lane="2" Filename="080520_FC204PR_s2_GABP_ChIP_K562_Rep1_SL223.align_25.hg18.txt" Count=" 2860313" Complexity="1.96628e-05
+"/>
+<Track Flowcell="FC209VL" Lane="56" Filename="080409_FC209VL_s56_GABP_ChIP_K562_Rep1_SL223.align_25.hg18.txt" Count=" 4864011" Complexity="4.12753e-06
+"/>
+<Track Flowcell="FC20AJ8" Lane="4" Filename="080523_FC20AJ8_s4_GABP_ChIP_K562_Rep1_SL223.align_25.hg18.txt" Count=" 3540087" Complexity="5.38919e-06
+"/>
+</Library>
+<Library Name="SL224">
+<Track Flowcell="FC204PR" Lane="3" Filename="080520_FC204PR_s3_GABP_ChIP_K562_Rep2_SL224.align_25.hg18.txt" Count=" 17" Complexity="0
+"/>
+<Track Flowcell="FC209VL" Lane="78" Filename="080409_FC209VL_s78_GABP_ChIP_K562_Rep2_SL224.align_25.hg18.txt" Count=" 4173297" Complexity="6.49525e-06
+"/>
+<Track Flowcell="FC20AJ8" Lane="1" Filename="080523_FC20AJ8_s1_GABP_ChIP_K562_Rep2_SL224.align_25.hg18.txt" Count=" 3048516" Complexity="0
+"/>
+<Track Flowcell="FC20AJ8" Lane="5" Filename="080523_FC20AJ8_s5_GABP_ChIP_K562_Rep2_SL224.align_25.hg18.txt" Count=" 3259099" Complexity="4.62225e-06
+"/>
+</Library>
+<Library Name="SL225">
+<Track Flowcell="FC209VY" Lane="1" Filename="080415_FC209VY_s1_MeC_DIP_GM12878_Rep1_SL225.align_25.hg18.txt" Count=" 596256" Complexity="0.000311391
+"/>
+</Library>
+<Library Name="SL226">
+<Track Flowcell="FC209VY" Lane="2" Filename="080415_FC209VY_s2_MeC_DIP_GM12878_Rep2_SL226.align_25.hg18.txt" Count=" 267004" Complexity="0.00326776
+"/>
+</Library>
+<Library Name="SL227">
+<Track Flowcell="FC209VY" Lane="3" Filename="080415_FC209VY_s3_MeC_DIP_Input_GM12878_Rep1_SL227.align_25.hg18.txt" Count=" 2207861" Complexity="1.82505e-05
+"/>
+</Library>
+<Library Name="SL228">
+<Track Flowcell="FC209VY" Lane="6" Filename="080415_FC209VY_s6_MeC_DIP_Input_GM12878_Rep2_SL228.align_25.hg18.txt" Count=" 2130348" Complexity="2.64964e-05
+"/>
+</Library>
+<Library Name="SL229">
+<Track Flowcell="FC204TD" Lane="6" Filename="080509_FC204TD_s6_Methylseq_K562_R1_hpa_SL229.align_25.hg18.txt" Count=" 1710215" Complexity="0.233646
+"/>
+</Library>
+<Library Name="SL230">
+<Track Flowcell="FC204TD" Lane="7" Filename="080509_FC204TD_s7_Methylseq_K562_R1_msp_SL230.align_25.hg18.txt" Count=" 1645339" Complexity="0.23639
+"/>
+</Library>
+<Library Name="SL231">
+<Track Flowcell="FC204TD" Lane="8" Filename="080509_FC204TD_s8_Methylseq_K562_R2_hpa_SL231.align_25.hg18.txt" Count=" 1671255" Complexity="0.229672
+"/>
+</Library>
+<Library Name="SL232">
+<Track Flowcell="FC209VY" Lane="7" Filename="080415_FC209VY_s7_Methylseq_K562_msp_SL232.align_25.hg18.txt" Count=" 1996275" Complexity="0.2559
+"/>
+</Library>
+<Library Name="SL233">
+<Track Flowcell="FC209VY" Lane="4" Filename="080415_FC209VY_s4_Input_Control_K562_Rep1_SL233.align_25.hg18.txt" Count=" 2749243" Complexity="9.50587e-06
+"/>
+<Track Flowcell="FC20E3HAAXX" Lane="4" Filename="080502_FC20E3HAAXX_s4_Input_Control_K562_Rep1_SL233.align_25.hg18.txt" Count=" 1825060" Complexity="5.09572e-05
+"/>
+<Track Flowcell="FC303PRAAXX" Lane="4" Filename="080523_FC303PRAAXX_s4_Input_Control_K562_Rep1_SL233.align_25.hg18.txt" Count=" 2792190" Complexity="1.79071e-05
+"/>
+</Library>
+<Library Name="SL234">
+<Track Flowcell="FC209VY" Lane="5" Filename="080415_FC209VY_s5_Input_Control_K562_Rep2_SL234.align_25.hg18.txt" Count=" 2190280" Complexity="1.92885e-05
+"/>
+<Track Flowcell="FC20E3HAAXX" Lane="5" Filename="080502_FC20E3HAAXX_s5_Input_Control_K562_Rep2_SL234.align_25.hg18.txt" Count=" 1592799" Complexity="9.7313e-05
+"/>
+<Track Flowcell="FC303PRAAXX" Lane="5" Filename="080523_FC303PRAAXX_s5_Input_Control_K562_Rep2_SL234.align_25.hg18.txt" Count=" 2679553" Complexity="2.20186e-05
+"/>
+</Library>
+<Library Name="SL235">
+<Track Flowcell="FC209VY" Lane="8" Filename="080415_FC209VY_s8_RNAseq_AF_sol_101_SL235.align_25.cel.txt" Count=" 2172789" Complexity="0
+"/>
+</Library>
+<Library Name="SL236">
+<Track Flowcell="FC20AUF" Lane="3" Filename="080418_FC20AUF_s3_RNASeq_SL236.align_25.hg18.txt" Count=" 334732" Complexity="0.611163
+"/>
+</Library>
+<Library Name="SL237">
+<Track Flowcell="FC20AUF" Lane="6" Filename="080418_FC20AUF_s6_DNA_nucleosomes_SL237.align_25.mm9.txt" Count=" 2337360" Complexity="4.0767e-05
+"/>
+</Library>
+<Library Name="SL238">
+<Track Flowcell="FC20AUF" Lane="7" Filename="080418_FC20AUF_s7_AF_SOL_104_SL238.align_25.hg18.txt" Count=" 2960999" Complexity="0.000155897
+"/>
+</Library>
+<Library Name="SL239">
+<Track Flowcell="FC20AUF" Lane="8" Filename="080418_FC20AUF_s8_AF_SOL_105_SL239.align_25.hg18.txt" Count=" 3601304" Complexity="0.000154575
+"/>
+</Library>
+<Library Name="SL240">
+<Track Flowcell="FC20E3HAAXX" Lane="1" Filename="080502_FC20E3HAAXX_s1_K562_RNApol2_rep1_SL240.align_25.hg18.txt" Count=" 1666658" Complexity="6.96004e-05
+"/>
+<Track Flowcell="FC303PRAAXX" Lane="12" Filename="080523_FC303PRAAXX_s12_K562_RNApol2_rep1_SL240.align_25.hg18.txt" Count=" 6613625" Complexity="1.0433e-05
+"/>
+</Library>
+<Library Name="SL241">
+<Track Flowcell="FC20E3HAAXX" Lane="2" Filename="080502_FC20E3HAAXX_s2_K562_RNApol2_rep2_SL241.align_25.hg18.txt" Count=" 2005718" Complexity="8.52563e-05
+"/>
+<Track Flowcell="FC303PRAAXX" Lane="36" Filename="080523_FC303PRAAXX_s36_K562_RNApol2_rep2_SL241.align_25.hg18.txt" Count=" 5690721" Complexity="2.38986e-05
+"/>
+</Library>
+<Library Name="SL242">
+<Track Flowcell="FC20E3HAAXX" Lane="36" Filename="080502_FC20E3HAAXX_s36_K562_TAF250_Rep1_SL242.align_25.hg18.txt" Count=" 3378725" Complexity="0.000137626
+"/>
+<Track Flowcell="FC303PRAAXX" Lane="7" Filename="080523_FC303PRAAXX_s7_K562_TAF250_Rep1_SL242.align_25.hg18.txt" Count=" 1171122" Complexity="0.000169069
+"/>
+</Library>
+<Library Name="SL243">
+<Track Flowcell="FC20E3HAAXX" Lane="78" Filename="080502_FC20E3HAAXX_s78_K562_TAF250_Rep2_SL243.align_25.hg18.txt" Count=" 4628303" Complexity="0.000110624
+"/>
+<Track Flowcell="FC303PRAAXX" Lane="8" Filename="080523_FC303PRAAXX_s8_K562_TAF250_Rep2_SL243.align_25.hg18.txt" Count=" 2228574" Complexity="6.23717e-05
+"/>
+</Library>
+<Library Name="SL244">
+<Track Flowcell="FC204GV" Lane="4" Filename="080429_FC204GV_s4_ChIPseq_A549_Pol2_Dex_SL244.align_25.hg18.txt" Count=" 1143215" Complexity="0.000112135
+"/>
+<Track Flowcell="FC204GW" Lane="5" Filename="080503_FC204GW_s5_ChIPseq_A549_Pol2_Dex_SL244.align_25.hg18.txt" Count=" 2893570" Complexity="2.94212e-05
+"/>
+<Track Flowcell="FC204PR" Lane="4" Filename="080520_FC204PR_s4_ChIPseq_A549_Pol2_Dex_SL244.align_25.hg18.txt" Count=" 2984654" Complexity="5.03359e-06
+"/>
+</Library>
+<Library Name="SL245">
+<Track Flowcell="FC204GV" Lane="5" Filename="080429_FC204GV_s5_ChIPSeq_A549_Pol2_EtOH_SL245.align_25.hg18.txt" Count=" 1331975" Complexity="3.15837e-05
+"/>
+<Track Flowcell="FC204GW" Lane="6" Filename="080503_FC204GW_s6_ChIPSeq_A549_Pol2_EtOH_SL245.align_25.hg18.txt" Count=" 3378626" Complexity="5.03991e-06
+"/>
+<Track Flowcell="FC204PR" Lane="5" Filename="080520_FC204PR_s5_ChIPSeq_A549_Pol2_EtOH_SL245.align_25.hg18.txt" Count=" 3137998" Complexity="7.98024e-06
+"/>
+</Library>
+<Library Name="SL246">
+<Track Flowcell="FC204JB" Lane="2" Filename="080507_FC204JB_s2_ChIPSeq_A549_M20_GR_Dex_SL246.align_25.hg18.txt" Count=" 1321687" Complexity="0.000308881
+"/>
+<Track Flowcell="FC204PR" Lane="6" Filename="080520_FC204PR_s6_ChIPSeq_A549_M20_GR_Dex_SL246.align_25.hg18.txt" Count=" 1321643" Complexity="3.01203e-05
+"/>
+<Track Flowcell="FC20AUF" Lane="4" Filename="080418_FC20AUF_s4_ChIPSeq_A549_M20_GR_Dex_SL246.align_25.hg18.txt" Count=" 1236139" Complexity="1.73087e-05
+"/>
+<Track Flowcell="FC20AUM" Lane="6" Filename="080616_FC20AUM_s6_ChIPSeq_A549_M20_GR_Dex_SL246.align_25.hg18.txt" Count=" 1449936" Complexity="0.000105246
+"/>
+<Track Flowcell="FC20AUM" Lane="7" Filename="080616_FC20AUM_s7_ChIPSeq_A549_M20_GR_Dex_SL246.align_25.hg18.txt" Count=" 1599501" Complexity="8.25935e-05
+"/>
+<Track Flowcell="FC20AUM" Lane="8" Filename="080616_FC20AUM_s8_ChIPSeq_A549_M20_GR_Dex_SL246.align_25.hg18.txt" Count=" 1605226" Complexity="8.47275e-05
+"/>
+</Library>
+<Library Name="SL247">
+<Track Flowcell="FC204JB" Lane="4" Filename="080507_FC204JB_s4_ChIPSeq_A549_M20_GR_EtOH_SL247.align_25.hg18.txt" Count=" 2448458" Complexity="0.00049678
+"/>
+<Track Flowcell="FC204PR" Lane="7" Filename="080520_FC204PR_s7_ChIPSeq_A549_M20_GR_EtOH_SL247.align_25.hg18.txt" Count=" 2346726" Complexity="1.64522e-05
+"/>
+<Track Flowcell="FC20AUF" Lane="5" Filename="080418_FC20AUF_s5_ChIPSeq_A549_M20_GR_EtOH_SL247.align_25.hg18.txt" Count=" 2148284" Complexity="1.98238e-05
+"/>
+</Library>
+<Library Name="SL248">
+<Track Flowcell="FC204GV" Lane="6" Filename="080429_FC204GV_s6_XRLP_041408_SL248.align_25.scer.txt" Count=" 2411445" Complexity="7.87916e-06
+"/>
+</Library>
+<Library Name="SL249">
+<Track Flowcell="FC204GV" Lane="7" Filename="080429_FC204GV_s7_NaCl_041408_SL249.align_25.scer.txt" Count=" 2433903" Complexity="2.42414e-05
+"/>
+</Library>
+<Library Name="SL250">
+<Track Flowcell="FC204GV" Lane="8" Filename="080429_FC204GV_s8_WT_041408_SL250.align_25.scer.txt" Count=" 2135397" Complexity="5.61968e-06
+"/>
+</Library>
+<Library Name="SL259">
+<Track Flowcell="FC204JB" Lane="3" Filename="080507_FC204JB_s3_Input_Control_Namwala_RX_Ch_SL259.align_25.hg18.txt" Count=" 3608279" Complexity="0.000396206
+"/>
+</Library>
+<Library Name="SL260">
+<Track Flowcell="FC204JB" Lane="5" Filename="080507_FC204JB_s5_Input_Control_MNase_UB_SL260.align_25.hg18.txt" Count=" 2239155" Complexity="0.000707991
+"/>
+</Library>
+<Library Name="SL261">
+<Track Flowcell="FC204JB" Lane="6" Filename="080507_FC204JB_s6_Input_Control_MNase_LB_SL261.align_25.hg18.txt" Count=" 4413501" Complexity="0.000896836
+"/>
+</Library>
+<Library Name="SL262">
+<Track Flowcell="FC204JB" Lane="7" Filename="080507_FC204JB_s7_ChIPSeq_Namwala_Pol2_MNase_UB_SL262.align_25.hg18.txt" Count=" 2135250" Complexity="0.000434827
+"/>
+</Library>
+<Library Name="SL263">
+<Track Flowcell="FC204JB" Lane="8" Filename="080507_FC204JB_s8_ChIPSeq_Namwala_Pol2_MNase_LB_SL263.align_25.hg18.txt" Count=" 4570064" Complexity="0.000497625
+"/>
+</Library>
+<Library Name="SL264">
+<Track Flowcell="FC204JB" Lane="1" Filename="080507_FC204JB_s1_RNASeq_GM12878_Rep1_SL264.align_25.hg18.txt" Count=" 3546913" Complexity="0.000837807
+"/>
+</Library>
+<Library Name="SL265">
+<Track Flowcell="FC204TD" Lane="1" Filename="080509_FC204TD_s1_RNASeq_K562_Rep1_SL265.align_25.hg18.txt" Count=" 3677080" Complexity="0.000460674
+"/>
+</Library>
+<Library Name="SL266">
+<Track Flowcell="FC204TD" Lane="2" Filename="080509_FC204TD_s2_RNASeq_K562_Rep2_SL266.align_25.hg18.txt" Count=" 3565092" Complexity="0.000510343
+"/>
+</Library>
+<Library Name="SL269">
+<Track Flowcell="FC204MT" Lane="1" Filename="080512_FC204MT_s1_MCF7_ChIPSeq_GR_Dex_SL269.align_25.hg18.txt" Count=" 2282494" Complexity="7.85646e-05
+"/>
+</Library>
+<Library Name="SL270">
+<Track Flowcell="FC204MT" Lane="2" Filename="080512_FC204MT_s2_MCF7_ChIPSeq_GR_EtOH_SL270.align_25.hg18.txt" Count=" 2399296" Complexity="5.55494e-05
+"/>
+</Library>
+<Library Name="SL271">
+<Track Flowcell="FC204MT" Lane="3" Filename="080512_FC204MT_s3_MCF7_ChIPSeq_Pol2_Dex_SL271.align_25.hg18.txt" Count=" 2884011" Complexity="0.000123006
+"/>
+</Library>
+<Library Name="SL272">
+<Track Flowcell="FC204MT" Lane="4" Filename="080512_FC204MT_s4_ChIPSeq_MCF7_Pol2_EtOH_SL272.align_25.hg18.txt" Count=" 3016679" Complexity="5.24987e-05
+"/>
+</Library>
+<Library Name="SL273">
+<Track Flowcell="209UKAAXX" Lane="1" Filename="080528_209UKAAXX_s1_ChIPSeq_HepG2_Rep1_NRSF_SL273.align_25.hg18.txt" Count=" 1096000" Complexity="1.82482e-05
+"/>
+<Track Flowcell="209UKAAXX" Lane="2" Filename="080528_209UKAAXX_s2_ChIPSeq_HepG2_Rep1_NRSF_SL273.align_25.hg18.txt" Count=" 1197533" Complexity="0.000152814
+"/>
+<Track Flowcell="209UKAAXX" Lane="3" Filename="080528_209UKAAXX_s3_ChIPSeq_HepG2_Rep1_NRSF_SL273.align_25.hg18.txt" Count=" 1437394" Complexity="0.000171839
+"/>
+<Track Flowcell="209UKAAXX" Lane="4" Filename="080528_209UKAAXX_s4_ChIPSeq_HepG2_Rep1_NRSF_SL273.align_25.hg18.txt" Count=" 1523562" Complexity="9.45154e-05
+"/>
+<Track Flowcell="FC204MT" Lane="5" Filename="080512_FC204MT_s5_ChIPSeq_HepG2_Rep1_NRSF_SL273.align_25.hg18.txt" Count=" 2875972" Complexity="2.90117e-05
+"/>
+</Library>
+<Library Name="SL274">
+<Track Flowcell="209UKAAXX" Lane="5" Filename="080528_209UKAAXX_s5_ChIPSeq_HepG2_Rep2_NRSF_SL274.align_25.hg18.txt" Count=" 1726267" Complexity="0.000119333
+"/>
+<Track Flowcell="209UKAAXX" Lane="6" Filename="080528_209UKAAXX_s6_ChIPSeq_HepG2_Rep2_NRSF_SL274.align_25.hg18.txt" Count=" 1693140" Complexity="6.31962e-05
+"/>
+<Track Flowcell="209UKAAXX" Lane="7" Filename="080528_209UKAAXX_s7_ChIPSeq_HepG2_Rep2_NRSF_SL274.align_25.hg18.txt" Count=" 1537265" Complexity="0.000174336
+"/>
+<Track Flowcell="209UKAAXX" Lane="8" Filename="080528_209UKAAXX_s8_ChIPSeq_HepG2_Rep2_NRSF_SL274.align_25.hg18.txt" Count=" 1364998" Complexity="0.000117949
+"/>
+<Track Flowcell="FC204MT" Lane="6" Filename="080512_FC204MT_s6_ChIPSeq_HepG2_Rep2_NRSF_SL274.align_25.hg18.txt" Count=" 2969609" Complexity="0
+"/>
+</Library>
+<Library Name="SL275">
+<Track Flowcell="FC204MT" Lane="7" Filename="080512_FC204MT_s7_ChIPSeq_HepG2_Rep1_GABP_SL275.align_25.hg18.txt" Count=" 3373373" Complexity="1.30854e-05
+"/>
+</Library>
+<Library Name="SL276">
+<Track Flowcell="FC204MT" Lane="8" Filename="080512_FC204MT_s8_ChIPSeq_HepG2_Rep2_GABP_SL276.align_25.hg18.txt" Count=" 3252004" Complexity="3.39609e-06
+"/>
+</Library>
+<Library Name="SL277">
+<Track Flowcell="FC20ATL" Lane="2" Filename="080527_FC20ATL_s2_ChIPSeq_Jurkat_S_S_Rep1_SRF_SL277.align_25.hg18.txt" Count=" 3716401" Complexity="1.2198e-05
+"/>
+</Library>
+<Library Name="SL280">
+<Track Flowcell="FC20AJ8" Lane="2" Filename="080523_FC20AJ8_s2_RNASeq_HepG2_Rep1_SL280.align_25.hg18.txt" Count=" 194175" Complexity="0.00442055
+"/>
+</Library>
+<Library Name="SL281">
+<Track Flowcell="FC20AJ8" Lane="3" Filename="080523_FC20AJ8_s3_RNASeq_HepG2_Rep2_SL281.align_25.hg18.txt" Count=" 421392" Complexity="0.00556209
+"/>
+</Library>
+<Library Name="SL288">
+<Track Flowcell="FC20AJ8" Lane="6" Filename="080523_FC20AJ8_s6_ChIPSeq_GM12878_Rep1_TAF250_SL288.align_25.hg18.txt" Count=" 3168587" Complexity="5.07348e-06
+"/>
+</Library>
+<Library Name="SL289">
+<Track Flowcell="FC20AJ8" Lane="7" Filename="080523_FC20AJ8_s7_ChIPSeq_K562_Rep1_SRF_SL289.align_25.hg18.txt" Count=" 2705050" Complexity="2.60179e-06
+"/>
+</Library>
+<Library Name="SL290">
+<Track Flowcell="FC20AJ8" Lane="8" Filename="080523_FC20AJ8_s8_ChIPSeq_K562_Rep2_SRF_SL290.align_25.hg18.txt" Count=" 2889602" Complexity="7.99511e-06
+"/>
+</Library>
+<Library Name="SL291">
+<Track Flowcell="2087VAAXX" Lane="1" Filename="080611_2087VAAXX_s1_ChIPSeq_GM12878_Rep1_SRF_SL291.align_25.hg18.txt" Count=" 2326626" Complexity="0.000139257
+"/>
+<Track Flowcell="2087VAAXX" Lane="5" Filename="080611_2087VAAXX_s5_ChIPSeq_GM12878_Rep1_SRF_SL291.align_25.hg18.txt" Count=" 2283483" Complexity="0.000155902
+"/>
+<Track Flowcell="FC20ATH" Lane="1" Filename="080602_FC20ATH_s1_ChIP-seq_SRF_GM12878_Rep1_SL291.align_25.hg18.txt" Count=" 1165384" Complexity="5.60114e-05
+"/>
+</Library>
+<Library Name="SL292">
+<Track Flowcell="2087VAAXX" Lane="2" Filename="080611_2087VAAXX_s2_ChIPSeq_GM12878_Rep2_SRF_SL292.align_25.hg18.txt" Count=" 2117859" Complexity="0.000432512
+"/>
+<Track Flowcell="2087VAAXX" Lane="6" Filename="080611_2087VAAXX_s6_ChIPSeq_GM12878_Rep2_SRF_SL292.align_25.hg18.txt" Count=" 2135165" Complexity="0.000792913
+"/>
+<Track Flowcell="FC20ATH" Lane="2" Filename="080602_FC20ATH_s2_ChIP-seq_SRF_GM12878_Rep2_SL292.align_25.hg18.txt" Count=" 2027947" Complexity="1.33751e-05
+"/>
+</Library>
+<Library Name="SL293">
+<Track Flowcell="2087VAAXX" Lane="3" Filename="080611_2087VAAXX_s3_ChIPSeq_GM12878_Rep2_TAF250_SL293.align_25.hg18.txt" Count=" 2598142" Complexity="0.000185902
+"/>
+<Track Flowcell="2087VAAXX" Lane="7" Filename="080611_2087VAAXX_s7_ChIPSeq_GM12878_Rep2_TAF250_SL293.align_25.hg18.txt" Count=" 2556642" Complexity="0.000168581
+"/>
+<Track Flowcell="FC20ATH" Lane="3" Filename="080602_FC20ATH_s3_ChIP-seq_TAF250_GM12878_Rep2_SL293.align_25.hg18.txt" Count=" 2398112" Complexity="7.11027e-06
+"/>
+</Library>
+<Library Name="SL294">
+<Track Flowcell="2087VAAXX" Lane="8" Filename="080611_2087VAAXX_s8_ChIPSeq_HepG2_Rep1_InputControl_RXLCh_SL294.align_25.hg18.txt" Count=" 2190318" Complexity="0.00024517
+"/>
+<Track Flowcell="FC20ATH" Lane="4" Filename="080602_FC20ATH_s4_Input_Control_HepG2_Rep1_SL294.align_25.hg18.txt" Count=" 2168270" Complexity="8.79165e-06
+"/>
+</Library>
+<Library Name="SL295">
+<Track Flowcell="FC20ATH" Lane="5" Filename="080602_FC20ATH_s5_Input_Control_HepG2_Rep2_SL295.align_25.hg18.txt" Count=" 1970158" Complexity="6.62421e-06
+"/>
+</Library>
+<Library Name="SL296">
+<Track Flowcell="FC209TJ" Lane="5" Filename="080606_FC209TJ_s5_Methylseq_GM12878_R1_hpa_1pcr_SL296.align_25.hg18.txt" Count=" 2940725" Complexity="0.229522
+"/>
+</Library>
+<Library Name="SL297">
+<Track Flowcell="FC209TJ" Lane="6" Filename="080606_FC209TJ_s6_Methylseq_GM12878_R2_hpa_2pcr_SL297.align_25.hg18.txt" Count=" 2634191" Complexity="0.283475
+"/>
+</Library>
+<Library Name="SL298">
+<Track Flowcell="FC209TJ" Lane="7" Filename="080606_FC209TJ_s7_Methylseq_GM12878_R1_msp_1pcr_SL298.align_25.hg18.txt" Count=" 2516383" Complexity="0.217095
+"/>
+</Library>
+<Library Name="SL299">
+<Track Flowcell="FC209TJ" Lane="8" Filename="080606_FC209TJ_s8_Methylseq_GM12878_R2_msp_2pcr_SL299.align_25.hg18.txt" Count=" 1951342" Complexity="0.32024
+"/>
+</Library>
+<Library Name="SL304">
+<Track Flowcell="FC20AUG" Lane="5" Filename="080612_FC20AUG_s5_A549_Rep2_GR_Dex_ChIP_SL304.align_25.hg18.txt" Count=" 2357287" Complexity="2.52203e-05
+"/>
+</Library>
+<Library Name="SL305">
+<Track Flowcell="FC20AUG" Lane="6" Filename="080612_FC20AUG_s6_A549_Rep2_GR_EtOH_ChIP_SL305.align_25.hg18.txt" Count=" 2182536" Complexity="5.40141e-05
+"/>
+</Library>
+<Library Name="SL306">
+<Track Flowcell="FC20AUG" Lane="7" Filename="080612_FC20AUG_s7_A549_Rep2_Pol2_Dex_ChIP_SL306.align_25.hg18.txt" Count=" 4246636" Complexity="6.60067e-06
+"/>
+</Library>
+<Library Name="SL307">
+<Track Flowcell="FC20AUG" Lane="8" Filename="080612_FC20AUG_s8_A549_EtOH_RX_noIP_SL307.align_25.hg18.txt" Count=" 3738550" Complexity="1.854e-05
+"/>
+</Library>
+<Library Name="SL310">
+<Track Flowcell="FC20ATH" Lane="6" Filename="080602_FC20ATH_s6_RNA-seq_GM12878_Rep2_SL310.align_25.hg18.txt" Count=" 3087245" Complexity="0.000262986
+"/>
+</Library>
+<Library Name="SL311">
+<Track Flowcell="FC20AUM" Lane="1" Filename="080616_FC20AUM_s1_RNASeq_BJ_rep1_SL311.align_25.hg18.txt" Count=" 3688931" Complexity="0.000121181
+"/>
+</Library>
+<Library Name="SL312">
+<Track Flowcell="FC20ATH" Lane="7" Filename="080602_FC20ATH_s7_RNA-seq_HepG2_Rep1_SL312.align_25.hg18.txt" Count=" 3535250" Complexity="0.00018397
+"/>
+</Library>
+<Library Name="SL313">
+<Track Flowcell="FC20ATH" Lane="8" Filename="080602_FC20ATH_s8_RNA-seq_HepG2_Rep2_SL313.align_25.hg18.txt" Count=" 3462781" Complexity="0.000189175
+"/>
+</Library>
+<Library Name="SL314">
+<Track Flowcell="FC20AUM" Lane="2" Filename="080616_FC20AUM_s2_RNA-seq_HMEC_rep1_SL314.align_25.hg18.txt" Count=" 4056466" Complexity="0.000158949
+"/>
+</Library>
+<Library Name="SL315">
+<Track Flowcell="FC20AUM" Lane="3" Filename="080616_FC20AUM_s3_RNA-seq_HMEC_rep2_SL315.align_25.hg18.txt" Count=" 3958633" Complexity="0.00020159
+"/>
+</Library>
+<Library Name="SL316">
+<Track Flowcell="FC20AUM" Lane="4" Filename="080616_FC20AUM_s4_RNAseq_Jurkat_rep1_SL316.align_25.hg18.txt" Count=" 3926383" Complexity="0.000208663
+"/>
+</Library>
+<Library Name="SL317">
+<Track Flowcell="FC20AUM" Lane="5" Filename="080616_FC20AUM_s5_RNAseq_Jurkat_rep2_SL317.align_25.hg18.txt" Count=" 4104444" Complexity="0.000242854
+"/>
+</Library>
+<Library Name="SL318">
+<Track Flowcell="FC20AMC" Lane="1" Filename="080609_FC20AMC_s1_ChIP-seq_hESC_K36_repurified_SL318.align_25.hg18.txt" Count=" 971624" Complexity="0.000149825
+"/>
+</Library>
+<Library Name="SL319">
+<Track Flowcell="FC20AMC" Lane="2" Filename="080609_FC20AMC_s2_ChIP-seq_hESC_K27_repurified_SL319.align_25.hg18.txt" Count=" 365209" Complexity="0.000218619
+"/>
+</Library>
+<Library Name="SL320">
+<Track Flowcell="FC20AMC" Lane="3" Filename="080609_FC20AMC_s3_ChIP-seq_hESC_Pol2_repurified_SL320.align_25.hg18.txt" Count=" 643582" Complexity="0.000143852
+"/>
+</Library>
+<Library Name="SL321">
+<Track Flowcell="FC20AMC" Lane="4" Filename="080609_FC20AMC_s4_Input_Control_hESC_Repurified_SL321.align_25.hg18.txt" Count=" 1384822" Complexity="8.23403e-05
+"/>
+</Library>
+<Library Name="SL322">
+<Track Flowcell="FC209TJ" Lane="1" Filename="080606_FC209TJ_s1_ChIpSeq_hESCday5_K4_SL322.align_25.hg18.txt" Count=" 578452" Complexity="0.000280679
+"/>
+</Library>
+<Library Name="SL323">
+<Track Flowcell="FC209TJ" Lane="2" Filename="080606_FC209TJ_s2_Input_Control_hESCday5_SL323.align_25.hg18.txt" Count=" 1756643" Complexity="5.99904e-05
+"/>
+</Library>
+<Library Name="SL324">
+<Track Flowcell="FC209TJ" Lane="3" Filename="080606_FC209TJ_s3_ChIpSeq_hESCday5_K27_SL324.align_25.hg18.txt" Count=" 1306396" Complexity="0.000126246
+"/>
+</Library>
+<Library Name="SL325">
+<Track Flowcell="FC209TJ" Lane="4" Filename="080606_FC209TJ_s4_ChIpSeq_hESCday5_K36_SL325.align_25.hg18.txt" Count=" 478866" Complexity="0.000774083
+"/>
+</Library>
+<Library Name="SL326">
+<Track Flowcell="FC20AUG" Lane="1" Filename="080612_FC20AUG_s1_RNA-seq_BJ_Rep2_75_SL326.align_25.hg18.txt" Count=" 3188417" Complexity="0.000235949
+"/>
+</Library>
+<Library Name="SL327">
+<Track Flowcell="FC20AUG" Lane="2" Filename="080612_FC20AUG_s2_RNA-seq_K562_Rep3_75_SL327.align_25.hg18.txt" Count=" 3717306" Complexity="0.000137965
+"/>
+</Library>
+<Library Name="SL328">
+<Track Flowcell="FC20AUG" Lane="3" Filename="080612_FC20AUG_s3_RNA-seq_BJ_Rep2_7_5_SL328.align_25.hg18.txt" Count=" 3864656" Complexity="0.000191342
+"/>
+</Library>
+<Library Name="SL329">
+<Track Flowcell="FC20AUG" Lane="4" Filename="080612_FC20AUG_s4_RNA-seq_K562_Rep3_7_5_SL329.align_25.hg18.txt" Count=" 3915270" Complexity="0.000134093
+"/>
+</Library>
+<Library Name="SL330">
+<Track Flowcell="FC20AMC" Lane="5" Filename="080609_FC20AMC_s5_RNA-seq_A549_Rep1_Dex_SL330.align_25.hg18.txt" Count=" 2586689" Complexity="0.000176405
+"/>
+</Library>
+<Library Name="SL331">
+<Track Flowcell="FC20AMC" Lane="6" Filename="080609_FC20AMC_s6_RNA-seq_A549_Rep1_EtOH_SL331.align_25.hg18.txt" Count=" 2877770" Complexity="0.00017936
+"/>
+</Library>
+<Library Name="SL332">
+<Track Flowcell="FC20AMC" Lane="7" Filename="080609_FC20AMC_s7_RNA-seq_A549_Rep2_Dex_SL332.align_25.hg18.txt" Count=" 2950811" Complexity="0.000165498
+"/>
+</Library>
+<Library Name="SL333">
+<Track Flowcell="FC20AMC" Lane="8" Filename="080609_FC20AMC_s8_RNA-seq_A549_Rep2_EtOH_SL333.align_25.hg18.txt" Count=" 2863677" Complexity="0.000191765
+"/>
+</Library>
+<Library Name="SL344">
+<Track Flowcell="FC20AUL" Lane="5" Filename="080621_FC20AUL_s5_Input_Control_HMEC_rep1_SL344.align_25.hg18.txt" Count=" 1854345" Complexity="2.70366e-06
+"/>
+<Track Flowcell="FC20AUL" Lane="6" Filename="080621_FC20AUL_s6_Input_Control_HMEC_rep1_SL344.align_25.hg18.txt" Count=" 2139393" Complexity="6.09154e-06
+"/>
+</Library>
+<Library Name="SL345">
+<Track Flowcell="FC20AUL" Lane="7" Filename="080621_FC20AUL_s7_Input_Control_HMEC_rep2_SL345.align_25.hg18.txt" Count=" 1981441" Complexity="2.531e-06
+"/>
+<Track Flowcell="FC20AUL" Lane="8" Filename="080621_FC20AUL_s8_Input_Control_HMEC_rep2_SL345.align_25.hg18.txt" Count=" 2279789" Complexity="1.01146e-05
+"/>
+</Library>
+<Library Name="SL350">
+<Track Flowcell="FC20AUL" Lane="1" Filename="080621_FC20AUL_s1_ChIPSeq_HMEC_Rep1_RNApol2_SL350.align_25.hg18.txt" Count=" 1211303" Complexity="0
+"/>
+<Track Flowcell="FC20AUL" Lane="2" Filename="080621_FC20AUL_s2_ChIPSeq_HMEC_Rep1_RNApol2_SL350.align_25.hg18.txt" Count=" 1646993" Complexity="1.03324e-05
+"/>
+</Library>
+<Library Name="SL351">
+<Track Flowcell="FC20AUL" Lane="3" Filename="080621_FC20AUL_s3_chIPSeq_HMEC_Rep2_RNApol2_SL351.align_25.hg18.txt" Count=" 1810613" Complexity="8.2959e-06
+"/>
+<Track Flowcell="FC20AUL" Lane="4" Filename="080621_FC20AUL_s4_chIPSeq_HMEC_Rep1_RNApol2_SL351.align_25.hg18.txt" Count=" 1866673" Complexity="2.14566e-05
+"/>
+</Library>
+</Libraries>
--- /dev/null
+from xml.sax import make_parser
+from xml.sax.handler import ContentHandler
+
+
+'''
+Example library node from LibraryInfo.xml:
+<Library Name="SL14">
+<Track Flowcell="FC10135" Lane="4" Filename="071005_FC10135_s4_FoxP2_polyclonal_pfsk1_SL14.align_25.hg18.txt" Count=" 2438679" Complexity="4.51989e-06"/>
+<Track Flowcell="FC11977" Lane="6" Filename="070928_FC11977_s6_FoxP2_polyclonal_pfsk1_SL14.align_25.hg18.txt" Count=" 2007880" Complexity="0"/>
+<Track Flowcell="FC13593" Lane="5" Filename="071002_FC13593_s5_FoxP2_polyclonal_pfsk1_SL14.align_25.hg18.txt" Count=" 2533720" Complexity="1.97771e-06"/>
+</Library>
+'''
+class LibInfoHandler(ContentHandler):
+
+ def __init__ (self, searchTerm):
+ self.searchTerm= searchTerm
+ self.currlibid = ''
+ self.LanesCount, self.ReadsCount = 0, 0
+ self.Msg = ''
+
+ def startElement(self, name, attrs):
+ if name == 'Library':
+ self.currlibid = attrs.get('Name',"")
+ elif name == 'Track' and self.searchTerm == self.currlibid:
+ self.LanesCount += len(attrs.get('Lane',""))
+ self.ReadsCount += int(attrs.get('Count',""))
+ else:
+ self.Msg += ' | name = '+name+', currlibid = '+ self.currlibid
+ return
+
+ #def characters (self, ch):
+ # return ..
+
+ #def endElement(self, name):
+ # return ..
+
+
+## TO DO: Change this to read the LibraryInfo.xml only ONCE per ReoprtRequest (do it in the models.py). + Read it directly from the analysis_server
+
+def getLibReads(libid):
+ searchTerm= libid
+ parser = make_parser()
+ curHandler = LibInfoHandler(searchTerm)
+ parser.setContentHandler(curHandler)
+ parser.parse(open('/gaworkflow/gaworkflow/frontend/htsw_reports/LibraryInfo.xml'))
+ arRes = []
+ arRes.append(curHandler.LanesCount)
+ arRes.append(curHandler.ReadsCount)
+ return arRes
+
--- /dev/null
+from django.db import models
+from django.db.models import Q
+from django.core.exceptions import ObjectDoesNotExist
+from datetime import datetime
+from gaworkflow.frontend.fctracker.models import *
+from gaworkflow.frontend.analys_track.models import *
+from gaworkflow.frontend.exp_track.models import *
+from string import *
+import re
+##from p1 import LibInfo
+from libinfopar import *
+
+## This is a table based REPORT generator. The goal is to display a Progress Report for all the ENCODE projects, based on Study Name (e.g. NRSF, FOXP2, Methy-Seq on .. etc).
+
+class ProgressReport(models.Model):
+ st_sbj = models.ForeignKey(Project,limit_choices_to = Q(project_name__startswith='ENCODE '),related_name='project',db_index=True,verbose_name="Studied Subject")
+ interactome_complete = models.BooleanField(default=False)
+
+ def Study(self):
+ str = self.st_sbj.__str__()
+ str += '<br/><br/>'
+ str += '<a title="open Project record" href="/admin/analys_track/project/'+self.st_sbj.id.__str__()+'/" target=_self style="font-size:85%">Edit Project</a>'
+ return str
+ Study.allow_tags = True
+
+ def submit_to_DCC(self):
+ varText = ''
+ if self.note_about_DCC:
+ varText += '<br/><u>Note:</u><br/>'+self.note_about_DCC
+ return '%s<br/>%s' % (self.submitted_to_DCC,varText)
+ submit_to_DCC.allow_tags = True
+
+ def submit_to_NCBI(self):
+ varText = ''
+ if self.note_about_NCBI:
+ varText += '<br/><u>Note:</u><br/>'+self.note_about_NCBI
+ return '%s<br/>%s' % (self.submitted_to_NCBI,varText)
+ submit_to_NCBI.allow_tags = True
+
+ #REPS = ((1,1),(2,2),(3,3))
+ #replicate = models.PositiveSmallIntegerField(choices=REPS,verbose_name='Replicate Number')
+
+ ## -- Utility functions
+ def unique(self,s):
+ """Return a list of the elements in s, but without duplicates.
+ For example, unique([1,2,3,1,2,3]) is some permutation of [1,2,3],
+ unique("abcabc") some permutation of ["a", "b", "c"], and
+ unique(([1, 2], [2, 3], [1, 2])) some permutation of
+ [[2, 3], [1, 2]].
+ For best speed, all sequence elements should be hashable. Then
+ unique() will usually work in linear time.
+ If not possible, the sequence elements should enjoy a total
+ ordering, and if list(s).sort() doesn't raise TypeError it's
+ assumed that they do enjoy a total ordering. Then unique() will
+ usually work in O(N*log2(N)) time.
+ If that's not possible either, the sequence elements must support
+ equality-testing. Then unique() will usually work in quadratic
+ time.
+ """
+
+ n = len(s)
+ if n == 0:
+ return []
+
+ # Try using a dict first, as that's the fastest and will usually
+ # work. If it doesn't work, it will usually fail quickly, so it
+ # usually doesn't cost much to *try* it. It requires that all the
+ # sequence elements be hashable, and support equality comparison.
+ u = {}
+ try:
+ for x in s:
+ u[x] = 1
+ except TypeError:
+ del u # move on to the next method
+ else:
+ return u.keys()
+
+ # We can't hash all the elements. Second fastest is to sort,
+ # which brings the equal elements together; then duplicates are
+ # easy to weed out in a single pass.
+ # NOTE: Python's list.sort() was designed to be efficient in the
+ # presence of many duplicate elements. This isn't true of all
+ # sort functions in all languages or libraries, so this approach
+ # is more effective in Python than it may be elsewhere.
+ try:
+ t = list(s)
+ t.sort()
+ except TypeError:
+ del t # move on to the next method
+ else:
+ assert n > 0
+ last = t[0]
+ lasti = i = 1
+ while i < n:
+ if t[i] != last:
+ t[lasti] = last = t[i]
+ lasti += 1
+ i += 1
+ return t[:lasti]
+
+ # Brute force is all that's left.
+ u = []
+ for x in s:
+ if x not in u:
+ u.append(x)
+ return u
+
+
+ ## --- LIBARAY PREPARATION SECTION
+ def getLibIds(self):
+ ptasks = self.st_sbj.tasks.distinct()
+ arLibs = []
+ for t in ptasks:
+ if t.subject1 is not None:
+ arLibs.append(t.subject1.library_id)
+ if t.subject2 is not None:
+ arLibs.append(t.subject2.library_id)
+ arLibs = self.unique(arLibs)
+ return arLibs #.sort()
+
+ def getFCInfo(self,libid): ## This is the haviest function
+ arFCLanes = []
+ ##Test return arFCLanes
+ # can't get this to work: FC_L1 = FlowCell.objects.filter(lane_5_library__exact=libid)
+ allFCs = FlowCell.objects.all()
+ for f in allFCs:
+ entry = ''
+ lanes = []
+ #found = False
+# for i in range(1,9):
+# if eval('f.lane_'+i.__str__()+'_library.library_id==libid'):
+# lanes.append(i.__str__())
+# found = True
+
+# maybe a bit faster this way:
+ if f.lane_1_library.library_id==libid:
+ lanes.append('1')
+ #found = True
+ if f.lane_2_library.library_id==libid:
+ lanes.append('2')
+ #found = True
+ if f.lane_3_library.library_id==libid:
+ lanes.append('3')
+ #found = True
+ if f.lane_4_library.library_id==libid:
+ lanes.append('4')
+ #found = True
+ if f.lane_5_library.library_id==libid:
+ lanes.append('5')
+ #found = True
+ if f.lane_6_library.library_id==libid:
+ lanes.append('6')
+ #found = True
+ if f.lane_7_library.library_id==libid:
+ lanes.append('7')
+ #found = True
+ if f.lane_8_library.library_id==libid:
+ lanes.append('8')
+ #found = True
+
+
+ #if found:
+ if len(lanes)>0:
+ rundate = re.sub(pattern="\s.*$",repl="",string=f.run_date.__str__())
+ entry = '<b>'+f.flowcell_id + '</b> Lanes No.: '+','.join(lanes)+' ('+rundate+')'
+ arFCLanes.append(entry)
+ if len(arFCLanes)==0:
+ arFCLanes.append('<font color=red>Flowcell not found.</font>')
+ return arFCLanes
+
+ def ab_batch(self):
+ ## To have the Company's lot number, apearing on the (source) tube, we need to add new Field in Library.
+ arlibs = self.getLibIds()
+ tstr = '<ul>' ##<u><b>Ab</b> from '+len(arlibs).__str__()+' libs</u>: '
+ arRows = []
+ for l in arlibs:
+ try:
+ rec = Library.objects.get(library_id=l,antibody__isnull=False)
+ arRows.append('<li>'+rec.antibody.antibodies+' for <b>'+rec.antibody.antigene+'</b> (src:'+rec.antibody.source+', cat:'+rec.antibody.catalog+')</li>')
+ except ObjectDoesNotExist:
+ tstr += ""
+ tstr += "".join(self.unique(arRows))+'</ul>'
+ return tstr
+ ab_batch.allow_tags = True
+
+ def cell_line(self):
+ arlibs = self.getLibIds()
+ tstr = '<ul>'
+ arRows = []
+ for l in arlibs:
+ try:
+ rec = Library.objects.get(library_id=l)
+ arRows.append('<li><b>'+rec.cell_line.cellline_name+'</b> ('+rec.condition.condition_name+')</li>')
+ except ObjectDoesNotExist:
+ tstr += ""
+ tstr += "".join(self.unique(arRows))+'</ul>'
+ return tstr
+ cell_line.allow_tags = True
+
+ def cell_harvest_batch(self): # <- data now displayed in "cell_line"
+ ## name + date
+ arlibs = self.getLibIds()
+ tstr = '<ul>'
+ arRows = []
+ for l in arlibs:
+ try:
+ rec = Library.objects.get(library_id=l)
+ arRows.append('<li><b>'+rec.condition.condition_name+'</b></li>')
+ except ObjectDoesNotExist:
+ tstr += ""
+ tstr += "".join(self.unique(arRows))+'</ul>'
+ return tstr
+ cell_harvest_batch.allow_tags = True
+
+ def ChIP_made(self):
+ ## person + date
+ return '...'
+
+ def library(self):
+ ## Lib Id + Date + Person
+ tstr = '<script>'
+ tstr += 'function togit(eid){'
+ tstr += 'f=document.getElementById(eid);'
+ tstr += 'if(f.style.display==\'none\'){'
+ tstr += 'f.style.display=\'block\';'
+ tstr += '}else{'
+ tstr += 'f.style.display=\'none\';'
+ tstr += '}'
+ tstr += '}'
+ tstr += '</script>'
+ arlibs = self.getLibIds() ##.sort()
+ arlibs = arlibs
+ tstr +='<a href=# onClick="togit(\'libInfo'+self.st_sbj.project_name+'\')">view /hide</a>'
+ tstr += '<div id="libInfo'+self.st_sbj.project_name+'" style="display:block;border:solid #cccccc 1px;width:200px;height:300px;overflow:auto"><ul>'
+ arRows = []
+ for l in arlibs:
+ try:
+ rec = Library.objects.get(library_id=l)
+ arRows.append('<li><b>'+rec.library_id+'</b>: '+rec.library_name+'.<br/>Made By: '+rec.made_by+', On: '+ rec.creation_date.__str__()+'</li>')
+ except ObjectDoesNotExist:
+ tstr += ""
+ tstr += "".join(self.unique(arRows))+'</ul></div>'
+ return tstr
+ library.allow_tags = True
+
+
+ ## -- SEQUENCING SECTION
+ def sequencing(self):
+ ## FCId + Lane + Date
+ arlibs = self.getLibIds()
+ tstr ='<a href=# onClick="togit(\'seqInfo'+self.st_sbj.project_name+'\')">view /hide</a>'
+ tstr += '<div id="seqInfo'+self.st_sbj.project_name+'" style="display:block;border:solid #cccccc 1px;width:200px;height:300px;overflow:auto"><ul>'
+ for l in arlibs:
+ tstr += '<li><b>'+l+'</b>:<br/>'+(' / '.join(self.getFCInfo(l)))+'</li>'
+ tstr += '</ul></div>'
+ return tstr
+ sequencing.allow_tags = True
+
+ def aligned_reads(self):
+ ## Mega reads/lane
+ arlibs = self.getLibIds()
+ tstr = '<a href=# onClick="togit(\'readsInfo'+self.st_sbj.project_name+'\')">view /hide</a>'
+ tstr += '<div id="readsInfo'+self.st_sbj.project_name+'" style="display:block;border:solid #cccccc 1px;width:200px;height:300px;overflow:auto">'
+ tstr += '<table><tr><td>Library Id</td><td>Total Lanes</td><td>M Reads</td></tr>'
+ LanesCnt, ReadsCnt = 0, 0
+ for l in arlibs:
+ res = getLibReads(l)
+ LanesCnt += res[0]
+ ReadsCnt += res[1]
+ rc = "%1.2f" % (res[1]/1000000.0)
+ tstr += '<tr><td><b>'+l+'</b></td><td>'+res[0].__str__()+'</td></td><td>'+rc+'</td></tr>'
+ tstr += '</table>'
+ #tstr += '<a target=_blank href="http://m304-apple-server.stanford.edu/projects/'+self.st_sbj.id.__str__()+'">Project results page</a>'
+ tstr += '</div>'
+ myNum = (ReadsCnt/1000000.0)
+ myNum = "%1.2f" % (myNum)
+ tstr += '<div>Total: <b>'+LanesCnt.__str__()+'</b> lanes and <b>'+myNum+'</b> M Reads</div>'
+ tstr += '<a target=_blank href="http://m304-apple-server.stanford.edu/projects/'+self.st_sbj.id.__str__()+'">Project results page</a>'
+ return tstr
+ aligned_reads.allow_tags = True
+
+ def peak_calling(self):
+ # date + what etc..
+ return 'coming up ..'
+
+ QPCR = models.CharField(max_length=500,blank=True,null=True)
+ submitted_to_DCC = models.DateTimeField(core=True,blank=True,null=True)
+ submitted_to_NCBI = models.DateTimeField(core=True,blank=True,null=True)
+ note_about_DCC = models.TextField(blank=True)
+ note_about_NCBI = models.TextField(blank=True)
+
+ def __str__(self):
+ return '"%s" - %s' % (self.st_sbj,self.interactome_complete)
+
+ class Meta:
+ #verbose_name_plural = "Reports"
+ ordering = ["id"]
+
+ class Admin:
+ list_display = ('Study','ab_batch','cell_line','library','sequencing','aligned_reads','QPCR','submit_to_DCC','submit_to_NCBI','interactome_complete')
+ ## list_filter = ('interactome_complete')
+
--- /dev/null
+import os
+
+# Django settings for elandifier project.
+
+DEBUG = True
+TEMPLATE_DEBUG = DEBUG
+
+ADMINS = (
+ ('Rami Rauch', 'rrauch@stanford.edu'),
+)
+
+MANAGERS = ADMINS
+
+EMAIL_HOST = 'myerslab.stanford.edu'
+EMAIL_PORT = 25
+
+DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.
+DATABASE_NAME = os.path.abspath('/gaworkflow/dev_fctracker.db') # Or path to database file if using sqlite3.
+DATABASE_USER = '' # Not used with sqlite3.
+DATABASE_PASSWORD = '' # Not used with sqlite3.
+DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
+DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
+
+# Local time zone for this installation. Choices can be found here:
+# http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE
+# although not all variations may be possible on all operating systems.
+# If running in a Windows environment this must be set to the same as your
+# system time zone.
+TIME_ZONE = 'America/Los_Angeles'
+
+# Language code for this installation. All choices can be found here:
+# http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes
+# http://blogs.law.harvard.edu/tech/stories/storyReader$15
+LANGUAGE_CODE = 'en-us'
+
+SITE_ID = 1
+
+# If you set this to False, Django will make some optimizations so as not
+# to load the internationalization machinery.
+USE_I18N = True
+
+# Absolute path to the directory that holds media.
+# Example: "/home/media/media.lawrence.com/"
+MEDIA_ROOT = ''
+
+# URL that handles the media served from MEDIA_ROOT.
+# Example: "http://media.lawrence.com"
+MEDIA_URL = ''
+
+# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
+# trailing slash.
+# Examples: "http://foo.com/media/", "/media/".
+ADMIN_MEDIA_PREFIX = '/media/'
+
+# Make this unique, and don't share it with anybody.
+SECRET_KEY = '(ekv^=gf(j9f(x25@a7r+8)hqlz%&_1!tw^75l%^041#vi=@4n'
+
+# List of callables that know how to import templates from various sources.
+TEMPLATE_LOADERS = (
+ 'django.template.loaders.filesystem.load_template_source',
+ 'django.template.loaders.app_directories.load_template_source',
+# 'django.template.loaders.eggs.load_template_source',
+)
+
+MIDDLEWARE_CLASSES = (
+ 'django.middleware.common.CommonMiddleware',
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.middleware.doc.XViewMiddleware',
+)
+
+ROOT_URLCONF = 'gaworkflow.frontend.urls'
+
+TEMPLATE_DIRS = (
+ # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
+ # Always use forward slashes, even on Windows.
+ # Don't forget to use absolute paths, not relative paths.
+ os.path.abspath("../../templates"),
+)
+
+INSTALLED_APPS = (
+ 'django.contrib.admin',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.sites',
+ 'gaworkflow.frontend.fctracker',
+ 'gaworkflow.frontend.exp_track',
+ 'gaworkflow.frontend.analys_track',
+ 'gaworkflow.frontend.htsw_reports',
+ 'django.contrib.databrowse',
+)
+
+# Project specific settings
+ALLOWED_IPS = {"74.51.115.100":"HudsonAlpha","64.89.97.100":"HudsonAlpha","127.0.0.1":"Localhost"}
+ALLOWED_ANALYS_IPS = {"171.65.76.194":"Stanford Analysis 1","127.0.0.1":"Localhost"}
+#UPLOADTO_HOME = os.path.abspath('../../uploads')
+#UPLOADTO_CONFIG_FILE = os.path.join(UPLOADTO_HOME, 'eland_config')
+#UPLOADTO_ELAND_RESULT_PACKS = os.path.join(UPLOADTO_HOME, 'eland_results')
+#UPLOADTO_BED_PACKS = os.path.join(UPLOADTO_HOME, 'bed_packs')
+
--- /dev/null
+from django.conf.urls.defaults import *
+
+# Databrowser:
+#from django.contrib import databrowse
+#from fctracker.models import Library
+#databrowse.site.register(Library)
+#databrowse.site.register(FlowCell)
+
+urlpatterns = patterns('',
+ # Admin:
+ (r'^admin/', include('django.contrib.admin.urls')),
+ # ExpTrack:
+ (r'^exp_track/', include('gaworkflow.frontend.exp_track.et_urls')),
+ # AnalysTrack:
+ (r'^analys_track/', include('gaworkflow.frontend.analys_track.an_urls')),
+ # Report Views:
+ # (r'^reports/', include('gaworkflow.frontend....urls')),
+)