From db396bcab3dd89acf89e40088587ccdb4cc07d6d Mon Sep 17 00:00:00 2001 From: Xianwei Qi Date: Wed, 31 Dec 2025 19:15:27 +0800 Subject: [PATCH] test_one_to_multi --- .../liquid_handling/test_transfer_liquid.py | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/tests/devices/liquid_handling/test_transfer_liquid.py b/tests/devices/liquid_handling/test_transfer_liquid.py index 0a415cb..e429ce2 100644 --- a/tests/devices/liquid_handling/test_transfer_liquid.py +++ b/tests/devices/liquid_handling/test_transfer_liquid.py @@ -187,8 +187,10 @@ def test_transfer_liquid_single_channel_one_to_many(prcxi_simulation: Simulation pytest.skip("仅在单通道配置下运行") handler = prcxi_simulation.handler - source = _pick_wells(prcxi_simulation.source_plate, start=20, count=1)[0] - targets = _pick_wells(prcxi_simulation.target_plate, start=30, count=3) + for well in prcxi_simulation.source_plate.children + prcxi_simulation.target_plate.children: + _ensure_unilabos_extra(well) + source = prcxi_simulation.source_plate.children[0] + targets = prcxi_simulation.target_plate["A1:E1"] _assign_sample_uuid(source, "one_to_many_source") offsets = _zero_offsets(max(len(targets), 1)) @@ -198,8 +200,8 @@ def test_transfer_liquid_single_channel_one_to_many(prcxi_simulation: Simulation targets=targets, tip_racks=[prcxi_simulation.tip_rack], use_channels=[0], - asp_vols=60.0, - dis_vols=[15.0, 20.0, 25.0], + asp_vols=10.0, + dis_vols=[2.0, 2.0, 2.0, 2.0, 2.0], offsets=offsets, mix_times=0, ) @@ -214,8 +216,10 @@ def test_transfer_liquid_single_channel_many_to_one(prcxi_simulation: Simulation pytest.skip("仅在单通道配置下运行") handler = prcxi_simulation.handler - sources = _pick_wells(prcxi_simulation.source_plate, start=40, count=3) - target = _pick_wells(prcxi_simulation.target_plate, start=50, count=1)[0] + for well in prcxi_simulation.source_plate.children + prcxi_simulation.target_plate.children: + _ensure_unilabos_extra(well) + sources = prcxi_simulation.source_plate[0:3] + target = prcxi_simulation.target_plate.children[4] for idx, src in enumerate(sources): _assign_sample_uuid(src, f"many_to_one_{idx}") offsets = _zero_offsets(max(len(sources), len([target]))) @@ -243,8 +247,10 @@ def test_transfer_liquid_eight_channel_batches(prcxi_simulation: SimulationConte pytest.skip("仅在八通道配置下运行") handler = prcxi_simulation.handler - sources = _pick_wells(prcxi_simulation.source_plate, start=0, count=8) - targets = _pick_wells(prcxi_simulation.target_plate, start=16, count=8) + for well in prcxi_simulation.source_plate.children + prcxi_simulation.target_plate.children: + _ensure_unilabos_extra(well) + sources = prcxi_simulation.source_plate[0:8] + targets = prcxi_simulation.target_plate[16:24] for idx, src in enumerate(sources): _assign_sample_uuid(src, f"batch_{idx}") offsets = _zero_offsets(len(targets)) @@ -275,8 +281,10 @@ def test_transfer_liquid_mix_stages(prcxi_simulation: SimulationContext, mix_sta pytest.skip("仅在单通道配置下运行") handler = prcxi_simulation.handler - target = _pick_wells(prcxi_simulation.target_plate, start=70, count=1)[0] - sources = _pick_wells(prcxi_simulation.source_plate, start=80, count=2) + for well in prcxi_simulation.source_plate.children + prcxi_simulation.target_plate.children: + _ensure_unilabos_extra(well) + target = prcxi_simulation.target_plate[70] + sources = prcxi_simulation.source_plate[80:82] for idx, src in enumerate(sources): _assign_sample_uuid(src, f"mix_stage_{mix_stage}_{idx}") @@ -301,8 +309,8 @@ def test_transfer_liquid_mix_stages(prcxi_simulation: SimulationContext, mix_sta pytest.skip("仅在八通道配置下运行") handler = prcxi_simulation.handler - sources = _pick_wells(prcxi_simulation.source_plate, start=0, count=8) - targets = _pick_wells(prcxi_simulation.target_plate, start=16, count=8) + sources = prcxi_simulation.source_plate[0:8] + targets = prcxi_simulation.target_plate[16:24] for idx, src in enumerate(sources): _assign_sample_uuid(src, f"batch_{idx}") offsets = _zero_offsets(len(targets))