Exemple #1
0
 def test_grid_row_addresses(self):
     """ Grid row groups contain the correct addresses. """
     plate = Microplate()
     rows = plate.row(1).human_address
     self.assertEqual(
         rows, ['A2', 'B2', 'C2', 'D2', 'E2', 'F2', 'G2', 'H2']
     )
Exemple #2
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 #3
0
 def test_address(self):
     """ Address. """
     plate = Microplate()
     self.assertEqual(plate.well('A1').address, [(0, 0)])
     self.assertEqual(plate.well('a1').human_address, 'A1')
     deck = Deck()
     deck.add_module('A1', 'microplate')
     well = deck.slot('A1').well('B4')
     self.assertEqual(well.human_address, 'A1:B4')
     self.assertEqual(well.address, [(0, 0), (1, 3)])
Exemple #4
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 #5
0
 def test_module_add_to_filled_slot(self):
     """Raise when adding module to filled deck slot."""
     self.deck.add_modules(a1=Microplate())
     with self.assertRaises(x.ContainerConflict):
         self.deck.add_modules(a1=Microplate())
Exemple #6
0
 def test_module_add(self):
     """Add a module to the deck."""
     self.deck.add_modules(a1=Microplate())
     plate = self.deck.slot('a1')
     self.assertTrue(isinstance(plate, Microplate))
Exemple #7
0
 def setUp(self):
     self.plate = Microplate()
     self.well  = self.plate.well('A1')
Exemple #8
0
 def setUp(self):
     self.plate = Microplate()
Exemple #9
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)])