- ('Run Information:', {
- 'fields' : (('ten_nM_dilution','successful_pM'),)
- }),
- )
-
-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)
-
-
- FLOWCELL_STATUSES = (
- ('No', 'Not run'),
- ('F', 'Failed'),
- ('Del', 'Data deleted'),
- ('A', 'Data available'),
- ('In', 'In progress'),
- )
- flowcell_status = models.CharField(max_length=10, choices=FLOWCELL_STATUSES)
-
- 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, default=4)
- lane_2_pM = models.DecimalField(max_digits=5, decimal_places=2, default=4)
- lane_3_pM = models.DecimalField(max_digits=5, decimal_places=2, default=4)
- lane_4_pM = models.DecimalField(max_digits=5, decimal_places=2, default=4)
- lane_5_pM = models.DecimalField(max_digits=5, decimal_places=2, default=4)
- lane_6_pM = models.DecimalField(max_digits=5, decimal_places=2, default=4)
- lane_7_pM = models.DecimalField(max_digits=5, decimal_places=2, default=4)
- lane_8_pM = models.DecimalField(max_digits=5, decimal_places=2, default=4)
-
- lane_1_cluster_estimate = models.CharField(max_length=25, blank=True, null=True)
- lane_2_cluster_estimate = models.CharField(max_length=25, blank=True, null=True)
- lane_3_cluster_estimate = models.CharField(max_length=25, blank=True, null=True)
- lane_4_cluster_estimate = models.CharField(max_length=25, blank=True, null=True)
- lane_5_cluster_estimate = models.CharField(max_length=25, blank=True, null=True)
- lane_6_cluster_estimate = models.CharField(max_length=25, blank=True, null=True)
- lane_7_cluster_estimate = models.CharField(max_length=25, blank=True, null=True)
- lane_8_cluster_estimate = models.CharField(max_length=25, blank=True, null=True)
-
- kit_1000148 = models.IntegerField(blank=True, null=True)
- kit_1000147 = models.IntegerField(blank=True, null=True)
- kit_1000183 = models.IntegerField(blank=True, null=True)
- kit_1001625 = models.IntegerField(blank=True, null=True)
-
- cluster_station_id = models.CharField(max_length=50, blank=True, null=True)
- sequencer_id = models.CharField(max_length=50, blank=True, null=True)
-
- notes = models.TextField(blank=True)
-
- def __str__(self):
- return '%s (%s)' % (self.flowcell_id, self.run_date)
-
- class Meta:
- ordering = ["-run_date"]
-
- class Admin:
- date_hierarchy = "run_date"
- save_as = True
- save_on_top = True
- search_fields = ['flowcell_id', 'lane_1_library__library_id', 'lane_1_library__library_name', 'lane_2_library__library_id', 'lane_2_library__library_name', 'lane_3_library__library_id', 'lane_3_library__library_name', 'lane_4_library__library_id', 'lane_4_library__library_name', 'lane_5_library__library_id', 'lane_5_library__library_name', 'lane_6_library__library_id', 'lane_6_library__library_name', 'lane_7_library__library_id', 'lane_7_library__library_name', 'lane_8_library__library_id', 'lane_8_library__library_name']
- list_display = ('run_date', 'flowcell_status', 'flowcell_id', 'lane_1_library', 'lane_2_library', 'lane_3_library', 'lane_4_library', 'lane_5_library', 'lane_6_library', 'lane_7_library', 'lane_8_library')
- list_display_links = ('run_date', 'flowcell_id', 'lane_1_library', 'lane_2_library', 'lane_3_library', 'lane_4_library', 'lane_5_library', 'lane_6_library', 'lane_7_library', 'lane_8_library')
- fields = (
- (None, {
- 'fields': ('run_date', ('flowcell_id', 'flowcell_status'), ('read_length', 'advanced_run'),)
- }),
- ('Lanes:', {
- 'fields' : (('lane_1_library', 'lane_1_pM'), ('lane_2_library', 'lane_2_pM'), ('lane_3_library', 'lane_3_pM'), ('lane_4_library', 'lane_4_pM'), ('lane_5_library', 'lane_5_pM'), ('lane_6_library', 'lane_6_pM'), ('lane_7_library', 'lane_7_pM'), ('lane_8_library', 'lane_8_pM'),)