diff --git a/unilabos/devices/liquid_handling/prcxi/prcxi.py b/unilabos/devices/liquid_handling/prcxi/prcxi.py index 67309be2..2c69faa4 100644 --- a/unilabos/devices/liquid_handling/prcxi/prcxi.py +++ b/unilabos/devices/liquid_handling/prcxi/prcxi.py @@ -134,6 +134,12 @@ class PRCXI9300Handler(LiquidHandlerAbstract): def set_liquid(self, wells: list[Well], liquid_names: list[str], volumes: list[float]): return super().set_liquid(wells, liquid_names, volumes) + + def set_group(self, group_name: str, wells: List[Well], volumes: List[float]): + return super().set_group(group_name, wells, volumes) + + async def transfer_group(self, source_group_name: str, target_group_name: str, unit_volume: float): + return await super().transfer_group(source_group_name, target_group_name, unit_volume) async def create_protocol( self, diff --git a/unilabos/registry/devices/liquid_handler.yaml b/unilabos/registry/devices/liquid_handler.yaml index 8c3543cd..2392f969 100644 --- a/unilabos/registry/devices/liquid_handler.yaml +++ b/unilabos/registry/devices/liquid_handler.yaml @@ -652,6 +652,38 @@ liquid_handler: title: iter_tips参数 type: object type: UniLabJsonCommand + auto-set_group: + feedback: {} + goal: {} + goal_default: + group_name: null + volumes: null + wells: null + handles: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + group_name: + type: string + volumes: + type: string + wells: + type: string + required: + - group_name + - wells + - volumes + type: object + result: {} + required: + - goal + title: set_group参数 + type: object + type: UniLabJsonCommand auto-set_tiprack: feedback: {} goal: {} @@ -700,6 +732,38 @@ liquid_handler: title: touch_tip参数 type: object type: UniLabJsonCommandAsync + auto-transfer_group: + feedback: {} + goal: {} + goal_default: + source_group_name: null + target_group_name: null + unit_volume: null + handles: {} + result: {} + schema: + description: '' + properties: + feedback: {} + goal: + properties: + source_group_name: + type: string + target_group_name: + type: string + unit_volume: + type: number + required: + - source_group_name + - target_group_name + - unit_volume + type: object + result: {} + required: + - goal + title: transfer_group参数 + type: object + type: UniLabJsonCommandAsync discard_tips: feedback: {} goal: @@ -7226,6 +7290,151 @@ liquid_handler.prcxi: title: LiquidHandlerRemove type: object type: LiquidHandlerRemove + set_group: + feedback: {} + goal: + group_name: group_name + volumes: volumes + wells: wells + goal_default: + group_name: '' + volumes: + - 0.0 + wells: + - category: '' + children: [] + config: '' + data: '' + id: '' + name: '' + parent: '' + pose: + orientation: + w: 1.0 + x: 0.0 + y: 0.0 + z: 0.0 + position: + x: 0.0 + y: 0.0 + z: 0.0 + sample_id: '' + type: '' + handles: {} + result: {} + schema: + description: '' + properties: + feedback: + properties: {} + required: [] + title: LiquidHandlerSetGroup_Feedback + type: object + goal: + properties: + group_name: + type: string + volumes: + items: + type: number + type: array + wells: + items: + properties: + category: + type: string + children: + items: + type: string + type: array + config: + type: string + data: + type: string + id: + type: string + name: + type: string + parent: + type: string + pose: + properties: + orientation: + properties: + w: + type: number + x: + type: number + y: + type: number + z: + type: number + required: + - x + - y + - z + - w + title: orientation + type: object + position: + properties: + x: + type: number + y: + type: number + z: + type: number + required: + - x + - y + - z + title: position + type: object + required: + - position + - orientation + title: pose + type: object + sample_id: + type: string + type: + type: string + required: + - id + - name + - sample_id + - children + - parent + - type + - category + - pose + - config + - data + title: wells + type: object + type: array + required: + - group_name + - wells + - volumes + title: LiquidHandlerSetGroup_Goal + type: object + result: + properties: + return_info: + type: string + success: + type: boolean + required: + - return_info + - success + title: LiquidHandlerSetGroup_Result + type: object + required: + - goal + title: LiquidHandlerSetGroup + type: object + type: LiquidHandlerSetGroup set_liquid: feedback: {} goal: @@ -7601,6 +7810,56 @@ liquid_handler.prcxi: title: Transfer type: object type: Transfer + transfer_group: + feedback: {} + goal: + source_group_name: source_group_name + target_group_name: target_group_name + unit_volume: unit_volume + goal_default: + source_group_name: '' + target_group_name: '' + unit_volume: 0.0 + handles: {} + result: {} + schema: + description: '' + properties: + feedback: + properties: {} + required: [] + title: LiquidHandlerTransferGroup_Feedback + type: object + goal: + properties: + source_group_name: + type: string + target_group_name: + type: string + unit_volume: + type: number + required: + - source_group_name + - target_group_name + - unit_volume + title: LiquidHandlerTransferGroup_Goal + type: object + result: + properties: + return_info: + type: string + success: + type: boolean + required: + - return_info + - success + title: LiquidHandlerTransferGroup_Result + type: object + required: + - goal + title: LiquidHandlerTransferGroup + type: object + type: LiquidHandlerTransferGroup transfer_liquid: feedback: {} goal: