Exemple #1
0
 def test_group_transfer(self):
     plate = Microplate()
     plate.col('A').transfer(10, plate.col('B'))
     self.assertEqual(
         plate.col('A').get_volume(), [-10 for _ in range(12)]
     )
     self.assertEqual(
         plate.col('B').get_volume(), [10 for _ in range(12)]
     )
Exemple #2
0
 def test_grid_row_group(self):
     """ Grid row acts as group. """
     plate = Microplate()
     plate.col('A').allocate(water=10)
     vols = [plate.well((0, r)).get_volume('water') for r in range(12)]
     self.assertEqual([10 for _ in range(12)], vols)
     self.assertEqual(plate.col('A').get_volume('water'), vols)
     vols = [plate.well((0, r)).get_volume('water') for r in range(12)]
     expected_vols = [15 for _ in range(8)]
     expected_vols[0] += 10  # Remember, we added to the column.
     plate.row(0).allocate(water=15)
     rvols = [plate.well((c, 0)).get_volume('water') for c in range(8)]
     self.assertEqual(plate.row(0).get_volume('water'), expected_vols)
     self.assertEqual(rvols, plate.row(0).get_volume('water'))
     self.assertEqual(plate.row(0).get_volume('water'), rvols)
Exemple #3
0
 def test_grid_col_addresses(self):
     """ Grid row groups contain the correct addresses. """
     plate = Microplate()
     rows = plate.col('A').human_address
     self.assertEqual(rows, ['A{}'.format(i + 1) for i in range(12)])