示例#1
0
    def test_row_metadata_accuracy(self):
        concat_adat = concatenate_adats(self.adats)

        barcodes = list(concat_adat.index.get_level_values('Barcode'))
        self.assertEqual(barcodes, ['SL1234', 'SL1235', 'SL1236', 'SL1237'])
        plate_ids = list(concat_adat.index.get_level_values('PlateId'))
        self.assertEqual(plate_ids, ['A12', 'A12', 'A13', 'A13'])
示例#2
0
    def test_column_accuracy(self):
        concat_adat = concatenate_adats(self.adats)

        seq_ids = list(concat_adat.columns.get_level_values('SeqId'))
        self.assertEqual(seq_ids, ['A', 'B', 'C'])
        col_checks = list(concat_adat.columns.get_level_values('ColCheck'))
        self.assertEqual(col_checks, ['PASS', 'FLAG', 'FLAG'])
示例#3
0
 def test_str_pipe_append(self):
     concat_adat = concatenate_adats(self.adats)
     self.assertEqual(concat_adat.header_metadata['RunNotes'], 'run note 1 | run note 2')
示例#4
0
 def test_null(self):
     concat_adat = concatenate_adats(self.adats)
     self.assertIsNone(concat_adat.header_metadata['AdatId'])
示例#5
0
 def test_set_addition(self):
     concat_adat = concatenate_adats(self.adats)
     self.assertEqual(concat_adat.header_metadata['!AssayRobot'], 'Tecan1, Tecan2')
示例#6
0
 def test_rfu_accuracy(self):
     concat_adat = concatenate_adats(self.adats)
     self.assertTrue((concat_adat.values == [[1, 2, 3], [4, 5, 6], [5, 6, 7], [6, 5, 4]]).all())
示例#7
0
 def test_modified_adats_can_be_concatenated(self):
     meta_replaced_adats = adat_concatenation_utils.convert_somamer_metadata_to_source(
         self.adats, self.adats[0])
     concat_adat = concatenate_adats(meta_replaced_adats)
     self.assertEqual(concat_adat.shape, (4, 3))