Example #1
0
 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
Example #2
0
 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)
Example #3
0
 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
Example #4
0
 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)