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()
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
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)
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)