Beispiel #1
0
 def __init_layouts(self):
     # The translators are used to determine the rack position holding
     # the pool information.
     for issr in self.stock_rack_map.itervalues():
         cnv = StockSampleCreationLayoutConverter(issr.rack_layout,
                                                  parent=self)
         self.__ssc_layout_map[issr.rack.barcode] = cnv.get_result()
Beispiel #2
0
 def __build_preparation_plate_map(self):
     for spp in self.iso.iso_sector_preparation_plates:
         self.__prep_plate_map[spp.sector_index] = spp
         # Record empty positions to ignore later when building the
         # dilution jobs.
         cnv = StockSampleCreationLayoutConverter(spp.rack_layout,
                                                  parent=self)
         ssc_layout = cnv.get_result()
         self.__ssc_layout_map[spp.sector_index] = ssc_layout
         all_poss = get_positions_for_shape(RACK_SHAPE_NAMES.SHAPE_96)
         empty_poss = \
             list(set(all_poss).difference(ssc_layout.get_positions()))
         self.__empty_stock_rack_positions_map[spp.sector_index] = \
                                                             empty_poss
Beispiel #3
0
 def __get_layout(self):
     # Fetches the stock sample layout and sorts its positions into
     # quadrants.
     self.add_debug("Fetch stock sample layout ...")
     converter = StockSampleCreationLayoutConverter(self.entity.rack_layout, parent=self)
     self.__ssc_layout = converter.get_result()
     if self.__ssc_layout is None:
         msg = "Error when trying to convert stock sample creation ISO " "layout."
         self.add_error(msg)
     else:
         ssc_positions = self.__ssc_layout.get_positions()
         for rack_pos in get_positions_for_shape(RACK_SHAPE_NAMES.SHAPE_96):
             if not rack_pos in ssc_positions:
                 self.__ignore_positions.append(rack_pos)
Beispiel #4
0
 def __build_preparation_plate_map(self):
     for spp in self.iso.iso_sector_preparation_plates:
         self.__prep_plate_map[spp.sector_index] = spp
         # Record empty positions to ignore later when building the
         # dilution jobs.
         cnv = StockSampleCreationLayoutConverter(spp.rack_layout,
                                                  parent=self)
         ssc_layout = cnv.get_result()
         self.__ssc_layout_map[spp.sector_index] = ssc_layout
         all_poss = get_positions_for_shape(RACK_SHAPE_NAMES.SHAPE_96)
         empty_poss = \
             list(set(all_poss).difference(ssc_layout.get_positions()))
         self.__empty_stock_rack_positions_map[spp.sector_index] = \
                                                             empty_poss
Beispiel #5
0
 def __get_layout(self):
     # Fetches the stock sample layout and sorts its positions into
     # quadrants.
     self.add_debug('Fetch stock sample layout ...')
     converter = StockSampleCreationLayoutConverter(self.entity.rack_layout,
                                                    parent=self)
     self.__ssc_layout = converter.get_result()
     if self.__ssc_layout is None:
         msg = 'Error when trying to convert stock sample creation ISO ' \
               'layout.'
         self.add_error(msg)
     else:
         ssc_positions = self.__ssc_layout.get_positions()
         for rack_pos in get_positions_for_shape(RACK_SHAPE_NAMES.SHAPE_96):
             if not rack_pos in ssc_positions:
                 self.__ignore_positions.append(rack_pos)