def __process_single_design_transfers(self, sector_index, sector_layout): stock_transfer_volume = self.iso.iso_request.stock_volume wl_label = LABELS.create_sector_stock_transfer_worklist_label( self.iso.label, LABELS.ROLE_SINGLE_DESIGN_STOCK, sector_index) wl_series = self.__make_stock_rack_worklist_series( wl_label, stock_transfer_volume, sector_layout) tube_map = self.__get_tube_map_for_sector(sector_layout) sector_tube_transfers = [] sdssr_barcodes = self.__single_stock_rack_map[sector_index] for design_number, sdssr_barcode in enumerate(sdssr_barcodes): tube_transfers = self.__build_tube_transfers( design_number, sdssr_barcode, sector_layout, tube_map) sector_tube_transfers.extend(tube_transfers) if len(sdssr_barcodes) == 1: # Setting the design number to None shortens worklist and # stock rack labels. design_number = None self.__process_stock_rack(LABELS.ROLE_SINGLE_DESIGN_STOCK, sector_index, design_number, sdssr_barcode, wl_series, sector_layout) return sector_tube_transfers
def __process_pool_transfers(self, sector_index, sector_layout): pp_vol = self.iso.iso_request.preparation_plate_volume \ * VOLUME_CONVERSION_FACTOR # Create a worklist series for the stock transfer. wl_label = LABELS.create_sector_stock_transfer_worklist_label( self.iso.label, LABELS.ROLE_POOL_STOCK, sector_index) prep_transfer_volume = get_preparation_plate_transfer_volume( preparation_plate_volume=pp_vol) \ / VOLUME_CONVERSION_FACTOR wl_series = self.__make_stock_rack_worklist_series( wl_label, prep_transfer_volume, None) # Process the new pool rack. self.__process_stock_rack(LABELS.ROLE_POOL_STOCK, sector_index, None, self.__pool_stock_rack_map[sector_index], wl_series, sector_layout)
def __process_pool_transfers(self, sector_index, sector_layout): pp_vol = self.iso.iso_request.preparation_plate_volume \ * VOLUME_CONVERSION_FACTOR # Create a worklist series for the stock transfer. wl_label = LABELS.create_sector_stock_transfer_worklist_label( self.iso.label, LABELS.ROLE_POOL_STOCK, sector_index) prep_transfer_volume = get_preparation_plate_transfer_volume( preparation_plate_volume=pp_vol) \ / VOLUME_CONVERSION_FACTOR wl_series = self.__make_stock_rack_worklist_series( wl_label, prep_transfer_volume, None) # Process the new pool rack. self.__process_stock_rack( LABELS.ROLE_POOL_STOCK, sector_index, None, self.__pool_stock_rack_map[sector_index], wl_series, sector_layout)