mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2026-02-04 13:25:13 +00:00
prcxi resource (#202)
* prcxi resource * prcxi_resource * Fix upload error not showing. Support str type category. --------- Co-authored-by: Xuwznln <18435084+Xuwznln@users.noreply.github.com>
This commit is contained in:
954
unilabos/devices/liquid_handling/prcxi/base_material.json
Normal file
954
unilabos/devices/liquid_handling/prcxi/base_material.json
Normal file
@@ -0,0 +1,954 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"uuid": "3b6f33ffbf734014bcc20e3c63e124d4",
|
||||||
|
"Code": "ZX-58-1250",
|
||||||
|
"Name": "Tip头适配器 1250uL",
|
||||||
|
"SummaryName": "Tip头适配器 1250uL",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 128,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 20,
|
||||||
|
"DepthNum": 4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"HoleDiameter": 0,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "/images/20220624015044.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 10,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 16:03:52.6583727",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-06-24 13:50:44.8123474",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "7c822592b360451fb59690e49ac6b181",
|
||||||
|
"Code": "ZX-58-300",
|
||||||
|
"Name": "ZHONGXI 适配器 300uL",
|
||||||
|
"SummaryName": "ZHONGXI 适配器 300uL",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 127,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 81,
|
||||||
|
"DepthNum": 4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"HoleDiameter": 0,
|
||||||
|
"Volume": 300,
|
||||||
|
"ImagePath": "/images/20220623102838.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 10,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 16:07:53.7453351",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-06-23 10:28:38.6190575",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "8cc3dce884ac41c09f4570d0bcbfb01c",
|
||||||
|
"Code": "ZX-58-10",
|
||||||
|
"Name": "吸头10ul 适配器",
|
||||||
|
"SummaryName": "吸头10ul 适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 128,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 72.3,
|
||||||
|
"DepthNum": 0,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": 0,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"HoleDiameter": 127,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 10,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 16:37:40.7073733",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-05-30 15:17:01.8231737",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 0,
|
||||||
|
"YSpacing": 0,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "7960f49ddfe9448abadda89bd1556936",
|
||||||
|
"Code": "ZX-001-1250",
|
||||||
|
"Name": "1250μL Tip头",
|
||||||
|
"SummaryName": "1250μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 118.09,
|
||||||
|
"WidthNum": 80.7,
|
||||||
|
"HeightNum": 107.67,
|
||||||
|
"DepthNum": 100,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 7.95,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "/images/20220623102536.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 96,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 20:53:27.8591195",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-06-23 10:25:36.2592442",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "45f2ed3ad925484d96463d675a0ebf66",
|
||||||
|
"Code": "ZX-001-10",
|
||||||
|
"Name": "10μL Tip头",
|
||||||
|
"SummaryName": "10μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 120.98,
|
||||||
|
"WidthNum": 82.12,
|
||||||
|
"HeightNum": 67,
|
||||||
|
"DepthNum": 39.1,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 5,
|
||||||
|
"Volume": 10,
|
||||||
|
"ImagePath": "/images/20221119041031.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": -21,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 20:56:53.462015",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-11-19 16:10:31.126801",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "068b3815e36b4a72a59bae017011b29f",
|
||||||
|
"Code": "ZX-001-10+",
|
||||||
|
"Name": "10μL加长 Tip头",
|
||||||
|
"SummaryName": "10μL加长 Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 122.11,
|
||||||
|
"WidthNum": 80.05,
|
||||||
|
"HeightNum": 58.23,
|
||||||
|
"DepthNum": 45.1,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": 60,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 7,
|
||||||
|
"Volume": 10,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 42,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 20:57:57.331211",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-09-17 17:02:51.2070383",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 1,
|
||||||
|
"Margins_X": 7.97,
|
||||||
|
"Margins_Y": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "80652665f6a54402b2408d50b40398df",
|
||||||
|
"Code": "ZX-001-1000",
|
||||||
|
"Name": "1000μL Tip头",
|
||||||
|
"SummaryName": "1000μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 128.09,
|
||||||
|
"WidthNum": 85.8,
|
||||||
|
"HeightNum": 98,
|
||||||
|
"DepthNum": 88,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": 100,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 7.95,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 47,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 20:59:20.5534915",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-05-30 14:49:53.639727",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 1,
|
||||||
|
"Margins_X": 14.5,
|
||||||
|
"Margins_Y": 11.4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "076250742950465b9d6ea29a225dfb00",
|
||||||
|
"Code": "ZX-001-300",
|
||||||
|
"Name": "300μL Tip头",
|
||||||
|
"SummaryName": "300μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 122.11,
|
||||||
|
"WidthNum": 80.05,
|
||||||
|
"HeightNum": 58.23,
|
||||||
|
"DepthNum": 45.1,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": 60,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 7,
|
||||||
|
"Volume": 300,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 11,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 21:00:24.7266192",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-09-17 17:02:40.6676947",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 1,
|
||||||
|
"Margins_X": 7.97,
|
||||||
|
"Margins_Y": 5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "7a73bb9e5c264515a8fcbe88aed0e6f7",
|
||||||
|
"Code": "ZX-001-200",
|
||||||
|
"Name": "200μL Tip头",
|
||||||
|
"SummaryName": "200μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 120.98,
|
||||||
|
"WidthNum": 82.12,
|
||||||
|
"HeightNum": 66.9,
|
||||||
|
"DepthNum": 52,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": 30,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 5.5,
|
||||||
|
"Volume": 200,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 19,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 21:01:17.626704",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-05-27 11:42:24.6021522",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "73bb9b10bc394978b70e027bf45ce2d3",
|
||||||
|
"Code": "ZX-023-0.2",
|
||||||
|
"Name": "0.2ml PCR板",
|
||||||
|
"SummaryName": "0.2ml PCR板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 126,
|
||||||
|
"WidthNum": 86,
|
||||||
|
"HeightNum": 21.2,
|
||||||
|
"DepthNum": 15.17,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 6,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": -12,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 21:06:02.7746392",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2024-02-20 16:17:16.7921748",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "ca877b8b114a4310b429d1de4aae96ee",
|
||||||
|
"Code": "ZX-019-2.2",
|
||||||
|
"Name": "2.2ml 深孔板",
|
||||||
|
"SummaryName": "2.2ml 深孔板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 127.3,
|
||||||
|
"WidthNum": 85.35,
|
||||||
|
"HeightNum": 44,
|
||||||
|
"DepthNum": 42,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 8.2,
|
||||||
|
"Volume": 2200,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 34,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 21:07:16.4538022",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-08-12 13:11:26.3993472",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "04211a2dc93547fe9bf6121eac533650",
|
||||||
|
"Code": "ZX-58-10000",
|
||||||
|
"Name": "储液槽",
|
||||||
|
"SummaryName": "储液槽",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 125.02,
|
||||||
|
"WidthNum": 82.97,
|
||||||
|
"HeightNum": 31.2,
|
||||||
|
"DepthNum": 24,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": 0,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"HoleDiameter": 99.33,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": -172,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-31 18:37:56.7949909",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-09-17 17:22:22.8543991",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 8.5,
|
||||||
|
"Margins_Y": 5.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "4a043a07c65a4f9bb97745e1f129b165",
|
||||||
|
"Code": "ZX-58-0001",
|
||||||
|
"Name": "全裙边 PCR适配器",
|
||||||
|
"SummaryName": "全裙边 PCR适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 125.42,
|
||||||
|
"WidthNum": 83.13,
|
||||||
|
"HeightNum": 15.69,
|
||||||
|
"DepthNum": 13.41,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": 0,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 5.1,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 100,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-01-02 19:21:35.8664843",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-09-17 17:14:36.1210193",
|
||||||
|
"IsStright": 1,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 3,
|
||||||
|
"Margins_X": 9.78,
|
||||||
|
"Margins_Y": 7.72
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "6bdfdd7069df453896b0806df50f2f4d",
|
||||||
|
"Code": "ZX-ADP-001",
|
||||||
|
"Name": "储液槽 适配器",
|
||||||
|
"SummaryName": "储液槽 适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 133,
|
||||||
|
"WidthNum": 91.8,
|
||||||
|
"HeightNum": 70,
|
||||||
|
"DepthNum": 4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"HoleDiameter": 1,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-02-16 17:31:26.413594",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-08-12 13:10:58.786996",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 0,
|
||||||
|
"YSpacing": 0,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "9a439bed8f3344549643d6b3bc5a5eb4",
|
||||||
|
"Code": "ZX-002-300",
|
||||||
|
"Name": "300ul深孔板适配器",
|
||||||
|
"SummaryName": "300ul深孔板适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 136.4,
|
||||||
|
"WidthNum": 93.8,
|
||||||
|
"HeightNum": 96,
|
||||||
|
"DepthNum": 7,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 8.1,
|
||||||
|
"Volume": 300,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-06-18 15:17:42.7917763",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-08-12 13:10:46.1526635",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "4dc8d6ecfd0449549683b8ef815a861b",
|
||||||
|
"Code": "ZX-002-10",
|
||||||
|
"Name": "10ul专用深孔板适配器",
|
||||||
|
"SummaryName": "10ul专用深孔板适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 136.5,
|
||||||
|
"WidthNum": 93.8,
|
||||||
|
"HeightNum": 121.5,
|
||||||
|
"DepthNum": 7,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 8.1,
|
||||||
|
"Volume": 10,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-06-30 09:37:31.0451435",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-08-12 13:10:38.5409878",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "b01627718d3341aba649baa81c2c083c",
|
||||||
|
"Code": "Sd155",
|
||||||
|
"Name": "爱津",
|
||||||
|
"SummaryName": "爱津",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 125,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 64,
|
||||||
|
"DepthNum": 45.5,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 4,
|
||||||
|
"Volume": 20,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-11-07 08:56:30.1794274",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-11-07 09:00:29.5496845",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "adfabfffa8f24af5abfbba67b8d0f973",
|
||||||
|
"Code": "Fhh478",
|
||||||
|
"Name": "适配器",
|
||||||
|
"SummaryName": "适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 120,
|
||||||
|
"WidthNum": 90,
|
||||||
|
"HeightNum": 86,
|
||||||
|
"DepthNum": 4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"HoleDiameter": 4,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-11-07 09:00:10.7579131",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-11-07 09:00:10.7579134",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "730067cf07ae43849ddf4034299030e9",
|
||||||
|
"Code": "q1",
|
||||||
|
"Name": "废弃槽",
|
||||||
|
"SummaryName": "废弃槽",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 126.59,
|
||||||
|
"WidthNum": 84.87,
|
||||||
|
"HeightNum": 103.17,
|
||||||
|
"DepthNum": 80,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": 0,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"HoleDiameter": 1,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2023-10-14 13:15:45.8172852",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-09-17 17:06:18.3331101",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 1,
|
||||||
|
"YSpacing": 1,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 2.29,
|
||||||
|
"Margins_Y": 2.64
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "57b1e4711e9e4a32b529f3132fc5931f",
|
||||||
|
"Code": "q2",
|
||||||
|
"Name": "96深孔板",
|
||||||
|
"SummaryName": "96深孔板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 127.3,
|
||||||
|
"WidthNum": 85.35,
|
||||||
|
"HeightNum": 44,
|
||||||
|
"DepthNum": 42,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": 1,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 8.2,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2023-10-14 13:19:55.7225524",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-07-03 17:28:59.0082394",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 15,
|
||||||
|
"Margins_Y": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "853dcfb6226f476e8b23c250217dc7da",
|
||||||
|
"Code": "q3",
|
||||||
|
"Name": "384板",
|
||||||
|
"SummaryName": "384板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 126.6,
|
||||||
|
"WidthNum": 84,
|
||||||
|
"HeightNum": 9.4,
|
||||||
|
"DepthNum": 8,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 24,
|
||||||
|
"HoleRow": 16,
|
||||||
|
"HoleDiameter": 3,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2023-10-14 13:22:34.779818",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-10-14 13:22:34.7798181",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 4.5,
|
||||||
|
"YSpacing": 4.5,
|
||||||
|
"materialEnum": null,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "01953864f6f140ccaa8ddffd4f3e46f5",
|
||||||
|
"Code": "sdfrth654",
|
||||||
|
"Name": "4道储液槽",
|
||||||
|
"SummaryName": "4道储液槽",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 100,
|
||||||
|
"WidthNum": 40,
|
||||||
|
"HeightNum": 30,
|
||||||
|
"DepthNum": 10,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 4,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 4,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2024-02-20 14:44:25.0021372",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-03-31 15:09:30.7392062",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 27,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "026c5d5cf3d94e56b4e16b7fb53a995b",
|
||||||
|
"Code": "22",
|
||||||
|
"Name": "48孔深孔板",
|
||||||
|
"SummaryName": "48孔深孔板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "",
|
||||||
|
"LengthNum": null,
|
||||||
|
"WidthNum": null,
|
||||||
|
"HeightNum": null,
|
||||||
|
"DepthNum": null,
|
||||||
|
"StandardHeight": null,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 6,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": null,
|
||||||
|
"Volume": 23,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2025-03-19 09:38:09.8535874",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-03-19 09:38:09.8536386",
|
||||||
|
"IsStright": null,
|
||||||
|
"IsGeneral": null,
|
||||||
|
"IsControl": null,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 18.5,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 2,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "0f1639987b154e1fac78f4fb29a1f7c1",
|
||||||
|
"Code": "12道储液槽",
|
||||||
|
"Name": "12道储液槽",
|
||||||
|
"SummaryName": "12道储液槽",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "",
|
||||||
|
"LengthNum": 129.5,
|
||||||
|
"WidthNum": 83.047,
|
||||||
|
"HeightNum": 30.6,
|
||||||
|
"DepthNum": 26.7,
|
||||||
|
"StandardHeight": null,
|
||||||
|
"PipetteHeight": 0,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 8.04,
|
||||||
|
"Volume": 12,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2025-05-21 13:10:53.2735971",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-09-17 17:20:40.4460256",
|
||||||
|
"IsStright": null,
|
||||||
|
"IsGeneral": null,
|
||||||
|
"IsControl": null,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 8.7,
|
||||||
|
"Margins_Y": 5.35
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "548bbc3df0d4447586f2c19d2c0c0c55",
|
||||||
|
"Code": "HPLC01",
|
||||||
|
"Name": "HPLC料盘",
|
||||||
|
"SummaryName": "HPLC料盘",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "",
|
||||||
|
"LengthNum": 0,
|
||||||
|
"WidthNum": 0,
|
||||||
|
"HeightNum": 0,
|
||||||
|
"DepthNum": 0,
|
||||||
|
"StandardHeight": null,
|
||||||
|
"PipetteHeight": 0,
|
||||||
|
"HoleColum": 7,
|
||||||
|
"HoleRow": 15,
|
||||||
|
"HoleDiameter": 0,
|
||||||
|
"Volume": 1,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2025-07-12 17:10:43.2660127",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-07-12 17:10:43.2660131",
|
||||||
|
"IsStright": null,
|
||||||
|
"IsGeneral": null,
|
||||||
|
"IsControl": null,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 12.5,
|
||||||
|
"YSpacing": 16.5,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "e146697c395e4eabb3d6b74f0dd6aaf7",
|
||||||
|
"Code": "1",
|
||||||
|
"Name": "ep适配器",
|
||||||
|
"SummaryName": "ep适配器",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "",
|
||||||
|
"LengthNum": 128.04,
|
||||||
|
"WidthNum": 85.8,
|
||||||
|
"HeightNum": 42.66,
|
||||||
|
"DepthNum": 38.08,
|
||||||
|
"StandardHeight": null,
|
||||||
|
"PipetteHeight": 0,
|
||||||
|
"HoleColum": 6,
|
||||||
|
"HoleRow": 4,
|
||||||
|
"HoleDiameter": 10.6,
|
||||||
|
"Volume": 1,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2025-09-03 13:31:54.1541015",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-09-17 17:18:03.8051993",
|
||||||
|
"IsStright": null,
|
||||||
|
"IsGeneral": null,
|
||||||
|
"IsControl": null,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 21,
|
||||||
|
"YSpacing": 18,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 3.54,
|
||||||
|
"Margins_Y": 10.5
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "a0757a90d8e44e81a68f306a608694f2",
|
||||||
|
"Code": "ZX-58-30",
|
||||||
|
"Name": "30mm适配器",
|
||||||
|
"SummaryName": "30mm适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "",
|
||||||
|
"LengthNum": 132,
|
||||||
|
"WidthNum": 93.5,
|
||||||
|
"HeightNum": 30,
|
||||||
|
"DepthNum": 7,
|
||||||
|
"StandardHeight": null,
|
||||||
|
"PipetteHeight": 0,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 8.1,
|
||||||
|
"Volume": 30,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2025-09-15 14:02:30.8094658",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-09-15 14:02:30.8098183",
|
||||||
|
"IsStright": null,
|
||||||
|
"IsGeneral": null,
|
||||||
|
"IsControl": null,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 0,
|
||||||
|
"Margins_X": 0,
|
||||||
|
"Margins_Y": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "b05b3b2aafd94ec38ea0cd3215ecea8f",
|
||||||
|
"Code": "ZX-78-096",
|
||||||
|
"Name": "细菌培养皿",
|
||||||
|
"SummaryName": "细菌培养皿",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "",
|
||||||
|
"LengthNum": 124.09,
|
||||||
|
"WidthNum": 81.89,
|
||||||
|
"HeightNum": 13.67,
|
||||||
|
"DepthNum": 11.2,
|
||||||
|
"StandardHeight": null,
|
||||||
|
"PipetteHeight": 0,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"HoleDiameter": 6.58,
|
||||||
|
"Volume": 78,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2025-09-17 17:10:54.1859566",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2025-09-17 17:10:54.1859568",
|
||||||
|
"IsStright": null,
|
||||||
|
"IsGeneral": null,
|
||||||
|
"IsControl": null,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": 4,
|
||||||
|
"Margins_X": 9.28,
|
||||||
|
"Margins_Y": 6.19
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -156,7 +156,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300TipRack",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -4323,7 +4323,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -8297,7 +8297,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -8425,7 +8425,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -12496,7 +12496,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300TipRack",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -16664,7 +16664,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -20640,7 +20640,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -20671,7 +20671,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -20799,7 +20799,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -24872,7 +24872,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -28848,7 +28848,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -28879,7 +28879,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -29007,7 +29007,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -33080,7 +33080,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -37153,7 +37153,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 50,
|
"size_y": 50,
|
||||||
"size_z": 10,
|
"size_z": 10,
|
||||||
@@ -41151,6 +41151,5 @@
|
|||||||
"uuid": "730067cf07ae43849ddf4034299030e9"
|
"uuid": "730067cf07ae43849ddf4034299030e9"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
}
|
||||||
"links": []
|
]
|
||||||
}
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[]
|
||||||
@@ -0,0 +1,607 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"Id": "1853794d-8cc1-4268-94b8-fc83e8be3ecc",
|
||||||
|
"StartDosage": 1.0,
|
||||||
|
"EndDosage": 55.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2126.89990234375,
|
||||||
|
"B": 2085.300048828125,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "37a31398-499c-4df3-9bfe-ff92e6bc1427",
|
||||||
|
"StartDosage": 1.0,
|
||||||
|
"EndDosage": 303.0,
|
||||||
|
"Aspiration": -1.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2229.6,
|
||||||
|
"B": 3082.7,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "e602c693-e51c-4485-8788-beb3560e0599",
|
||||||
|
"StartDosage": 303.0,
|
||||||
|
"EndDosage": 400.0,
|
||||||
|
"Aspiration": -0.8,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2156.6,
|
||||||
|
"B": 9582.1,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "d7cdf777-ae58-46ab-b1ec-a5e59496bb8a",
|
||||||
|
"StartDosage": 400.0,
|
||||||
|
"EndDosage": 501.0,
|
||||||
|
"Aspiration": -1.5,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2087.9,
|
||||||
|
"B": 37256.0,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "6149a3a7-98fb-4270-83b4-4f21b5c4e8d8",
|
||||||
|
"StartDosage": 501.0,
|
||||||
|
"EndDosage": 600.0,
|
||||||
|
"Aspiration": -1.5,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2185.0,
|
||||||
|
"B": -12375.0,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "039f5735-a598-482d-b21d-b265d5e7436a",
|
||||||
|
"StartDosage": 600.0,
|
||||||
|
"EndDosage": 700.0,
|
||||||
|
"Aspiration": -6.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2222.0,
|
||||||
|
"B": -30370.0,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "80875977-ee0f-49f4-b10d-de429e57c5b8",
|
||||||
|
"StartDosage": 700.0,
|
||||||
|
"EndDosage": 800.0,
|
||||||
|
"Aspiration": -6.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 1705.0,
|
||||||
|
"B": 324436.0,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "a38afc7c-9c86-4014-a669-a7d159fb0c70",
|
||||||
|
"StartDosage": 800.0,
|
||||||
|
"EndDosage": 900.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2068.0,
|
||||||
|
"B": 61331.0,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "a5ce0671-8767-4752-a04c-fdbdc3c7dc91",
|
||||||
|
"StartDosage": 900.0,
|
||||||
|
"EndDosage": 1001.0,
|
||||||
|
"Aspiration": 3.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2047.2,
|
||||||
|
"B": 78417.0,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "14daba17-0a35-474f-9f8a-e9ea6c355eb0",
|
||||||
|
"StartDosage": 1.0,
|
||||||
|
"EndDosage": 303.0,
|
||||||
|
"Aspiration": -1.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2229.6,
|
||||||
|
"B": 3082.7,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "82c2439c-79f6-4f61-9518-1b1205e44027",
|
||||||
|
"StartDosage": 303.0,
|
||||||
|
"EndDosage": 400.0,
|
||||||
|
"Aspiration": -0.8,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2156.6,
|
||||||
|
"B": 9582.1,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "7981db10-4005-4c62-a22d-fac90875e91c",
|
||||||
|
"StartDosage": 400.0,
|
||||||
|
"EndDosage": 501.0,
|
||||||
|
"Aspiration": -1.5,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2087.9,
|
||||||
|
"B": 37256.0,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "ae7606fd-98fa-4236-bec4-a4d60018dbea",
|
||||||
|
"StartDosage": 501.0,
|
||||||
|
"EndDosage": 600.0,
|
||||||
|
"Aspiration": -1.5,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2185.0,
|
||||||
|
"B": -12375.0,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "ed2a2db0-77b6-4a0a-ac36-7184f0b2c2c8",
|
||||||
|
"StartDosage": 600.0,
|
||||||
|
"EndDosage": 700.0,
|
||||||
|
"Aspiration": -6.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2222.0,
|
||||||
|
"B": -30370.0,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "ed639da4-b02f-4d2a-825d-b47cebdfbf1b",
|
||||||
|
"StartDosage": 700.0,
|
||||||
|
"EndDosage": 800.0,
|
||||||
|
"Aspiration": -6.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 1705.0,
|
||||||
|
"B": 324436.0,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "7e740c8a-1043-4db1-820f-2e6e77386d7f",
|
||||||
|
"StartDosage": 800.0,
|
||||||
|
"EndDosage": 900.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2068.0,
|
||||||
|
"B": 61331.0,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "49b6c4fe-e11a-4056-8de7-fd9a2b81bc90",
|
||||||
|
"StartDosage": 900.0,
|
||||||
|
"EndDosage": 1001.0,
|
||||||
|
"Aspiration": 3.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2047.2,
|
||||||
|
"B": 78417.0,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "67dee69d-a2a9-4598-8d8d-98b211a58821",
|
||||||
|
"StartDosage": 1.0,
|
||||||
|
"EndDosage": 6.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 20211.0,
|
||||||
|
"B": 10779.0,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 50
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "d5c1b2b0-f897-4873-86bf-0ce5f443dfd3",
|
||||||
|
"StartDosage": 6.0,
|
||||||
|
"EndDosage": 25.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 20211.0,
|
||||||
|
"B": 10779.0,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 50
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "b2789b53-6e0e-4b83-9932-f41c83d10da8",
|
||||||
|
"StartDosage": 25.0,
|
||||||
|
"EndDosage": 50.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 20015.0,
|
||||||
|
"B": 17507.0,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 50
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "1f0d0bbb-6ea2-4d19-8452-6824fa1f474c",
|
||||||
|
"StartDosage": 0.1,
|
||||||
|
"EndDosage": 5.0,
|
||||||
|
"Aspiration": -1.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 1981.1,
|
||||||
|
"B": 3498.1,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "c58111db-dadc-43bd-97b3-a596f441d704",
|
||||||
|
"StartDosage": 5.0,
|
||||||
|
"EndDosage": 10.0,
|
||||||
|
"Aspiration": -1.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2113.3,
|
||||||
|
"B": 2810.8,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "a15fd33d-28cd-4bca-bd6c-018e3bafcb65",
|
||||||
|
"StartDosage": 10.0,
|
||||||
|
"EndDosage": 50.0,
|
||||||
|
"Aspiration": -0.8,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2113.3,
|
||||||
|
"B": 2810.8,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "ab957383-d83d-4fcc-8373-9d8f415c3023",
|
||||||
|
"StartDosage": 50.0,
|
||||||
|
"EndDosage": 100.0,
|
||||||
|
"Aspiration": -0.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2093.7,
|
||||||
|
"B": 2969.2,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "be6b6f79-222f-4f6f-ae73-e537f397a11e",
|
||||||
|
"StartDosage": 100.0,
|
||||||
|
"EndDosage": 150.0,
|
||||||
|
"Aspiration": 1.7,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2093.7,
|
||||||
|
"B": 2969.2,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "0ab3fc05-8f9f-4dc0-a2ce-918ade17810c",
|
||||||
|
"StartDosage": 150.0,
|
||||||
|
"EndDosage": 200.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2085.0,
|
||||||
|
"B": 3548.3,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "43b82710-37df-4039-9513-aa49bc5bc607",
|
||||||
|
"StartDosage": 200.0,
|
||||||
|
"EndDosage": 250.0,
|
||||||
|
"Aspiration": 4.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2085.0,
|
||||||
|
"B": 3548.3,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "2f208ffc-808f-4bf9-b443-14dbf0338d83",
|
||||||
|
"StartDosage": 250.0,
|
||||||
|
"EndDosage": 310.0,
|
||||||
|
"Aspiration": 5.3,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2085.0,
|
||||||
|
"B": 3548.3,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "84bb5356-481d-41b9-a563-917e64b5e20c",
|
||||||
|
"StartDosage": 1.0,
|
||||||
|
"EndDosage": 10.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 964.19,
|
||||||
|
"B": 1207.7,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "67463c2c-a520-4d33-831f-e0c3cdcdec60",
|
||||||
|
"StartDosage": 10.0,
|
||||||
|
"EndDosage": 50.0,
|
||||||
|
"Aspiration": 0.5,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 964.19,
|
||||||
|
"B": 1207.7,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "a752d77e-7c5d-450a-8b54-e87513facda0",
|
||||||
|
"StartDosage": 50.0,
|
||||||
|
"EndDosage": 100.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 964.19,
|
||||||
|
"B": 1207.7,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "d30f522a-5992-4be4-984d-0c27b9e8f410",
|
||||||
|
"StartDosage": 100.0,
|
||||||
|
"EndDosage": 300.0,
|
||||||
|
"Aspiration": 1.8,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 937.8,
|
||||||
|
"B": 3550.1,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "29914cbe-ad35-4712-80b1-8c4e54f9fc15",
|
||||||
|
"StartDosage": 300.0,
|
||||||
|
"EndDosage": 500.0,
|
||||||
|
"Aspiration": 2.5,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 937.8,
|
||||||
|
"B": 3550.1,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "b75b1d6d-9b53-4b5c-b6ab-640cb23491d8",
|
||||||
|
"StartDosage": 500.0,
|
||||||
|
"EndDosage": 800.0,
|
||||||
|
"Aspiration": 50.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 928.69,
|
||||||
|
"B": 8253.7,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "1658a9de-bb62-4dd6-9715-0e8e71b27f97",
|
||||||
|
"StartDosage": 800.0,
|
||||||
|
"EndDosage": 900.0,
|
||||||
|
"Aspiration": 4.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 928.69,
|
||||||
|
"B": 8253.7,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "4d0fec65-983d-47f6-82fe-723bb9efd42a",
|
||||||
|
"StartDosage": 900.0,
|
||||||
|
"EndDosage": 1050.0,
|
||||||
|
"Aspiration": 5.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 928.69,
|
||||||
|
"B": 8253.7,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 1000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "f194ad17-3be3-4684-bf21-d458693e640c",
|
||||||
|
"StartDosage": 1.0,
|
||||||
|
"EndDosage": 2.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 62616.0,
|
||||||
|
"B": 106.49,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "fa43155c-8220-4ead-bc8f-6984a25711bf",
|
||||||
|
"StartDosage": 2.0,
|
||||||
|
"EndDosage": 7.0,
|
||||||
|
"Aspiration": -0.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 52421.0,
|
||||||
|
"B": 20977.0,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "9b05eebb-ba5d-427c-bd4f-1b6745bab932",
|
||||||
|
"StartDosage": 7.0,
|
||||||
|
"EndDosage": 11.0,
|
||||||
|
"Aspiration": 0.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 51942.0,
|
||||||
|
"B": 21434.0,
|
||||||
|
"compensateEnum": 5,
|
||||||
|
"materialVolume": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "d4715f09-e24a-4ed2-b784-09256640bcf7",
|
||||||
|
"StartDosage": 0.5,
|
||||||
|
"EndDosage": 5.0,
|
||||||
|
"Aspiration": -1.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 1981.1,
|
||||||
|
"B": 3498.1,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "e37e2fad-954d-4a17-8312-e08bbde00902",
|
||||||
|
"StartDosage": 5.0,
|
||||||
|
"EndDosage": 10.0,
|
||||||
|
"Aspiration": -1.1,
|
||||||
|
"Dispensing": -0.8,
|
||||||
|
"K": 2113.3,
|
||||||
|
"B": 2810.8,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "642714bd-22c6-46b5-9a48-2f0bcd91d555",
|
||||||
|
"StartDosage": 10.0,
|
||||||
|
"EndDosage": 50.0,
|
||||||
|
"Aspiration": -0.8,
|
||||||
|
"Dispensing": -2.0,
|
||||||
|
"K": 2113.3,
|
||||||
|
"B": 2810.8,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "2fccf79f-52e5-4b6c-be6e-bdac167dd40c",
|
||||||
|
"StartDosage": 50.0,
|
||||||
|
"EndDosage": 100.0,
|
||||||
|
"Aspiration": -0.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2093.7,
|
||||||
|
"B": 2969.2,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "34555f2c-2e11-4c45-b733-83a8185727da",
|
||||||
|
"StartDosage": 100.0,
|
||||||
|
"EndDosage": 150.0,
|
||||||
|
"Aspiration": 1.7,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2093.7,
|
||||||
|
"B": 2969.2,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "9353ac79-b710-49da-a423-4bfe651ac16a",
|
||||||
|
"StartDosage": 150.0,
|
||||||
|
"EndDosage": 200.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2085.0,
|
||||||
|
"B": 3548.3,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "1628da53-8c86-4eff-b119-07cb7a859bb6",
|
||||||
|
"StartDosage": 200.0,
|
||||||
|
"EndDosage": 250.0,
|
||||||
|
"Aspiration": 4.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2085.0,
|
||||||
|
"B": 3548.3,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "658913c3-2c3e-4e14-9eb3-0489b5fdee7f",
|
||||||
|
"StartDosage": 250.0,
|
||||||
|
"EndDosage": 310.0,
|
||||||
|
"Aspiration": -11.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2085.0,
|
||||||
|
"B": 3548.3,
|
||||||
|
"compensateEnum": 7,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "f736e716-ec13-432c-ac2e-4905753ac6f9",
|
||||||
|
"StartDosage": 0.1,
|
||||||
|
"EndDosage": 5.0,
|
||||||
|
"Aspiration": -1.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 1981.1,
|
||||||
|
"B": 3498.1,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "7595eda8-f2d8-491f-bdac-69d169308ab5",
|
||||||
|
"StartDosage": 5.0,
|
||||||
|
"EndDosage": 10.0,
|
||||||
|
"Aspiration": -1.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2113.3,
|
||||||
|
"B": 2810.8,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "42eddd0a-8394-4245-8ad3-49573b25286e",
|
||||||
|
"StartDosage": 10.0,
|
||||||
|
"EndDosage": 50.0,
|
||||||
|
"Aspiration": -0.8,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2113.3,
|
||||||
|
"B": 2810.8,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "713eadfe-25c0-4ec0-acfd-900df9e12396",
|
||||||
|
"StartDosage": 50.0,
|
||||||
|
"EndDosage": 100.0,
|
||||||
|
"Aspiration": -0.1,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2093.7,
|
||||||
|
"B": 2969.2,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "f602c7bd-bdcf-4be0-9d77-a16d409bc64b",
|
||||||
|
"StartDosage": 100.0,
|
||||||
|
"EndDosage": 150.0,
|
||||||
|
"Aspiration": 1.7,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2093.7,
|
||||||
|
"B": 2969.2,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "b91867e5-f0a2-4bbe-b37e-aec9837b019e",
|
||||||
|
"StartDosage": 150.0,
|
||||||
|
"EndDosage": 200.0,
|
||||||
|
"Aspiration": 0.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2085.0,
|
||||||
|
"B": 3548.3,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "bd2e39d7-eb93-4d40-b0b4-2aac6b5678f3",
|
||||||
|
"StartDosage": 200.0,
|
||||||
|
"EndDosage": 250.0,
|
||||||
|
"Aspiration": 4.0,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2085.0,
|
||||||
|
"B": 3548.3,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 300
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"Id": "52e20b7f-f519-434f-86bb-a48238c290d1",
|
||||||
|
"StartDosage": 250.0,
|
||||||
|
"EndDosage": 310.0,
|
||||||
|
"Aspiration": 5.3,
|
||||||
|
"Dispensing": 0.0,
|
||||||
|
"K": 2085.0,
|
||||||
|
"B": 3548.3,
|
||||||
|
"compensateEnum": 6,
|
||||||
|
"materialVolume": 300
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,794 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"uuid": "3b6f33ffbf734014bcc20e3c63e124d4",
|
||||||
|
"Code": "ZX-58-1250",
|
||||||
|
"Name": "Tip头适配器 1250uL",
|
||||||
|
"SummaryName": "Tip头适配器 1250uL",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 128,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 20,
|
||||||
|
"DepthNum": 4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"HoleDiameter": 0,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "/images/20220624015044.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 10,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 16:03:52.6583727",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-06-24 13:50:44.8123474",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "7c822592b360451fb59690e49ac6b181",
|
||||||
|
"Code": "ZX-58-300",
|
||||||
|
"Name": "ZHONGXI 适配器 300uL",
|
||||||
|
"SummaryName": "ZHONGXI 适配器 300uL",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 127,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 81,
|
||||||
|
"DepthNum": 4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"HoleDiameter": 0,
|
||||||
|
"Volume": 300,
|
||||||
|
"ImagePath": "/images/20220623102838.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 10,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 16:07:53.7453351",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-06-23 10:28:38.6190575",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "8cc3dce884ac41c09f4570d0bcbfb01c",
|
||||||
|
"Code": "ZX-58-10",
|
||||||
|
"Name": "吸头10ul 适配器",
|
||||||
|
"SummaryName": "吸头10ul 适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 128,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 81,
|
||||||
|
"DepthNum": 4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"HoleDiameter": 127,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": "/images/20221115010348.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 10,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 16:37:40.7073733",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-11-15 13:03:48.1679642",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "7960f49ddfe9448abadda89bd1556936",
|
||||||
|
"Code": "ZX-001-1250",
|
||||||
|
"Name": "1250μL Tip头",
|
||||||
|
"SummaryName": "1250μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 118.09,
|
||||||
|
"WidthNum": 80.7,
|
||||||
|
"HeightNum": 107.67,
|
||||||
|
"DepthNum": 100,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"HoleDiameter": 7.95,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "/images/20220623102536.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 96,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 20:53:27.8591195",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-06-23 10:25:36.2592442",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "45f2ed3ad925484d96463d675a0ebf66",
|
||||||
|
"Code": "ZX-001-10",
|
||||||
|
"Name": "10μL Tip头",
|
||||||
|
"SummaryName": "10μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 120.98,
|
||||||
|
"WidthNum": 82.12,
|
||||||
|
"HeightNum": 67,
|
||||||
|
"DepthNum": 39.1,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"HoleDiameter": 5,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": "/images/20221119041031.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": -21,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 20:56:53.462015",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-11-19 16:10:31.126801",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "068b3815e36b4a72a59bae017011b29f",
|
||||||
|
"Code": "ZX-001-10+",
|
||||||
|
"Name": "10μL加长 Tip头",
|
||||||
|
"SummaryName": "10μL加长 Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 120.98,
|
||||||
|
"WidthNum": 82.12,
|
||||||
|
"HeightNum": 50.3,
|
||||||
|
"DepthNum": 45.8,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"HoleDiameter": 5,
|
||||||
|
"Volume": 20,
|
||||||
|
"ImagePath": "/images/20220718120113.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 42,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 20:57:57.331211",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-07-18 12:01:13.2131453",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "80652665f6a54402b2408d50b40398df",
|
||||||
|
"Code": "ZX-001-1000",
|
||||||
|
"Name": "1000μL Tip头",
|
||||||
|
"SummaryName": "1000μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 118.09,
|
||||||
|
"WidthNum": 80.7,
|
||||||
|
"HeightNum": 107.67,
|
||||||
|
"DepthNum": 88,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"HoleDiameter": 7.95,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 47,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 20:59:20.5534915",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-08-12 13:11:44.8670189",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "076250742950465b9d6ea29a225dfb00",
|
||||||
|
"Code": "ZX-001-300",
|
||||||
|
"Name": "300μL Tip头",
|
||||||
|
"SummaryName": "300μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 120.98,
|
||||||
|
"WidthNum": 82.12,
|
||||||
|
"HeightNum": 40,
|
||||||
|
"DepthNum": 59.3,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"HoleDiameter": 5.5,
|
||||||
|
"Volume": 300,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 11,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 21:00:24.7266192",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2024-02-01 15:48:02.1562734",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "7a73bb9e5c264515a8fcbe88aed0e6f7",
|
||||||
|
"Code": "ZX-001-200",
|
||||||
|
"Name": "200μL Tip头",
|
||||||
|
"SummaryName": "200μL Tip头",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 120.98,
|
||||||
|
"WidthNum": 82.12,
|
||||||
|
"HeightNum": 66.9,
|
||||||
|
"DepthNum": 52,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"HoleDiameter": 5.5,
|
||||||
|
"Volume": 200,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 19,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 21:01:17.626704",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-10-14 13:44:41.5428946",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "73bb9b10bc394978b70e027bf45ce2d3",
|
||||||
|
"Code": "ZX-023-0.2",
|
||||||
|
"Name": "0.2ml PCR板",
|
||||||
|
"SummaryName": "0.2ml PCR板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 126,
|
||||||
|
"WidthNum": 86,
|
||||||
|
"HeightNum": 21.2,
|
||||||
|
"DepthNum": 15.17,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 96,
|
||||||
|
"HoleDiameter": 6,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": -12,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 21:06:02.7746392",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2024-02-20 16:17:16.7921748",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "ca877b8b114a4310b429d1de4aae96ee",
|
||||||
|
"Code": "ZX-019-2.2",
|
||||||
|
"Name": "2.2ml 深孔板",
|
||||||
|
"SummaryName": "2.2ml 深孔板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 127.3,
|
||||||
|
"WidthNum": 85.35,
|
||||||
|
"HeightNum": 44,
|
||||||
|
"DepthNum": 42,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"HoleDiameter": 8.2,
|
||||||
|
"Volume": 2200,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 34,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-30 21:07:16.4538022",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-08-12 13:11:26.3993472",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "04211a2dc93547fe9bf6121eac533650",
|
||||||
|
"Code": "ZX-58-10000",
|
||||||
|
"Name": "储液槽",
|
||||||
|
"SummaryName": "储液槽",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 127,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 31.2,
|
||||||
|
"DepthNum": 24,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"HoleDiameter": 127,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "/images/20220623103134.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": -172,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2021-12-31 18:37:56.7949909",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-06-23 10:31:34.4261358",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "4a043a07c65a4f9bb97745e1f129b165",
|
||||||
|
"Code": "ZX-58-0001",
|
||||||
|
"Name": "半裙边 PCR适配器",
|
||||||
|
"SummaryName": "半裙边 PCR适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 127,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 88,
|
||||||
|
"DepthNum": 5,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 96,
|
||||||
|
"HoleDiameter": 9,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "/images/20221123051800.jpg",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": 100,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-01-02 19:21:35.8664843",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-11-23 17:18:00.8826719",
|
||||||
|
"IsStright": 1,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 1,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "6bdfdd7069df453896b0806df50f2f4d",
|
||||||
|
"Code": "ZX-ADP-001",
|
||||||
|
"Name": "储液槽 适配器",
|
||||||
|
"SummaryName": "储液槽 适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 133,
|
||||||
|
"WidthNum": 91.8,
|
||||||
|
"HeightNum": 70,
|
||||||
|
"DepthNum": 4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"HoleDiameter": 1,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-02-16 17:31:26.413594",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-08-12 13:10:58.786996",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 0,
|
||||||
|
"YSpacing": 0,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "9a439bed8f3344549643d6b3bc5a5eb4",
|
||||||
|
"Code": "ZX-002-300",
|
||||||
|
"Name": "300ul深孔板适配器",
|
||||||
|
"SummaryName": "300ul深孔板适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 136.4,
|
||||||
|
"WidthNum": 93.8,
|
||||||
|
"HeightNum": 96,
|
||||||
|
"DepthNum": 7,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 96,
|
||||||
|
"HoleDiameter": 8.1,
|
||||||
|
"Volume": 300,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-06-18 15:17:42.7917763",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-08-12 13:10:46.1526635",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "4dc8d6ecfd0449549683b8ef815a861b",
|
||||||
|
"Code": "ZX-002-10",
|
||||||
|
"Name": "10ul专用深孔板适配器",
|
||||||
|
"SummaryName": "10ul专用深孔板适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "宁静致远",
|
||||||
|
"LengthNum": 136.5,
|
||||||
|
"WidthNum": 93.8,
|
||||||
|
"HeightNum": 121.5,
|
||||||
|
"DepthNum": 7,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 96,
|
||||||
|
"HoleDiameter": 8.1,
|
||||||
|
"Volume": 10,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-06-30 09:37:31.0451435",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-08-12 13:10:38.5409878",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "b01627718d3341aba649baa81c2c083c",
|
||||||
|
"Code": "Sd155",
|
||||||
|
"Name": "爱津",
|
||||||
|
"SummaryName": "爱津",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 125,
|
||||||
|
"WidthNum": 85,
|
||||||
|
"HeightNum": 64,
|
||||||
|
"DepthNum": 45.5,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"HoleDiameter": 4,
|
||||||
|
"Volume": 20,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-11-07 08:56:30.1794274",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-11-07 09:00:29.5496845",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "adfabfffa8f24af5abfbba67b8d0f973",
|
||||||
|
"Code": "Fhh478",
|
||||||
|
"Name": "适配器",
|
||||||
|
"SummaryName": "适配器",
|
||||||
|
"SupplyType": 2,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 120,
|
||||||
|
"WidthNum": 90,
|
||||||
|
"HeightNum": 86,
|
||||||
|
"DepthNum": 4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"HoleDiameter": 4,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2022-11-07 09:00:10.7579131",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2022-11-07 09:00:10.7579134",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": null,
|
||||||
|
"YSpacing": null,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "1592e84a07f74668af155588867f2da7",
|
||||||
|
"Code": "12",
|
||||||
|
"Name": "12",
|
||||||
|
"SummaryName": "12",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "12",
|
||||||
|
"LengthNum": 1,
|
||||||
|
"WidthNum": 1,
|
||||||
|
"HeightNum": 1,
|
||||||
|
"DepthNum": 100,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 8,
|
||||||
|
"HoleRow": 12,
|
||||||
|
"ChannelNum": 12,
|
||||||
|
"HoleDiameter": 7,
|
||||||
|
"Volume": 12,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2023-10-08 09:35:19.281766",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-10-08 09:35:19.2817667",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 0,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "730067cf07ae43849ddf4034299030e9",
|
||||||
|
"Code": "q1",
|
||||||
|
"Name": "废弃槽",
|
||||||
|
"SummaryName": "废弃槽",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 190,
|
||||||
|
"WidthNum": 135,
|
||||||
|
"HeightNum": 75,
|
||||||
|
"DepthNum": 1,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 1,
|
||||||
|
"HoleRow": 1,
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"HoleDiameter": 1,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2023-10-14 13:15:45.8172852",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-10-14 13:15:45.8172869",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 1,
|
||||||
|
"YSpacing": 1,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "57b1e4711e9e4a32b529f3132fc5931f",
|
||||||
|
"Code": "q2",
|
||||||
|
"Name": "96深孔板",
|
||||||
|
"SummaryName": "96深孔板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 126.5,
|
||||||
|
"WidthNum": 84.5,
|
||||||
|
"HeightNum": 41.4,
|
||||||
|
"DepthNum": 38.4,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 12,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 96,
|
||||||
|
"HoleDiameter": 8.3,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2023-10-14 13:19:55.7225524",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-10-14 13:19:55.7225525",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 9,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "853dcfb6226f476e8b23c250217dc7da",
|
||||||
|
"Code": "q3",
|
||||||
|
"Name": "384板",
|
||||||
|
"SummaryName": "384板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 126.6,
|
||||||
|
"WidthNum": 84,
|
||||||
|
"HeightNum": 9.4,
|
||||||
|
"DepthNum": 8,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 24,
|
||||||
|
"HoleRow": 16,
|
||||||
|
"ChannelNum": 384,
|
||||||
|
"HoleDiameter": 3,
|
||||||
|
"Volume": 1250,
|
||||||
|
"ImagePath": null,
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2023-10-14 13:22:34.779818",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2023-10-14 13:22:34.7798181",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 4.5,
|
||||||
|
"YSpacing": 4.5,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "e201e206fcfc4e8ab51946a22e8cd1bc",
|
||||||
|
"Code": "1",
|
||||||
|
"Name": "ep",
|
||||||
|
"SummaryName": "ep",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 504,
|
||||||
|
"WidthNum": 337,
|
||||||
|
"HeightNum": 160,
|
||||||
|
"DepthNum": 163,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 6,
|
||||||
|
"HoleRow": 4,
|
||||||
|
"ChannelNum": 24,
|
||||||
|
"HoleDiameter": 41.2,
|
||||||
|
"Volume": 1,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2024-01-20 13:14:38.0308919",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2024-02-05 16:27:07.2582693",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 21,
|
||||||
|
"YSpacing": 18,
|
||||||
|
"materialEnum": null
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "01953864f6f140ccaa8ddffd4f3e46f5",
|
||||||
|
"Code": "sdfrth654",
|
||||||
|
"Name": "4道储液槽",
|
||||||
|
"SummaryName": "4道储液槽",
|
||||||
|
"SupplyType": 1,
|
||||||
|
"Factory": "中析",
|
||||||
|
"LengthNum": 100,
|
||||||
|
"WidthNum": 40,
|
||||||
|
"HeightNum": 30,
|
||||||
|
"DepthNum": 10,
|
||||||
|
"StandardHeight": 0,
|
||||||
|
"PipetteHeight": null,
|
||||||
|
"HoleColum": 4,
|
||||||
|
"HoleRow": 8,
|
||||||
|
"ChannelNum": 4,
|
||||||
|
"HoleDiameter": 4,
|
||||||
|
"Volume": 1000,
|
||||||
|
"ImagePath": "",
|
||||||
|
"QRCode": null,
|
||||||
|
"Qty": null,
|
||||||
|
"CreateName": null,
|
||||||
|
"CreateTime": "2024-02-20 14:44:25.0021372",
|
||||||
|
"UpdateName": null,
|
||||||
|
"UpdateTime": "2024-02-20 15:28:21.3881302",
|
||||||
|
"IsStright": 0,
|
||||||
|
"IsGeneral": 1,
|
||||||
|
"IsControl": 0,
|
||||||
|
"ArmCode": null,
|
||||||
|
"XSpacing": 27,
|
||||||
|
"YSpacing": 9,
|
||||||
|
"materialEnum": null
|
||||||
|
}
|
||||||
|
]
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,602 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"uuid": "87ea11eeb24b43648ce294654b561fe7",
|
||||||
|
"PlanName": "2341",
|
||||||
|
"PlanCode": "2980eb",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-05-15 18:24:00.8445073",
|
||||||
|
"MatrixId": "34ba3f02-6fcd-48e6-bb8e-3b0ce1d54ed5"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "0a977d6ebc4244739793b0b6f8b3f815",
|
||||||
|
"PlanName": "384测试方案(300模块)",
|
||||||
|
"PlanCode": "9336ee",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-06-13 10:34:52.5310959",
|
||||||
|
"MatrixId": "74ed84ea-0b5d-4307-a966-ceb83fcaefe7"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "aff2cd213ad34072b370f44acb5ab658",
|
||||||
|
"PlanName": "96孔吸300方案(单放)",
|
||||||
|
"PlanCode": "9932fc",
|
||||||
|
"PlanTarget": "测试用",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-06-13 09:57:38.422353",
|
||||||
|
"MatrixId": "bacd78be-b86d-49d6-973a-dd522834e4c4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "97816d94f99a48409379013d19f0ab66",
|
||||||
|
"PlanName": "384测试方案(50模块)",
|
||||||
|
"PlanCode": "3964de",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-06-13 10:32:22.8918817",
|
||||||
|
"MatrixId": "74ed84ea-0b5d-4307-a966-ceb83fcaefe7"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "c3d86e9d7eed4ddb8c32e9234da659de",
|
||||||
|
"PlanName": "96吸50方案(单放)",
|
||||||
|
"PlanCode": "6994aa",
|
||||||
|
"PlanTarget": "测试用",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-08-08 11:50:14.6850189",
|
||||||
|
"MatrixId": "bacd78be-b86d-49d6-973a-dd522834e4c4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "59a97f77718d4bbba6bed1ddbf959772",
|
||||||
|
"PlanName": "test12",
|
||||||
|
"PlanCode": "8630fa",
|
||||||
|
"PlanTarget": "12通道",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-08 09:36:14.2536629",
|
||||||
|
"MatrixId": "517c836e-56c6-4c06-a897-7074886061bd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "84d50e4cf3034aa6a3de505a92b30812",
|
||||||
|
"PlanName": "test001",
|
||||||
|
"PlanCode": "9013fe",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-08 16:37:57.2302499",
|
||||||
|
"MatrixId": "ed9b1ceb-b879-4b8c-a246-2d4f54fbe970"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "d052b893c6324ae38d301a58614a5663",
|
||||||
|
"PlanName": "test01",
|
||||||
|
"PlanCode": "8524cf",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-09 11:00:21.4973895",
|
||||||
|
"MatrixId": "bacd78be-b86d-49d6-973a-dd522834e4c4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "875a6eaa00e548b99318fd0be310e879",
|
||||||
|
"PlanName": "test002",
|
||||||
|
"PlanCode": "2477fe",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-09 11:02:01.2027308",
|
||||||
|
"MatrixId": "7374dc89-d425-42aa-b252-1b1338d3c2f2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "ecb3cb37f603495d95a93522a6b611e3",
|
||||||
|
"PlanName": "test02",
|
||||||
|
"PlanCode": "5126cb",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-09 11:02:14.7987877",
|
||||||
|
"MatrixId": "7374dc89-d425-42aa-b252-1b1338d3c2f2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "705edabbcbd645d0925e4e581643247c",
|
||||||
|
"PlanName": "test003",
|
||||||
|
"PlanCode": "4994cc",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-09 11:41:04.1715458",
|
||||||
|
"MatrixId": "4c126841-5c37-49c7-b4e8-539983bc9cc4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "6c58136d7de54a6abb7b51e6327eacac",
|
||||||
|
"PlanName": "test04",
|
||||||
|
"PlanCode": "9704dd",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-09 11:51:59.1752071",
|
||||||
|
"MatrixId": "4c126841-5c37-49c7-b4e8-539983bc9cc4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "208f00a911b846d9922b2e72bdda978c",
|
||||||
|
"PlanName": "96版位 50ul量程",
|
||||||
|
"PlanCode": "7595be",
|
||||||
|
"PlanTarget": "213213",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-18 19:12:17.4641981",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "40bd0ca25ffb4be6b246353db6ebefc9",
|
||||||
|
"PlanName": "96版位 300ul量程",
|
||||||
|
"PlanCode": "7421fc",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-14 14:47:03.8105699",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "30b838bb7d124ec885b506df29ee7860",
|
||||||
|
"PlanName": "300版位 50ul量程",
|
||||||
|
"PlanCode": "6364cc",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-14 14:48:05.2235254",
|
||||||
|
"MatrixId": "f8c70333-b717-4ca0-9306-c40fd5f156fb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "e53c591c86334c6f92d3b1afa107bcf8",
|
||||||
|
"PlanName": "384版位 300ul量程",
|
||||||
|
"PlanCode": "4029be",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-14 14:47:48.9478679",
|
||||||
|
"MatrixId": "f8c70333-b717-4ca0-9306-c40fd5f156fb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "1d26d1ab45c6431990ba0e00cc1f78d2",
|
||||||
|
"PlanName": "96版位梯度稀释 50ul量程",
|
||||||
|
"PlanCode": "3502cf",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-14 14:48:12.8676989",
|
||||||
|
"MatrixId": "916bbd00-e66c-4237-9843-e049b70b740a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "7a0383b4fbb543339723513228365451",
|
||||||
|
"PlanName": "96版位梯度稀释 300ul量程",
|
||||||
|
"PlanCode": "9345fe",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-10-14 14:50:02.0250566",
|
||||||
|
"MatrixId": "916bbd00-e66c-4237-9843-e049b70b740a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "69d4882f0f024fb5a3b91010f149ff89",
|
||||||
|
"PlanName": "测试",
|
||||||
|
"PlanCode": "3941bf",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2023-12-11 15:24:30.1371824",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "3603f89f4e0945f68353a33e8017ba6e",
|
||||||
|
"PlanName": "测试111",
|
||||||
|
"PlanCode": "8056eb",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 09:29:12.1441631",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "b44be8260740460598816c40f13fd6b4",
|
||||||
|
"PlanName": "测试12",
|
||||||
|
"PlanCode": "8272fb",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 10:40:54.2543702",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "f189a50122d54a568f3d39dc1f996167",
|
||||||
|
"PlanName": "0.5",
|
||||||
|
"PlanCode": "2093ec",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 13:06:37.8280696",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "b48218c8f2274b108e278d019c9b5126",
|
||||||
|
"PlanName": "3",
|
||||||
|
"PlanCode": "9493bb",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 14:20:42.4761092",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "41d2ebc5ab5b4b2da3e203937c5cbe70",
|
||||||
|
"PlanName": "6",
|
||||||
|
"PlanCode": "5586de",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 15:21:03.4440875",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "49ec03499aa646b9b8069a783dbeca1c",
|
||||||
|
"PlanName": "7",
|
||||||
|
"PlanCode": "1162bc",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 15:31:33.7359724",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "a9c6d149cdf04636ac43cfb7623e4e7f",
|
||||||
|
"PlanName": "8",
|
||||||
|
"PlanCode": "7354eb",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 15:39:32.2399414",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "0e3a36cabefa4f5497e35193db48b559",
|
||||||
|
"PlanName": "9",
|
||||||
|
"PlanCode": "4453ba",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 15:49:31.5830134",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "d0a0d926e2034abc94b4d883951a78f7",
|
||||||
|
"PlanName": "10",
|
||||||
|
"PlanCode": "5797ab",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 16:00:25.4439315",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "22ac523a47e7421e80f401baf1526daf",
|
||||||
|
"PlanName": "50",
|
||||||
|
"PlanCode": "2507ca",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-16 16:23:13.8022807",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "fdea60f535ee4bc39c02c602a64f46bd",
|
||||||
|
"PlanName": "11",
|
||||||
|
"PlanCode": "1574ae",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 09:14:59.8230591",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "6650f7df6b8944f98476da92ce81d688",
|
||||||
|
"PlanName": "12",
|
||||||
|
"PlanCode": "2145bd",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 09:45:34.137906",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "9415a69280c042a09d6836f5eeddf40f",
|
||||||
|
"PlanName": "100",
|
||||||
|
"PlanCode": "2073fd",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 10:12:29.9998926",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "d9740fea94a04c2db44b1364a336b338",
|
||||||
|
"PlanName": "250",
|
||||||
|
"PlanCode": "2601ea",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 11:15:54.2583401",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "1d80c1fff5af442595c21963e6ca9fee",
|
||||||
|
"PlanName": "160",
|
||||||
|
"PlanCode": "6612ea",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 11:18:59.0457638",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "36889fb926aa480cb42de97700522bbf",
|
||||||
|
"PlanName": "200",
|
||||||
|
"PlanCode": "3174dc",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 11:20:15.7676326",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "bd90ae2846c14e708854938158fd3443",
|
||||||
|
"PlanName": "300",
|
||||||
|
"PlanCode": "2665df",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 13:00:16.9242256",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "9df4857d2bef45bcad14cc13055e9f7b",
|
||||||
|
"PlanName": "500",
|
||||||
|
"PlanCode": "4771ab",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 13:26:32.3910805",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "d2f6e63cf1ff41a4a8d03f4444a2aeac",
|
||||||
|
"PlanName": "800",
|
||||||
|
"PlanCode": "4560bc",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 13:42:35.5153947",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "f40a6f4326a346d39d5a82f6262aba47",
|
||||||
|
"PlanName": "测试12345",
|
||||||
|
"PlanCode": "3402ab",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 14:37:29.8890777",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "4248035f01e943faa6d71697ed386e19",
|
||||||
|
"PlanName": "995",
|
||||||
|
"PlanCode": "2688dc",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-18 14:39:23.5292196",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "a73bc780e4d04099bf54c2b90fa7b974",
|
||||||
|
"PlanName": "1000",
|
||||||
|
"PlanCode": "2889bf",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 09:16:37.7818522",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "4d97363a0a334094a1ff24494a902d02",
|
||||||
|
"PlanName": "2.。",
|
||||||
|
"PlanCode": "6527ff",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 11:38:00.0672017",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "6eec360c74464769967ebefa43b7aec1",
|
||||||
|
"PlanName": "2222222",
|
||||||
|
"PlanCode": "8763ce",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 11:40:42.7038484",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "986049c83b054171a1b34dd49b3ca9cf",
|
||||||
|
"PlanName": "9ul",
|
||||||
|
"PlanCode": "1945fd",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 13:33:06.6556398",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "462eed73962142c2bd3b8fe717caceb6",
|
||||||
|
"PlanName": "8ul",
|
||||||
|
"PlanCode": "6912fc",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 15:16:17.4254316",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "b2f0c7ab462f4cf1bae56ee59a49a253",
|
||||||
|
"PlanName": "11.",
|
||||||
|
"PlanCode": "6190ba",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 15:21:57.6729366",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "b9768a1d91444d4a86b7a013467bee95",
|
||||||
|
"PlanName": "8ulll",
|
||||||
|
"PlanCode": "6899be",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 15:29:03.2029069",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "98621898cd514bc9a1ac0c92362284f4",
|
||||||
|
"PlanName": "7u",
|
||||||
|
"PlanCode": "7651fe",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 15:57:16.4898686",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "4d03142fd86844db8e23c19061b3d505",
|
||||||
|
"PlanName": "55555",
|
||||||
|
"PlanCode": "7963fe",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 16:23:37.7271107",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "c78c3f38a59748c3aef949405e434b05",
|
||||||
|
"PlanName": "44443",
|
||||||
|
"PlanCode": "4564dd",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 16:29:26.6765074",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "0fc4ffd86091451db26162af4f7b235e",
|
||||||
|
"PlanName": "u",
|
||||||
|
"PlanCode": "9246de",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 16:34:15.4217796",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "a08748982b934daab8752f55796e1b0c",
|
||||||
|
"PlanName": "666y",
|
||||||
|
"PlanCode": "5492ce",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 16:38:55.6092122",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "2317611bdb614e45b61a5118e58e3a2a",
|
||||||
|
"PlanName": "8ull、",
|
||||||
|
"PlanCode": "4641de",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 16:46:26.6184295",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "62cb45ac3af64a46aa6d450ba56963e7",
|
||||||
|
"PlanName": "33333",
|
||||||
|
"PlanCode": "1270aa",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 16:49:19.6115492",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "321f717a3a2640a3bfc9515aee7d1052",
|
||||||
|
"PlanName": "999",
|
||||||
|
"PlanCode": "7597ed",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-01-19 16:58:22.6149002",
|
||||||
|
"MatrixId": "b3da2b21-875b-4ae6-8077-ec951730201b"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "6c3246ac0f974a6abc24c83bf45e1cf4",
|
||||||
|
"PlanName": "QPCR",
|
||||||
|
"PlanCode": "7297ad",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-02-19 13:03:44.3456134",
|
||||||
|
"MatrixId": "f02830f3-ed67-49fb-9865-c31828ba3a48"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "1d307a2c095b461abeec6e8521565ad3",
|
||||||
|
"PlanName": "绝对定量",
|
||||||
|
"PlanCode": "8540af",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-02-19 13:35:14.2243691",
|
||||||
|
"MatrixId": "739ddf78-e04c-4d43-9293-c35d31f36f51"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "bbd6dc765867466ca2a415525f5bdbdd",
|
||||||
|
"PlanName": "血凝",
|
||||||
|
"PlanCode": "6513ee",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-02-20 16:14:25.0364174",
|
||||||
|
"MatrixId": "20e70dcb-63f6-4bac-82e3-29e88eb6a7ab"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "f7282ecbfee44e91b05cefbc1beac1ae",
|
||||||
|
"PlanName": "血凝抑制",
|
||||||
|
"PlanCode": "1431ba",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-02-21 10:00:05.8661038",
|
||||||
|
"MatrixId": "1c948beb-4c32-494f-b226-14bb84b3e144"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "196e0d757c574020932b64b69e88fac9",
|
||||||
|
"PlanName": "测试杀杀杀",
|
||||||
|
"PlanCode": "9833df",
|
||||||
|
"PlanTarget": "",
|
||||||
|
"Annotate": "",
|
||||||
|
"CreateName": "",
|
||||||
|
"CreateDate": "2024-02-21 10:54:19.3136491",
|
||||||
|
"MatrixId": "3667ead7-9044-46ad-b73e-655b57c8c6b9"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,302 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"id": "630a9ca9-dfbf-40f9-b90b-6df73e6a1d7f",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "db955443-1397-4a7a-a0cc-185eb6422c27",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "635e8265-e2b9-430e-8a4e-ddf94256266f",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 2,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "6de1521d-a249-4a7e-800f-1d49b5c7b56f",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "4f9f2527-0f71-4ec4-a0ac-e546407e2960",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "55ecff40-453f-4a5f-9ed3-1267b0a03cae",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "7dcd9c87-6702-4659-b28a-f6565b27f8e3",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "67e51bd6-6eee-46e4-931c-73d9e07397eb",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e1289406-4f5e-4966-a1e6-fb29be6cd4bd",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 0,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "4ecb9ef7-cbd4-44bc-a6a9-fdbbefdc01d6",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "c7bcaeeb-7ce7-479d-8dae-e82f4023a2b6",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e502d5ee-3197-4f60-8ac4-3bc005349dfd",
|
||||||
|
"number": 7,
|
||||||
|
"name": "T7",
|
||||||
|
"row": 1,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "829c78b0-9e05-448f-9531-6d19c094c83f",
|
||||||
|
"number": 8,
|
||||||
|
"name": "T8",
|
||||||
|
"row": 1,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "d0fd64d6-360d-4f5e-9451-21a332e247f5",
|
||||||
|
"number": 9,
|
||||||
|
"name": "T9",
|
||||||
|
"row": 2,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "7f3da25d-0be0-4e07-885f-fbbbfa952f9f",
|
||||||
|
"number": 10,
|
||||||
|
"name": "T10",
|
||||||
|
"row": 2,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "491d396d-7264-43d6-9ad4-60bffbe66c26",
|
||||||
|
"number": 11,
|
||||||
|
"name": "T11",
|
||||||
|
"row": 2,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a8853b6d-639d-46f9-a4bf-9153c0c22461",
|
||||||
|
"number": 12,
|
||||||
|
"name": "T12",
|
||||||
|
"row": 2,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "b7beb8d0-0003-471d-bd8d-a9c0e09b07d5",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "306e3f96-a6d7-484a-83ef-722e3710d5c4",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "4e7bb617-ac1a-4360-b379-7ac4197089c4",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "af583180-c29d-418e-9061-9e030f77cf57",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 0,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 2,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "24a85ce8-e9e3-44f5-9d08-25116173ba75",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "7bf61a40-f65a-4d2f-bb19-d42bfd80e2e9",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a3177806-3c02-4c4f-86d6-604a38c2ba2a",
|
||||||
|
"number": 7,
|
||||||
|
"name": "T7",
|
||||||
|
"row": 1,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "8ccaad5a-8588-4ff3-b0d7-17e7fd5ac6cc",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "93ae7707-b6b8-4bc4-8700-c500c3d7b165",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "3591a07b-4922-4882-996f-7bebee843be1",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "669fdba9-b20c-4bd2-8352-8fe5682e3e0c",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "8bf3333e-4a73-4e4c-959a-8ae44e1038a2",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "2837bf69-273a-4cbb-a74c-0af1b362f609",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 1,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,74 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"uuid": "9a3007baa748457b8d5162f5c5918553",
|
||||||
|
"ArmCode": "SC10",
|
||||||
|
"ArmName": "单道-10uL",
|
||||||
|
"CmdCode": "SC10",
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"Dosage": 10,
|
||||||
|
"CreateName": "admin",
|
||||||
|
"CreateTime": "2021-11-13 14:04:02.000",
|
||||||
|
"UpdateName": "admin",
|
||||||
|
"UpdateTime": "2021-11-13 14:04:12.000"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "8f57a4cc859d4c02bffbeeadcfb2b661",
|
||||||
|
"ArmCode": "SC300",
|
||||||
|
"ArmName": "单道-300uL",
|
||||||
|
"CmdCode": "SC300",
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"Dosage": 300,
|
||||||
|
"CreateName": "admin",
|
||||||
|
"CreateTime": "2021-11-11 11:11:11.000",
|
||||||
|
"UpdateName": "admin",
|
||||||
|
"UpdateTime": "2021-11-11 11:11:11.000"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "8fe0320823de49a99bfa5060ce1aaa28",
|
||||||
|
"ArmCode": "SC1250",
|
||||||
|
"ArmName": "单道-1250",
|
||||||
|
"CmdCode": "SC1250",
|
||||||
|
"ChannelNum": 1,
|
||||||
|
"Dosage": 1250,
|
||||||
|
"CreateName": "admin",
|
||||||
|
"CreateTime": "2021-11-12 10:10:10.000",
|
||||||
|
"UpdateName": "admin",
|
||||||
|
"UpdateTime": "2021-11-12 11:11:11.000"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "88f22c5384e94dbbad60961d4d2b5e91",
|
||||||
|
"ArmCode": "MC10",
|
||||||
|
"ArmName": "八道-10uL",
|
||||||
|
"CmdCode": "MC10",
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"Dosage": 10,
|
||||||
|
"CreateName": "admin",
|
||||||
|
"CreateTime": "2021-11-12 10:10:10.000",
|
||||||
|
"UpdateName": "admin",
|
||||||
|
"UpdateTime": "2021-11-13 12:12:12.000"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "09206ff90e64466f90ce6a785a24bad8",
|
||||||
|
"ArmCode": "MC300",
|
||||||
|
"ArmName": "八道-300uL",
|
||||||
|
"CmdCode": "MC300",
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"Dosage": 300,
|
||||||
|
"CreateName": "admin",
|
||||||
|
"CreateTime": "2021-11-12 12:12:12.000",
|
||||||
|
"UpdateName": "admin",
|
||||||
|
"UpdateTime": "2021-11-12 10:10:10.000"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "5afcbd7d1d6749079d1c94f8c2e68f06",
|
||||||
|
"ArmCode": "MC1250",
|
||||||
|
"ArmName": "八道-1250uL",
|
||||||
|
"CmdCode": "MC1250",
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"Dosage": 1250,
|
||||||
|
"CreateName": "admin",
|
||||||
|
"CreateTime": "2021-11-12 12:12:10.000",
|
||||||
|
"UpdateName": "admin",
|
||||||
|
"UpdateTime": "2021-11-12 12:11:11.000"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"uuid": "bd52d6566534441ea523265814dc06e8",
|
||||||
|
"uuidMaterial": "01bdeb95a1314dc78b8f25667b08d531",
|
||||||
|
"ChannelNum": 8,
|
||||||
|
"HoleNo": 96,
|
||||||
|
"HoleCenterXYZ": "300",
|
||||||
|
"uuidLayoutMaster": "4f35adc958c540fcb40d6f9dd51e40fa"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"uuid": "4f35adc958c540fcb40d6f9dd51e40fa",
|
||||||
|
"BoardCode": 34,
|
||||||
|
"BoardNum": 1,
|
||||||
|
"BoardLength": 500,
|
||||||
|
"BoardWidth": 400,
|
||||||
|
"BoardColum": 4,
|
||||||
|
"BoardRow": 3,
|
||||||
|
"TotalColum": 4,
|
||||||
|
"TotalRow": 3,
|
||||||
|
"BoardCenterXY": "300",
|
||||||
|
"HoleQty": 96,
|
||||||
|
"Version": 1,
|
||||||
|
"CreateTime": "2021-11-15",
|
||||||
|
"CreateName": "admin",
|
||||||
|
"UpdateTime": "2021-11-15",
|
||||||
|
"UpdateName": "admin"
|
||||||
|
}
|
||||||
|
]
|
||||||
180578
unilabos/devices/liquid_handling/prcxi/json_output/base_plan_detail.json
Normal file
180578
unilabos/devices/liquid_handling/prcxi/json_output/base_plan_detail.json
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,98 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"id": "ef121889-2724-4b3d-a786-bbf0bd213c3d",
|
||||||
|
"name": "9300_V02",
|
||||||
|
"row": 2,
|
||||||
|
"col": 3,
|
||||||
|
"create_name": "",
|
||||||
|
"create_time": "2023-08-12 16:02:20.994",
|
||||||
|
"update_name": null,
|
||||||
|
"update_time": null,
|
||||||
|
"remark": "9300_V02",
|
||||||
|
"isUse": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "9af15efc-29d2-4c44-8533-bbaf24913be6",
|
||||||
|
"name": "9310",
|
||||||
|
"row": 3,
|
||||||
|
"col": 4,
|
||||||
|
"create_name": "",
|
||||||
|
"create_time": "2023-08-12 16:23:07.472",
|
||||||
|
"update_name": null,
|
||||||
|
"update_time": null,
|
||||||
|
"remark": "9310",
|
||||||
|
"isUse": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546",
|
||||||
|
"name": "6版位",
|
||||||
|
"row": 2,
|
||||||
|
"col": 4,
|
||||||
|
"create_name": "",
|
||||||
|
"create_time": "2023-10-09 11:05:57.244",
|
||||||
|
"update_name": null,
|
||||||
|
"update_time": null,
|
||||||
|
"remark": "6版位",
|
||||||
|
"isUse": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "77673540-92c4-4404-b659-4257034a9c5e",
|
||||||
|
"name": "9300_V03",
|
||||||
|
"row": 2,
|
||||||
|
"col": 3,
|
||||||
|
"create_name": "",
|
||||||
|
"create_time": "2024-01-20 08:49:09.620",
|
||||||
|
"update_name": null,
|
||||||
|
"update_time": null,
|
||||||
|
"remark": "9300_V03",
|
||||||
|
"isUse": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e",
|
||||||
|
"name": "9320",
|
||||||
|
"row": 4,
|
||||||
|
"col": 7,
|
||||||
|
"create_name": "",
|
||||||
|
"create_time": "2025-03-10 13:44:17.994",
|
||||||
|
"update_name": null,
|
||||||
|
"update_time": null,
|
||||||
|
"remark": "9320",
|
||||||
|
"isUse": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "54092457-a8b8-4457-bccd-e8c251e83ebd",
|
||||||
|
"name": "7.17演示",
|
||||||
|
"row": 4,
|
||||||
|
"col": 4,
|
||||||
|
"create_name": "",
|
||||||
|
"create_time": "2025-07-12 17:08:38.336",
|
||||||
|
"update_name": null,
|
||||||
|
"update_time": null,
|
||||||
|
"remark": "7.17演示",
|
||||||
|
"isUse": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc",
|
||||||
|
"name": "北京大学 16版位",
|
||||||
|
"row": 4,
|
||||||
|
"col": 4,
|
||||||
|
"create_name": "",
|
||||||
|
"create_time": "2025-09-03 13:23:51.781",
|
||||||
|
"update_name": null,
|
||||||
|
"update_time": null,
|
||||||
|
"remark": "北京大学 16版位",
|
||||||
|
"isUse": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a",
|
||||||
|
"name": "TEST",
|
||||||
|
"row": 4,
|
||||||
|
"col": 4,
|
||||||
|
"create_name": "",
|
||||||
|
"create_time": "2025-10-27 14:36:03.266",
|
||||||
|
"update_name": null,
|
||||||
|
"update_time": null,
|
||||||
|
"remark": "TEST",
|
||||||
|
"isUse": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,872 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"id": "630a9ca9-dfbf-40f9-b90b-6df73e6a1d7f",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "db955443-1397-4a7a-a0cc-185eb6422c27",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "635e8265-e2b9-430e-8a4e-ddf94256266f",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 2,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "6de1521d-a249-4a7e-800f-1d49b5c7b56f",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "4f9f2527-0f71-4ec4-a0ac-e546407e2960",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "ef121889-2724-4b3d-a786-bbf0bd213c3d"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "55ecff40-453f-4a5f-9ed3-1267b0a03cae",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "7dcd9c87-6702-4659-b28a-f6565b27f8e3",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "67e51bd6-6eee-46e4-931c-73d9e07397eb",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e1289406-4f5e-4966-a1e6-fb29be6cd4bd",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 0,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "4ecb9ef7-cbd4-44bc-a6a9-fdbbefdc01d6",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "c7bcaeeb-7ce7-479d-8dae-e82f4023a2b6",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e502d5ee-3197-4f60-8ac4-3bc005349dfd",
|
||||||
|
"number": 7,
|
||||||
|
"name": "T7",
|
||||||
|
"row": 1,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "829c78b0-9e05-448f-9531-6d19c094c83f",
|
||||||
|
"number": 8,
|
||||||
|
"name": "T8",
|
||||||
|
"row": 1,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "d0fd64d6-360d-4f5e-9451-21a332e247f5",
|
||||||
|
"number": 9,
|
||||||
|
"name": "T9",
|
||||||
|
"row": 2,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "7f3da25d-0be0-4e07-885f-fbbbfa952f9f",
|
||||||
|
"number": 10,
|
||||||
|
"name": "T10",
|
||||||
|
"row": 2,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "491d396d-7264-43d6-9ad4-60bffbe66c26",
|
||||||
|
"number": 11,
|
||||||
|
"name": "T11",
|
||||||
|
"row": 2,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a8853b6d-639d-46f9-a4bf-9153c0c22461",
|
||||||
|
"number": 12,
|
||||||
|
"name": "T12",
|
||||||
|
"row": 2,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "9af15efc-29d2-4c44-8533-bbaf24913be6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "b7beb8d0-0003-471d-bd8d-a9c0e09b07d5",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "306e3f96-a6d7-484a-83ef-722e3710d5c4",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "4e7bb617-ac1a-4360-b379-7ac4197089c4",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "af583180-c29d-418e-9061-9e030f77cf57",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 0,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 2,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "24a85ce8-e9e3-44f5-9d08-25116173ba75",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "7bf61a40-f65a-4d2f-bb19-d42bfd80e2e9",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a3177806-3c02-4c4f-86d6-604a38c2ba2a",
|
||||||
|
"number": 7,
|
||||||
|
"name": "T7",
|
||||||
|
"row": 1,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "6ed12532-eeae-4c16-a9ae-18f0b0cfc546"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "8ccaad5a-8588-4ff3-b0d7-17e7fd5ac6cc",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "93ae7707-b6b8-4bc4-8700-c500c3d7b165",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "3591a07b-4922-4882-996f-7bebee843be1",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "669fdba9-b20c-4bd2-8352-8fe5682e3e0c",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "8bf3333e-4a73-4e4c-959a-8ae44e1038a2",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "2837bf69-273a-4cbb-a74c-0af1b362f609",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 1,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "77673540-92c4-4404-b659-4257034a9c5e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e9d352fa-816a-4c01-a9e2-f52bce8771f1",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 4,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "713f1d85-b671-49f1-a2f9-11a64e5bb545",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 4,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "ba2d8fd6-e2fa-4dd3-8afc-13472ca12afb",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 4,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "68137a87-ae26-4e27-8953-4b1335ed957c",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 0,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "182b2814-9c89-4a75-8456-9a82e774f876",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 0,
|
||||||
|
"col": 4,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "bc149d3c-9d54-45f0-8c33-23a5d4b70aff",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 0,
|
||||||
|
"col": 5,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "7d9ce812-c39c-42fe-9b73-f35364a7b01f",
|
||||||
|
"number": 7,
|
||||||
|
"name": "T7",
|
||||||
|
"row": 0,
|
||||||
|
"col": 6,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "4907b17d-c3f8-40a6-a8a2-e874f66195b1",
|
||||||
|
"number": 8,
|
||||||
|
"name": "T8",
|
||||||
|
"row": 1,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "f858fdb5-649f-4cb2-8e95-06a1b2d97113",
|
||||||
|
"number": 9,
|
||||||
|
"name": "T9",
|
||||||
|
"row": 1,
|
||||||
|
"col": 4,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "cc5f91d2-494a-4991-9dda-3b82ae61556b",
|
||||||
|
"number": 10,
|
||||||
|
"name": "T10",
|
||||||
|
"row": 1,
|
||||||
|
"col": 5,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "afed9a1f-2f48-4ca9-ae14-eb1ae4e80181",
|
||||||
|
"number": 11,
|
||||||
|
"name": "T11",
|
||||||
|
"row": 1,
|
||||||
|
"col": 6,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "1d39cacd-7828-4318-9d4f-5bf8fc21d77d",
|
||||||
|
"number": 12,
|
||||||
|
"name": "T12",
|
||||||
|
"row": 2,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "086912ac-4f33-4214-a2c8-22acb5291bfe",
|
||||||
|
"number": 13,
|
||||||
|
"name": "T13",
|
||||||
|
"row": 2,
|
||||||
|
"col": 4,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "89d43ea4-93f6-4cbf-aba4-564b0067295f",
|
||||||
|
"number": 14,
|
||||||
|
"name": "T14",
|
||||||
|
"row": 2,
|
||||||
|
"col": 5,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "866b12a8-5ef6-426d-a65b-b0583a3d8f16",
|
||||||
|
"number": 15,
|
||||||
|
"name": "T15",
|
||||||
|
"row": 2,
|
||||||
|
"col": 6,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "6c5969a9-e763-48f4-97f4-a9027e3ea7ef",
|
||||||
|
"number": 16,
|
||||||
|
"name": "T16",
|
||||||
|
"row": 3,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "af8370be-076d-455d-b0b3-dd246f76d930",
|
||||||
|
"number": 17,
|
||||||
|
"name": "T17",
|
||||||
|
"row": 3,
|
||||||
|
"col": 4,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "abf2b8c7-79ef-4fd1-9f9b-14e7e6a128c7",
|
||||||
|
"number": 18,
|
||||||
|
"name": "T18",
|
||||||
|
"row": 3,
|
||||||
|
"col": 5,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "ca92a1e9-eb7d-4f9a-a42c-9bae461da797",
|
||||||
|
"number": 19,
|
||||||
|
"name": "T19",
|
||||||
|
"row": 3,
|
||||||
|
"col": 6,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "c08591fe-bc7e-42a8-bfa1-a27a4967058e"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "4a4df4fd-ea0b-461c-aad4-032bfda5abab",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 4,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "dba90870-4b7a-4fbd-b33f-948bbb594703",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "fddc5c2b-157f-4554-8b39-2c9e338f4d3a",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "2569a396-2cd8-4cac-8b78-a8af1313c993",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 0,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "f0f693c7-a45f-4dd3-b629-621461ca9992",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "9dcba2bf-8a48-4bc6-a9b1-88f51ffaa8af",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 1,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "08449a38-0dca-48c4-a156-6f1055cf74c4",
|
||||||
|
"number": 7,
|
||||||
|
"name": "T7",
|
||||||
|
"row": 1,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "6ec7343f-12b9-42ae-86d1-3894758e69b4",
|
||||||
|
"number": 8,
|
||||||
|
"name": "T8",
|
||||||
|
"row": 2,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "b5f02dbc-ffc6-452a-ad9f-2d1ff3db2064",
|
||||||
|
"number": 9,
|
||||||
|
"name": "T9",
|
||||||
|
"row": 2,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "7635380a-4f96-4894-9a54-37c2bd27f148",
|
||||||
|
"number": 10,
|
||||||
|
"name": "T10",
|
||||||
|
"row": 2,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "b4b6b063-5a0b-45a2-aa47-f427d4cd06f6",
|
||||||
|
"number": 11,
|
||||||
|
"name": "T11",
|
||||||
|
"row": 3,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "af02c689-7bca-476b-bd05-ce21d3e83f27",
|
||||||
|
"number": 12,
|
||||||
|
"name": "T12",
|
||||||
|
"row": 3,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "52a42e58-c0d6-420c-bc0b-575f749c7e3b",
|
||||||
|
"number": 13,
|
||||||
|
"name": "T13",
|
||||||
|
"row": 3,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "54092457-a8b8-4457-bccd-e8c251e83ebd"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "169c12fe-e2f4-465e-9fd3-e58eac83a502",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "b6072651-1df5-4946-a5b4-fbff3fa54e6a",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "d0b8ea7c-f06e-4d94-98a8-70ffcba73c47",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a7a8eb69-63f6-494e-a441-b7aef0f7c8a4",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 0,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "21966669-6761-4e37-947c-12fec82173fb",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "2227b825-fe1d-4fa3-bcb2-6e4b3c10ea53",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "b799da88-c2d9-4ec4-81ec-bc0991a50fe5",
|
||||||
|
"number": 7,
|
||||||
|
"name": "T7",
|
||||||
|
"row": 1,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "adaaa00a-ff6b-4bd8-b8f1-bb100488f306",
|
||||||
|
"number": 8,
|
||||||
|
"name": "T8",
|
||||||
|
"row": 1,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "3bc98311-b548-46d3-a0e0-4f1edcf10e24",
|
||||||
|
"number": 9,
|
||||||
|
"name": "T9",
|
||||||
|
"row": 2,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "81befc70-d249-49af-93dd-2efbe88c0211",
|
||||||
|
"number": 10,
|
||||||
|
"name": "T10",
|
||||||
|
"row": 2,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "45dd5535-0293-4d27-beab-1e486657b148",
|
||||||
|
"number": 11,
|
||||||
|
"name": "T11",
|
||||||
|
"row": 2,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "12ccf33a-6fe7-44a4-8643-b0b0ac6dd181",
|
||||||
|
"number": 12,
|
||||||
|
"name": "T12",
|
||||||
|
"row": 2,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "900272dd-23fd-41a4-a366-254999a30487",
|
||||||
|
"number": 13,
|
||||||
|
"name": "T13",
|
||||||
|
"row": 3,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "c366710d-2b81-4cee-8667-2b86e77e5c34",
|
||||||
|
"number": 14,
|
||||||
|
"name": "T14",
|
||||||
|
"row": 3,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e18a9271-bc66-4c2b-8bc1-0fb129b5cc2f",
|
||||||
|
"number": 15,
|
||||||
|
"name": "T15",
|
||||||
|
"row": 3,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "6737cba0-de84-4c1f-992d-645e7f159b0c",
|
||||||
|
"number": 16,
|
||||||
|
"name": "T16",
|
||||||
|
"row": 3,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "e3855307-d91f-4ddc-9caf-565c0fd8adfc"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "8ace38ab-dbc7-48a1-8226-0fe92d176e07",
|
||||||
|
"number": 1,
|
||||||
|
"name": "T1",
|
||||||
|
"row": 0,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "033fec53-c52d-4b59-aec6-2135ae0e18b9",
|
||||||
|
"number": 2,
|
||||||
|
"name": "T2",
|
||||||
|
"row": 0,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "fa730930-8709-4250-928f-f757fce57b60",
|
||||||
|
"number": 3,
|
||||||
|
"name": "T3",
|
||||||
|
"row": 0,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "e279d6f1-5243-4224-8953-1033dbea25ac",
|
||||||
|
"number": 4,
|
||||||
|
"name": "T4",
|
||||||
|
"row": 0,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "76bd9426-6324-4af2-b12f-6ec0ff8c416e",
|
||||||
|
"number": 5,
|
||||||
|
"name": "T5",
|
||||||
|
"row": 1,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "3f4ff652-3d87-4254-a235-bafde3359dae",
|
||||||
|
"number": 6,
|
||||||
|
"name": "T6",
|
||||||
|
"row": 1,
|
||||||
|
"col": 1,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "a38e94af-e91e-4e7a-b49d-8668001bb356",
|
||||||
|
"number": 7,
|
||||||
|
"name": "T7",
|
||||||
|
"row": 1,
|
||||||
|
"col": 2,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "9e45da24-1346-4886-a303-932880a79954",
|
||||||
|
"number": 8,
|
||||||
|
"name": "T8",
|
||||||
|
"row": 1,
|
||||||
|
"col": 3,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "1ac46e58-86ae-42d9-b230-d476b984507a",
|
||||||
|
"number": 9,
|
||||||
|
"name": "T9",
|
||||||
|
"row": 2,
|
||||||
|
"col": 0,
|
||||||
|
"row_span": 1,
|
||||||
|
"col_span": 1,
|
||||||
|
"plate_position_id": "a25563ec-8a2a-4de8-9ca2-a59c1c71427a"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
[]
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"uuid": "4034fa042e7f418db42ab80b0044a8cd",
|
||||||
|
"Code": "MDHC-001-10",
|
||||||
|
"Key": "c28ae2cb",
|
||||||
|
"Value": "MDHC-001-1000522001001612db9dc",
|
||||||
|
"CreateTime": "2022-01-22 17:07:00.8651386"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "8fb6d7589fdd42df93c1e1989ff13a62",
|
||||||
|
"Code": "MDHC-001-10",
|
||||||
|
"Key": "52980979",
|
||||||
|
"Value": "MDHC-001-100052200100119bb6731",
|
||||||
|
"CreateTime": "2022-01-22 20:19:20.9444209"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "efc4c92b40a94de6b0662c64486c18d1",
|
||||||
|
"Code": "MDHC-001-10",
|
||||||
|
"Key": "79da8402",
|
||||||
|
"Value": "MDHC-001-1000522001001e24ea780",
|
||||||
|
"CreateTime": "2022-01-22 20:19:26.8107506"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "3b81b1a9eabc4449b4dcbbbde47cb17f",
|
||||||
|
"Code": "MDHC-001-10",
|
||||||
|
"Key": "daa51755",
|
||||||
|
"Value": "MDHC-001-100052200100185dd22e2",
|
||||||
|
"CreateTime": "2022-01-22 20:19:36.1581374"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "d005a70801544e42ab9d216ad68dbf50",
|
||||||
|
"Code": "MDHC-023-0.2",
|
||||||
|
"Key": "992bbdab",
|
||||||
|
"Value": "MDHC-023-0.2005220010014871a385",
|
||||||
|
"CreateTime": "2022-02-16 15:49:53.760377"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "222315afb8e04320b0fcff10e3ddb8ae",
|
||||||
|
"Code": "MDHC-023-0.2",
|
||||||
|
"Key": "76d23270",
|
||||||
|
"Value": "MDHC-023-0.200522001001e61547ee",
|
||||||
|
"CreateTime": "2022-02-16 15:50:05.1932055"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "31e2a5d4f884419aa9ba96cef98b7385",
|
||||||
|
"Code": "MDHC-023-0.2",
|
||||||
|
"Key": "ba2b8a46",
|
||||||
|
"Value": "MDHC-023-0.2005220010013bfed6cf",
|
||||||
|
"CreateTime": "2022-02-16 17:26:20.0024235"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "9ccb8e0c5ca64ef09b8aced680395335",
|
||||||
|
"Code": "MDHC-023-0.2",
|
||||||
|
"Key": "1d1276d0",
|
||||||
|
"Value": "MDHC-023-0.2005220010015c039a9c",
|
||||||
|
"CreateTime": "2022-02-16 17:26:31.8479966"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"uuid": "f3932aeae93533f19c0519c4c14702aa",
|
||||||
|
"RoleCode": "admin",
|
||||||
|
"RoleName": "管理员",
|
||||||
|
"RoleMenu": "all",
|
||||||
|
"CreateTime": "2022-02-26 00:00:00.000",
|
||||||
|
"CreateName": "admin",
|
||||||
|
"UpdateTime": "2022-02-26 14:50:10.000",
|
||||||
|
"UpdateName": "admin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "8c822592b360345fb59690e49ac6b181",
|
||||||
|
"RoleCode": "user",
|
||||||
|
"RoleName": "实验员",
|
||||||
|
"RoleMenu": "nosetting",
|
||||||
|
"CreateTime": "2022-02-26 14:54:16.000",
|
||||||
|
"CreateName": "admin",
|
||||||
|
"UpdateTime": "2022-02-26 14:54:19.000",
|
||||||
|
"UpdateName": "admin"
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"uuid": "f3932aeae93533f19c0519c4c14702dd",
|
||||||
|
"UserName": "admin",
|
||||||
|
"Password": "NuGlByx4NZBm7XcV9f89qA==",
|
||||||
|
"RealName": "管理员",
|
||||||
|
"IsEnable": 1,
|
||||||
|
"uuidRole": "f3932aeae93533f19c0519c4c14702aa",
|
||||||
|
"IsDel": 0,
|
||||||
|
"CreateTime": "2022-02-26 14:51:41.000",
|
||||||
|
"CreateName": "admin",
|
||||||
|
"UpdateTime": "2022-02-26 14:51:49.000",
|
||||||
|
"UpdateName": "admin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "5c522592b366645fb55690e49ac6b166",
|
||||||
|
"UserName": "user",
|
||||||
|
"Password": "4QrcOUm6Wau+VuBX8g+IPg==",
|
||||||
|
"RealName": "实验员",
|
||||||
|
"IsEnable": 1,
|
||||||
|
"uuidRole": "8c822592b360345fb59690e49ac6b181",
|
||||||
|
"IsDel": 0,
|
||||||
|
"CreateTime": "2022-02-26 14:56:57.000",
|
||||||
|
"CreateName": "admin",
|
||||||
|
"UpdateTime": "2022-02-26 14:58:39.000",
|
||||||
|
"UpdateName": "admin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "ju0514zjhi9267mz8s0buspq8b9s0bgb",
|
||||||
|
"UserName": "Administrator",
|
||||||
|
"Password": "3J17Il4KOR+wKPszf/0cHQ==",
|
||||||
|
"RealName": "超级管理员",
|
||||||
|
"IsEnable": 1,
|
||||||
|
"uuidRole": "f3932aeae93533f19c0519c4c14702aa",
|
||||||
|
"IsDel": 0,
|
||||||
|
"CreateTime": "2023-08-12 00:00:00.000",
|
||||||
|
"CreateName": "admin",
|
||||||
|
"UpdateTime": "2023-08-12 00:00:00.000",
|
||||||
|
"UpdateName": "admin"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"uuid": "2",
|
||||||
|
"UserName": "shortcut",
|
||||||
|
"Password": "4QrcOUm6Wau+VuBX8g+IPg==",
|
||||||
|
"RealName": "实验员",
|
||||||
|
"IsEnable": 1,
|
||||||
|
"uuidRole": "8c822592b360345fb59690e49ac6b181",
|
||||||
|
"IsDel": 0,
|
||||||
|
"CreateTime": null,
|
||||||
|
"CreateName": "admin",
|
||||||
|
"UpdateTime": "2023-10-23 00:00:00.000",
|
||||||
|
"UpdateName": null
|
||||||
|
}
|
||||||
|
]
|
||||||
@@ -6,7 +6,7 @@ import os
|
|||||||
import socket
|
import socket
|
||||||
import time
|
import time
|
||||||
import uuid
|
import uuid
|
||||||
from typing import Any, List, Dict, Optional, Tuple, TypedDict, Union, Sequence, Iterator, Literal
|
from typing import Any, List, Dict, Optional, OrderedDict, Tuple, TypedDict, Union, Sequence, Iterator, Literal
|
||||||
|
|
||||||
from pylabrobot.liquid_handling import (
|
from pylabrobot.liquid_handling import (
|
||||||
LiquidHandlerBackend,
|
LiquidHandlerBackend,
|
||||||
@@ -28,7 +28,7 @@ from pylabrobot.liquid_handling.standard import (
|
|||||||
ResourceMove,
|
ResourceMove,
|
||||||
ResourceDrop,
|
ResourceDrop,
|
||||||
)
|
)
|
||||||
from pylabrobot.resources import Tip, Deck, Plate, Well, TipRack, Resource, Container, Coordinate, TipSpot, Trash
|
from pylabrobot.resources import Tip, Deck, Plate, Well, TipRack, Resource, Container, Coordinate, TipSpot, Trash, TubeRack, PlateAdapter
|
||||||
|
|
||||||
from unilabos.devices.liquid_handling.liquid_handler_abstract import LiquidHandlerAbstract
|
from unilabos.devices.liquid_handling.liquid_handler_abstract import LiquidHandlerAbstract
|
||||||
from unilabos.ros.nodes.base_device_node import BaseROS2DeviceNode
|
from unilabos.ros.nodes.base_device_node import BaseROS2DeviceNode
|
||||||
@@ -70,50 +70,129 @@ class PRCXI9300Deck(Deck):
|
|||||||
super().__init__(name, size_x, size_y, size_z)
|
super().__init__(name, size_x, size_y, size_z)
|
||||||
self.slots = [None] * 6 # PRCXI 9300 有 6 个槽位
|
self.slots = [None] * 6 # PRCXI 9300 有 6 个槽位
|
||||||
|
|
||||||
|
class PRCXI9300Plate(Plate):
|
||||||
class PRCXI9300Container(Plate, TipRack):
|
"""
|
||||||
"""PRCXI 9300 的专用 Container 类,继承自 Plate和TipRack。
|
专用孔板类:
|
||||||
|
1. 继承自 PLR 原生 Plate,保留所有物理特性。
|
||||||
该类定义了 PRCXI 9300 的工作台布局和槽位信息。
|
2. 增加 material_info 参数,用于在初始化时直接绑定 Unilab UUID。
|
||||||
"""
|
"""
|
||||||
|
def __init__(self, name: str, size_x: float, size_y: float, size_z: float,
|
||||||
def __init__(
|
category: str = "plate",
|
||||||
self,
|
ordered_items: collections.OrderedDict = None,
|
||||||
name: str,
|
ordering: Optional[collections.OrderedDict] = None,
|
||||||
size_x: float,
|
model: Optional[str] = None,
|
||||||
size_y: float,
|
material_info: Optional[Dict[str, Any]] = None,
|
||||||
size_z: float,
|
**kwargs):
|
||||||
category: str,
|
items = ordered_items if ordered_items is not None else ordering
|
||||||
ordering: collections.OrderedDict,
|
super().__init__(name, size_x, size_y, size_z,
|
||||||
model: Optional[str] = None,
|
ordered_items=items,
|
||||||
**kwargs,
|
category=category,
|
||||||
):
|
model=model, **kwargs)
|
||||||
super().__init__(name, size_x, size_y, size_z, category=category, ordering=ordering, model=model)
|
|
||||||
self._unilabos_state = {}
|
self._unilabos_state = {}
|
||||||
|
if material_info:
|
||||||
|
self._unilabos_state["Material"] = material_info
|
||||||
|
|
||||||
|
|
||||||
def load_state(self, state: Dict[str, Any]) -> None:
|
def load_state(self, state: Dict[str, Any]) -> None:
|
||||||
"""从给定的状态加载工作台信息。"""
|
super().load_state(state)
|
||||||
|
self._unilabos_state = state
|
||||||
|
|
||||||
|
|
||||||
|
def serialize_state(self) -> Dict[str, Dict[str, Any]]:
|
||||||
|
try:
|
||||||
|
data = super().serialize_state()
|
||||||
|
except AttributeError:
|
||||||
|
data = {}
|
||||||
|
if hasattr(self, '_unilabos_state') and self._unilabos_state:
|
||||||
|
safe_state = {}
|
||||||
|
for k, v in self._unilabos_state.items():
|
||||||
|
# 如果是 Material 字典,深入检查
|
||||||
|
if k == "Material" and isinstance(v, dict):
|
||||||
|
safe_material = {}
|
||||||
|
for mk, mv in v.items():
|
||||||
|
# 只保留基本数据类型 (字符串, 数字, 布尔值, 列表, 字典)
|
||||||
|
if isinstance(mv, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_material[mk] = mv
|
||||||
|
else:
|
||||||
|
# 打印日志提醒(可选)
|
||||||
|
# print(f"Warning: Removing non-serializable key {mk} from {self.name}")
|
||||||
|
pass
|
||||||
|
safe_state[k] = safe_material
|
||||||
|
# 其他顶层属性也进行类型检查
|
||||||
|
elif isinstance(v, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_state[k] = v
|
||||||
|
|
||||||
|
data.update(safe_state)
|
||||||
|
return data
|
||||||
|
|
||||||
|
class PRCXI9300TipRack(TipRack):
|
||||||
|
""" 专用吸头盒类 """
|
||||||
|
def __init__(self, name: str, size_x: float, size_y: float, size_z: float,
|
||||||
|
category: str = "tip_rack",
|
||||||
|
ordered_items: collections.OrderedDict = None,
|
||||||
|
ordering: Optional[collections.OrderedDict] = None,
|
||||||
|
model: Optional[str] = None,
|
||||||
|
material_info: Optional[Dict[str, Any]] = None,
|
||||||
|
**kwargs):
|
||||||
|
items = ordered_items if ordered_items is not None else ordering
|
||||||
|
super().__init__(name, size_x, size_y, size_z,
|
||||||
|
ordered_items=items,
|
||||||
|
category=category,
|
||||||
|
model=model, **kwargs)
|
||||||
|
self._unilabos_state = {}
|
||||||
|
if material_info:
|
||||||
|
self._unilabos_state["Material"] = material_info
|
||||||
|
|
||||||
|
def load_state(self, state: Dict[str, Any]) -> None:
|
||||||
super().load_state(state)
|
super().load_state(state)
|
||||||
self._unilabos_state = state
|
self._unilabos_state = state
|
||||||
|
|
||||||
def serialize_state(self) -> Dict[str, Dict[str, Any]]:
|
def serialize_state(self) -> Dict[str, Dict[str, Any]]:
|
||||||
data = super().serialize_state()
|
try:
|
||||||
data.update(self._unilabos_state)
|
data = super().serialize_state()
|
||||||
|
except AttributeError:
|
||||||
|
data = {}
|
||||||
|
if hasattr(self, '_unilabos_state') and self._unilabos_state:
|
||||||
|
safe_state = {}
|
||||||
|
for k, v in self._unilabos_state.items():
|
||||||
|
# 如果是 Material 字典,深入检查
|
||||||
|
if k == "Material" and isinstance(v, dict):
|
||||||
|
safe_material = {}
|
||||||
|
for mk, mv in v.items():
|
||||||
|
# 只保留基本数据类型 (字符串, 数字, 布尔值, 列表, 字典)
|
||||||
|
if isinstance(mv, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_material[mk] = mv
|
||||||
|
else:
|
||||||
|
# 打印日志提醒(可选)
|
||||||
|
# print(f"Warning: Removing non-serializable key {mk} from {self.name}")
|
||||||
|
pass
|
||||||
|
safe_state[k] = safe_material
|
||||||
|
# 其他顶层属性也进行类型检查
|
||||||
|
elif isinstance(v, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_state[k] = v
|
||||||
|
|
||||||
|
data.update(safe_state)
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
||||||
class PRCXI9300Trash(Trash):
|
class PRCXI9300Trash(Trash):
|
||||||
"""PRCXI 9300 的专用 Trash 类,继承自 Trash。
|
"""PRCXI 9300 的专用 Trash 类,继承自 Trash。
|
||||||
|
|
||||||
该类定义了 PRCXI 9300 的工作台布局和槽位信息。
|
该类定义了 PRCXI 9300 的工作台布局和槽位信息。
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, name: str, size_x: float, size_y: float, size_z: float, category: str, **kwargs):
|
def __init__(self, name: str, size_x: float, size_y: float, size_z: float,
|
||||||
|
category: str = "trash",
|
||||||
|
material_info: Optional[Dict[str, Any]] = None,
|
||||||
|
**kwargs):
|
||||||
|
|
||||||
if name != "trash":
|
if name != "trash":
|
||||||
name = "trash"
|
print(f"Warning: PRCXI9300Trash usually expects name='trash' for backend logic, but got '{name}'.")
|
||||||
print("PRCXI9300Trash name must be 'trash', using 'trash' instead.")
|
super().__init__(name, size_x, size_y, size_z, **kwargs)
|
||||||
super().__init__(name, size_x, size_y, size_z, category=category, **kwargs)
|
|
||||||
self._unilabos_state = {}
|
self._unilabos_state = {}
|
||||||
|
# 初始化时注入 UUID
|
||||||
|
if material_info:
|
||||||
|
self._unilabos_state["Material"] = material_info
|
||||||
|
|
||||||
def load_state(self, state: Dict[str, Any]) -> None:
|
def load_state(self, state: Dict[str, Any]) -> None:
|
||||||
"""从给定的状态加载工作台信息。"""
|
"""从给定的状态加载工作台信息。"""
|
||||||
@@ -121,10 +200,152 @@ class PRCXI9300Trash(Trash):
|
|||||||
self._unilabos_state = state
|
self._unilabos_state = state
|
||||||
|
|
||||||
def serialize_state(self) -> Dict[str, Dict[str, Any]]:
|
def serialize_state(self) -> Dict[str, Dict[str, Any]]:
|
||||||
data = super().serialize_state()
|
try:
|
||||||
data.update(self._unilabos_state)
|
data = super().serialize_state()
|
||||||
|
except AttributeError:
|
||||||
|
data = {}
|
||||||
|
if hasattr(self, '_unilabos_state') and self._unilabos_state:
|
||||||
|
safe_state = {}
|
||||||
|
for k, v in self._unilabos_state.items():
|
||||||
|
# 如果是 Material 字典,深入检查
|
||||||
|
if k == "Material" and isinstance(v, dict):
|
||||||
|
safe_material = {}
|
||||||
|
for mk, mv in v.items():
|
||||||
|
# 只保留基本数据类型 (字符串, 数字, 布尔值, 列表, 字典)
|
||||||
|
if isinstance(mv, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_material[mk] = mv
|
||||||
|
else:
|
||||||
|
# 打印日志提醒(可选)
|
||||||
|
# print(f"Warning: Removing non-serializable key {mk} from {self.name}")
|
||||||
|
pass
|
||||||
|
safe_state[k] = safe_material
|
||||||
|
# 其他顶层属性也进行类型检查
|
||||||
|
elif isinstance(v, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_state[k] = v
|
||||||
|
|
||||||
|
data.update(safe_state)
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
class PRCXI9300TubeRack(TubeRack):
|
||||||
|
"""
|
||||||
|
专用管架类:用于 EP 管架、试管架等。
|
||||||
|
继承自 PLR 的 TubeRack,并支持注入 material_info (UUID)。
|
||||||
|
"""
|
||||||
|
def __init__(self, name: str, size_x: float, size_y: float, size_z: float,
|
||||||
|
category: str = "tube_rack",
|
||||||
|
items: Optional[Dict[str, Any]] = None,
|
||||||
|
ordered_items: Optional[OrderedDict] = None,
|
||||||
|
model: Optional[str] = None,
|
||||||
|
material_info: Optional[Dict[str, Any]] = None,
|
||||||
|
**kwargs):
|
||||||
|
|
||||||
|
# 兼容处理:PLR 的 TubeRack 构造函数可能接受 items 或 ordered_items
|
||||||
|
items_to_pass = items if items is not None else ordered_items
|
||||||
|
super().__init__(name, size_x, size_y, size_z,
|
||||||
|
ordered_items=ordered_items,
|
||||||
|
model=model,
|
||||||
|
**kwargs)
|
||||||
|
|
||||||
|
self._unilabos_state = {}
|
||||||
|
if material_info:
|
||||||
|
self._unilabos_state["Material"] = material_info
|
||||||
|
|
||||||
|
def serialize_state(self) -> Dict[str, Dict[str, Any]]:
|
||||||
|
try:
|
||||||
|
data = super().serialize_state()
|
||||||
|
except AttributeError:
|
||||||
|
data = {}
|
||||||
|
if hasattr(self, '_unilabos_state') and self._unilabos_state:
|
||||||
|
safe_state = {}
|
||||||
|
for k, v in self._unilabos_state.items():
|
||||||
|
# 如果是 Material 字典,深入检查
|
||||||
|
if k == "Material" and isinstance(v, dict):
|
||||||
|
safe_material = {}
|
||||||
|
for mk, mv in v.items():
|
||||||
|
# 只保留基本数据类型 (字符串, 数字, 布尔值, 列表, 字典)
|
||||||
|
if isinstance(mv, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_material[mk] = mv
|
||||||
|
else:
|
||||||
|
# 打印日志提醒(可选)
|
||||||
|
# print(f"Warning: Removing non-serializable key {mk} from {self.name}")
|
||||||
|
pass
|
||||||
|
safe_state[k] = safe_material
|
||||||
|
# 其他顶层属性也进行类型检查
|
||||||
|
elif isinstance(v, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_state[k] = v
|
||||||
|
|
||||||
|
data.update(safe_state)
|
||||||
|
return data
|
||||||
|
|
||||||
|
class PRCXI9300PlateAdapter(PlateAdapter):
|
||||||
|
"""
|
||||||
|
专用板式适配器类:用于承载 Plate 的底座(如 PCR 适配器、磁吸架等)。
|
||||||
|
支持注入 material_info (UUID)。
|
||||||
|
"""
|
||||||
|
def __init__(self, name: str, size_x: float, size_y: float, size_z: float,
|
||||||
|
category: str = "plate_adapter",
|
||||||
|
model: Optional[str] = None,
|
||||||
|
material_info: Optional[Dict[str, Any]] = None,
|
||||||
|
# 参数给予默认值 (标准96孔板尺寸)
|
||||||
|
adapter_hole_size_x: float = 127.76,
|
||||||
|
adapter_hole_size_y: float = 85.48,
|
||||||
|
adapter_hole_size_z: float = 10.0, # 假设凹槽深度或板子放置高度
|
||||||
|
dx: Optional[float] = None,
|
||||||
|
dy: Optional[float] = None,
|
||||||
|
dz: float = 0.0, # 默认Z轴偏移
|
||||||
|
**kwargs):
|
||||||
|
|
||||||
|
# 自动居中计算:如果未指定 dx/dy,则根据适配器尺寸和孔尺寸计算居中位置
|
||||||
|
if dx is None:
|
||||||
|
dx = (size_x - adapter_hole_size_x) / 2
|
||||||
|
if dy is None:
|
||||||
|
dy = (size_y - adapter_hole_size_y) / 2
|
||||||
|
|
||||||
|
super().__init__(
|
||||||
|
name=name,
|
||||||
|
size_x=size_x,
|
||||||
|
size_y=size_y,
|
||||||
|
size_z=size_z,
|
||||||
|
dx=dx,
|
||||||
|
dy=dy,
|
||||||
|
dz=dz,
|
||||||
|
adapter_hole_size_x=adapter_hole_size_x,
|
||||||
|
adapter_hole_size_y=adapter_hole_size_y,
|
||||||
|
adapter_hole_size_z=adapter_hole_size_z,
|
||||||
|
model=model,
|
||||||
|
**kwargs
|
||||||
|
)
|
||||||
|
|
||||||
|
self._unilabos_state = {}
|
||||||
|
if material_info:
|
||||||
|
self._unilabos_state["Material"] = material_info
|
||||||
|
|
||||||
|
def serialize_state(self) -> Dict[str, Dict[str, Any]]:
|
||||||
|
try:
|
||||||
|
data = super().serialize_state()
|
||||||
|
except AttributeError:
|
||||||
|
data = {}
|
||||||
|
if hasattr(self, '_unilabos_state') and self._unilabos_state:
|
||||||
|
safe_state = {}
|
||||||
|
for k, v in self._unilabos_state.items():
|
||||||
|
# 如果是 Material 字典,深入检查
|
||||||
|
if k == "Material" and isinstance(v, dict):
|
||||||
|
safe_material = {}
|
||||||
|
for mk, mv in v.items():
|
||||||
|
# 只保留基本数据类型 (字符串, 数字, 布尔值, 列表, 字典)
|
||||||
|
if isinstance(mv, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_material[mk] = mv
|
||||||
|
else:
|
||||||
|
# 打印日志提醒(可选)
|
||||||
|
# print(f"Warning: Removing non-serializable key {mk} from {self.name}")
|
||||||
|
pass
|
||||||
|
safe_state[k] = safe_material
|
||||||
|
# 其他顶层属性也进行类型检查
|
||||||
|
elif isinstance(v, (str, int, float, bool, list, dict, type(None))):
|
||||||
|
safe_state[k] = v
|
||||||
|
|
||||||
|
data.update(safe_state)
|
||||||
|
return data
|
||||||
|
|
||||||
class PRCXI9300Handler(LiquidHandlerAbstract):
|
class PRCXI9300Handler(LiquidHandlerAbstract):
|
||||||
support_touch_tip = False
|
support_touch_tip = False
|
||||||
@@ -154,10 +375,15 @@ class PRCXI9300Handler(LiquidHandlerAbstract):
|
|||||||
tablets_info = []
|
tablets_info = []
|
||||||
count = 0
|
count = 0
|
||||||
for child in deck.children:
|
for child in deck.children:
|
||||||
if "Material" in child._unilabos_state:
|
child_state = getattr(child, "_unilabos_state", {})
|
||||||
|
if "Material" in child_state:
|
||||||
count += 1
|
count += 1
|
||||||
tablets_info.append(
|
tablets_info.append(
|
||||||
WorkTablets(Number=count, Code=f"T{count}", Material=child._unilabos_state["Material"])
|
WorkTablets(
|
||||||
|
Number=count,
|
||||||
|
Code=f"T{count}",
|
||||||
|
Material=child_state["Material"]
|
||||||
|
)
|
||||||
)
|
)
|
||||||
if is_9320:
|
if is_9320:
|
||||||
print("当前设备是9320")
|
print("当前设备是9320")
|
||||||
@@ -434,7 +660,6 @@ class PRCXI9300Handler(LiquidHandlerAbstract):
|
|||||||
async def move_to(self, well: Well, dis_to_top: float = 0, channel: int = 0):
|
async def move_to(self, well: Well, dis_to_top: float = 0, channel: int = 0):
|
||||||
return await super().move_to(well, dis_to_top, channel)
|
return await super().move_to(well, dis_to_top, channel)
|
||||||
|
|
||||||
|
|
||||||
class PRCXI9300Backend(LiquidHandlerBackend):
|
class PRCXI9300Backend(LiquidHandlerBackend):
|
||||||
"""PRCXI 9300 的后端实现,继承自 LiquidHandlerBackend。
|
"""PRCXI 9300 的后端实现,继承自 LiquidHandlerBackend。
|
||||||
|
|
||||||
@@ -1533,31 +1758,31 @@ if __name__ == "__main__":
|
|||||||
from pylabrobot.resources.opentrons.tip_racks import tipone_96_tiprack_200ul, opentrons_96_tiprack_10ul
|
from pylabrobot.resources.opentrons.tip_racks import tipone_96_tiprack_200ul, opentrons_96_tiprack_10ul
|
||||||
from pylabrobot.resources.opentrons.plates import corning_96_wellplate_360ul_flat, nest_96_wellplate_2ml_deep
|
from pylabrobot.resources.opentrons.plates import corning_96_wellplate_360ul_flat, nest_96_wellplate_2ml_deep
|
||||||
|
|
||||||
def get_well_container(name: str) -> PRCXI9300Container:
|
def get_well_container(name: str) -> PRCXI9300Plate:
|
||||||
well_containers = corning_96_wellplate_360ul_flat(name).serialize()
|
well_containers = corning_96_wellplate_360ul_flat(name).serialize()
|
||||||
plate = PRCXI9300Container(
|
plate = PRCXI9300Plate(
|
||||||
name=name, size_x=50, size_y=50, size_z=10, category="plate", ordering=well_containers["ordering"]
|
name=name, size_x=50, size_y=50, size_z=10, category="plate", ordered_items=well_containers["ordering"]
|
||||||
)
|
)
|
||||||
plate_serialized = plate.serialize()
|
plate_serialized = plate.serialize()
|
||||||
plate_serialized["parent_name"] = deck.name
|
plate_serialized["parent_name"] = deck.name
|
||||||
well_containers.update({k: v for k, v in plate_serialized.items() if k not in ["children"]})
|
well_containers.update({k: v for k, v in plate_serialized.items() if k not in ["children"]})
|
||||||
new_plate: PRCXI9300Container = PRCXI9300Container.deserialize(well_containers)
|
new_plate: PRCXI9300Plate = PRCXI9300Plate.deserialize(well_containers)
|
||||||
return new_plate
|
return new_plate
|
||||||
|
|
||||||
def get_tip_rack(name: str, child_prefix: str = "tip") -> PRCXI9300Container:
|
def get_tip_rack(name: str, child_prefix: str = "tip") -> PRCXI9300TipRack:
|
||||||
tip_racks = opentrons_96_tiprack_10ul(name).serialize()
|
tip_racks = opentrons_96_tiprack_10ul(name).serialize()
|
||||||
tip_rack = PRCXI9300Container(
|
tip_rack = PRCXI9300TipRack(
|
||||||
name=name,
|
name=name,
|
||||||
size_x=50,
|
size_x=50,
|
||||||
size_y=50,
|
size_y=50,
|
||||||
size_z=10,
|
size_z=10,
|
||||||
category="tip_rack",
|
category="tip_rack",
|
||||||
ordering=collections.OrderedDict({k: f"{child_prefix}_{k}" for k, v in tip_racks["ordering"].items()}),
|
ordered_items=collections.OrderedDict({k: f"{child_prefix}_{k}" for k, v in tip_racks["ordering"].items()}),
|
||||||
)
|
)
|
||||||
tip_rack_serialized = tip_rack.serialize()
|
tip_rack_serialized = tip_rack.serialize()
|
||||||
tip_rack_serialized["parent_name"] = deck.name
|
tip_rack_serialized["parent_name"] = deck.name
|
||||||
tip_racks.update({k: v for k, v in tip_rack_serialized.items() if k not in ["children"]})
|
tip_racks.update({k: v for k, v in tip_rack_serialized.items() if k not in ["children"]})
|
||||||
new_tip_rack: PRCXI9300Container = PRCXI9300Container.deserialize(tip_racks)
|
new_tip_rack: PRCXI9300TipRack = PRCXI9300TipRack.deserialize(tip_racks)
|
||||||
return new_tip_rack
|
return new_tip_rack
|
||||||
|
|
||||||
plate1 = get_tip_rack("RackT1")
|
plate1 = get_tip_rack("RackT1")
|
||||||
@@ -1604,8 +1829,8 @@ if __name__ == "__main__":
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
plate7 = PRCXI9300Container(
|
plate7 = PRCXI9300Plate(
|
||||||
name="plateT7", size_x=50, size_y=50, size_z=10, category="plate", ordering=collections.OrderedDict()
|
name="plateT7", size_x=50, size_y=50, size_z=10, category="plate", ordered_items=collections.OrderedDict()
|
||||||
)
|
)
|
||||||
plate7.load_state({"Material": {"uuid": "04211a2dc93547fe9bf6121eac533650"}})
|
plate7.load_state({"Material": {"uuid": "04211a2dc93547fe9bf6121eac533650"}})
|
||||||
plate8 = get_tip_rack("PlateT8")
|
plate8 = get_tip_rack("PlateT8")
|
||||||
@@ -1679,13 +1904,13 @@ if __name__ == "__main__":
|
|||||||
deck.assign_child_resource(plate1, location=Coordinate(0, 0, 0))
|
deck.assign_child_resource(plate1, location=Coordinate(0, 0, 0))
|
||||||
deck.assign_child_resource(plate2, location=Coordinate(0, 0, 0))
|
deck.assign_child_resource(plate2, location=Coordinate(0, 0, 0))
|
||||||
deck.assign_child_resource(
|
deck.assign_child_resource(
|
||||||
PRCXI9300Container(
|
PRCXI9300Plate(
|
||||||
name="container_for_nothin3",
|
name="container_for_nothin3",
|
||||||
size_x=50,
|
size_x=50,
|
||||||
size_y=50,
|
size_y=50,
|
||||||
size_z=10,
|
size_z=10,
|
||||||
category="plate",
|
category="plate",
|
||||||
ordering=collections.OrderedDict(),
|
ordered_items=collections.OrderedDict(),
|
||||||
),
|
),
|
||||||
location=Coordinate(0, 0, 0),
|
location=Coordinate(0, 0, 0),
|
||||||
)
|
)
|
||||||
@@ -1693,48 +1918,48 @@ if __name__ == "__main__":
|
|||||||
deck.assign_child_resource(plate5, location=Coordinate(0, 0, 0))
|
deck.assign_child_resource(plate5, location=Coordinate(0, 0, 0))
|
||||||
deck.assign_child_resource(plate6, location=Coordinate(0, 0, 0))
|
deck.assign_child_resource(plate6, location=Coordinate(0, 0, 0))
|
||||||
deck.assign_child_resource(
|
deck.assign_child_resource(
|
||||||
PRCXI9300Container(
|
PRCXI9300Plate(
|
||||||
name="container_for_nothing7",
|
name="container_for_nothing7",
|
||||||
size_x=50,
|
size_x=50,
|
||||||
size_y=50,
|
size_y=50,
|
||||||
size_z=10,
|
size_z=10,
|
||||||
category="plate",
|
category="plate",
|
||||||
ordering=collections.OrderedDict(),
|
ordered_items=collections.OrderedDict(),
|
||||||
),
|
),
|
||||||
location=Coordinate(0, 0, 0),
|
location=Coordinate(0, 0, 0),
|
||||||
)
|
)
|
||||||
deck.assign_child_resource(
|
deck.assign_child_resource(
|
||||||
PRCXI9300Container(
|
PRCXI9300Plate(
|
||||||
name="container_for_nothing8",
|
name="container_for_nothing8",
|
||||||
size_x=50,
|
size_x=50,
|
||||||
size_y=50,
|
size_y=50,
|
||||||
size_z=10,
|
size_z=10,
|
||||||
category="plate",
|
category="plate",
|
||||||
ordering=collections.OrderedDict(),
|
ordered_items=collections.OrderedDict(),
|
||||||
),
|
),
|
||||||
location=Coordinate(0, 0, 0),
|
location=Coordinate(0, 0, 0),
|
||||||
)
|
)
|
||||||
deck.assign_child_resource(plate9, location=Coordinate(0, 0, 0))
|
deck.assign_child_resource(plate9, location=Coordinate(0, 0, 0))
|
||||||
deck.assign_child_resource(plate10, location=Coordinate(0, 0, 0))
|
deck.assign_child_resource(plate10, location=Coordinate(0, 0, 0))
|
||||||
deck.assign_child_resource(
|
deck.assign_child_resource(
|
||||||
PRCXI9300Container(
|
PRCXI9300Plate(
|
||||||
name="container_for_nothing11",
|
name="container_for_nothing11",
|
||||||
size_x=50,
|
size_x=50,
|
||||||
size_y=50,
|
size_y=50,
|
||||||
size_z=10,
|
size_z=10,
|
||||||
category="plate",
|
category="plate",
|
||||||
ordering=collections.OrderedDict(),
|
ordered_items=collections.OrderedDict(),
|
||||||
),
|
),
|
||||||
location=Coordinate(0, 0, 0),
|
location=Coordinate(0, 0, 0),
|
||||||
)
|
)
|
||||||
deck.assign_child_resource(
|
deck.assign_child_resource(
|
||||||
PRCXI9300Container(
|
PRCXI9300Plate(
|
||||||
name="container_for_nothing12",
|
name="container_for_nothing12",
|
||||||
size_x=50,
|
size_x=50,
|
||||||
size_y=50,
|
size_y=50,
|
||||||
size_z=10,
|
size_z=10,
|
||||||
category="plate",
|
category="plate",
|
||||||
ordering=collections.OrderedDict(),
|
ordered_items=collections.OrderedDict(),
|
||||||
),
|
),
|
||||||
location=Coordinate(0, 0, 0),
|
location=Coordinate(0, 0, 0),
|
||||||
)
|
)
|
||||||
|
|||||||
841
unilabos/devices/liquid_handling/prcxi/prcxi_labware.py
Normal file
841
unilabos/devices/liquid_handling/prcxi/prcxi_labware.py
Normal file
@@ -0,0 +1,841 @@
|
|||||||
|
from typing import Optional
|
||||||
|
from pylabrobot.resources import Tube, Coordinate
|
||||||
|
from pylabrobot.resources.well import Well, WellBottomType, CrossSectionType
|
||||||
|
from pylabrobot.resources.tip import Tip, TipCreator
|
||||||
|
from pylabrobot.resources.tip_rack import TipRack, TipSpot
|
||||||
|
from pylabrobot.resources.utils import create_ordered_items_2d
|
||||||
|
from pylabrobot.resources.height_volume_functions import (
|
||||||
|
compute_height_from_volume_rectangle,
|
||||||
|
compute_volume_from_height_rectangle,
|
||||||
|
)
|
||||||
|
|
||||||
|
from .prcxi import PRCXI9300Plate, PRCXI9300TipRack, PRCXI9300Trash, PRCXI9300TubeRack, PRCXI9300PlateAdapter
|
||||||
|
|
||||||
|
def _make_tip_helper(volume: float, length: float, depth: float) -> Tip:
|
||||||
|
"""
|
||||||
|
PLR 的 Tip 类参数名为: maximal_volume, total_tip_length, fitting_depth
|
||||||
|
"""
|
||||||
|
return Tip(
|
||||||
|
has_filter=False, # 默认无滤芯
|
||||||
|
maximal_volume=volume,
|
||||||
|
total_tip_length=length,
|
||||||
|
fitting_depth=depth
|
||||||
|
)
|
||||||
|
|
||||||
|
# =========================================================================
|
||||||
|
# 标准品 参照 PLR 标准库的参数,但是用 PRCXI9300Plate 实例化,并注入 UUID
|
||||||
|
# =========================================================================
|
||||||
|
def PRCXI_BioER_96_wellplate(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: ZX-019-2.2 (2.2ml 深孔板)
|
||||||
|
原型: pylabrobot.resources.bioer.BioER_96_wellplate_Vb_2200uL
|
||||||
|
"""
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=127.1,
|
||||||
|
size_y=85.0,
|
||||||
|
size_z=44.2,
|
||||||
|
lid=None,
|
||||||
|
model="PRCXI_BioER_96_wellplate",
|
||||||
|
category="plate",
|
||||||
|
material_info={
|
||||||
|
"uuid": "ca877b8b114a4310b429d1de4aae96ee",
|
||||||
|
"Code": "ZX-019-2.2",
|
||||||
|
"Name": "2.2ml 深孔板",
|
||||||
|
"materialEnum": 0,
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
size_x=8.25,
|
||||||
|
size_y=8.25,
|
||||||
|
size_z=39.3, # 修改过
|
||||||
|
dx=9.5,
|
||||||
|
dy=7.5,
|
||||||
|
dz=6,
|
||||||
|
material_z_thickness=0.8,
|
||||||
|
item_dx=9.0,
|
||||||
|
item_dy=9.0,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
cross_section_type=CrossSectionType.RECTANGLE,
|
||||||
|
bottom_type=WellBottomType.V, # 是否需要修改?
|
||||||
|
max_volume=2200,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
def PRCXI_nest_1_troughplate(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: ZX-58-10000 (储液槽)
|
||||||
|
原型: pylabrobot.resources.nest.nest_1_troughplate_195000uL_Vb
|
||||||
|
"""
|
||||||
|
well_size_x = 127.76 - (14.38 - 9 / 2) * 2
|
||||||
|
well_size_y = 85.48 - (11.24 - 9 / 2) * 2
|
||||||
|
well_kwargs = {
|
||||||
|
"size_x": well_size_x,
|
||||||
|
"size_y": well_size_y,
|
||||||
|
"size_z": 26.85,
|
||||||
|
"bottom_type": WellBottomType.V,
|
||||||
|
"compute_height_from_volume": lambda liquid_volume: compute_height_from_volume_rectangle(
|
||||||
|
liquid_volume=liquid_volume, well_length=well_size_x, well_width=well_size_y
|
||||||
|
),
|
||||||
|
"compute_volume_from_height": lambda liquid_height: compute_volume_from_height_rectangle(
|
||||||
|
liquid_height=liquid_height, well_length=well_size_x, well_width=well_size_y
|
||||||
|
),
|
||||||
|
"material_z_thickness": 31.4 - 26.85 - 3.55,
|
||||||
|
}
|
||||||
|
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=127.76,
|
||||||
|
size_y=85.48,
|
||||||
|
size_z=31.4,
|
||||||
|
lid=None,
|
||||||
|
model="PRCXI_Nest_1_troughplate",
|
||||||
|
category="plate",
|
||||||
|
material_info={
|
||||||
|
"uuid": "04211a2dc93547fe9bf6121eac533650",
|
||||||
|
"Code": "ZX-58-10000",
|
||||||
|
"Name": "储液槽",
|
||||||
|
"materialEnum": 0,
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=1,
|
||||||
|
num_items_y=1,
|
||||||
|
dx=14.38 - 9 / 2,
|
||||||
|
dy=11.24 - 9 / 2,
|
||||||
|
dz=3.55,
|
||||||
|
item_dx=9.0,
|
||||||
|
item_dy=9.0,
|
||||||
|
**well_kwargs, # 传入上面计算好的孔参数
|
||||||
|
),
|
||||||
|
)
|
||||||
|
def PRCXI_BioRad_384_wellplate(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: q3 (384板)
|
||||||
|
原型: pylabrobot.resources.biorad.BioRad_384_wellplate_50uL_Vb
|
||||||
|
"""
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
# 直接抄录 PLR 标准品的物理尺寸
|
||||||
|
size_x=127.76,
|
||||||
|
size_y=85.48,
|
||||||
|
size_z=10.40,
|
||||||
|
model="BioRad_384_wellplate_50uL_Vb",
|
||||||
|
category="plate",
|
||||||
|
# 2. 注入 Unilab 必须的 UUID 信息
|
||||||
|
material_info={
|
||||||
|
"uuid": "853dcfb6226f476e8b23c250217dc7da",
|
||||||
|
"Code": "q3",
|
||||||
|
"Name": "384板",
|
||||||
|
"SupplyType": 1,
|
||||||
|
},
|
||||||
|
# 3. 定义孔的排列 (抄录标准参数)
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=24,
|
||||||
|
num_items_y=16,
|
||||||
|
dx=10.58, # A1 左边缘距离板子左边缘 需要进一步测量
|
||||||
|
dy=7.44, # P1 下边缘距离板子下边缘 需要进一步测量
|
||||||
|
dz=1.05,
|
||||||
|
item_dx=4.5,
|
||||||
|
item_dy=4.5,
|
||||||
|
size_x=3.10,
|
||||||
|
size_y=3.10,
|
||||||
|
size_z=9.35,
|
||||||
|
max_volume=50,
|
||||||
|
material_z_thickness=1,
|
||||||
|
bottom_type=WellBottomType.V,
|
||||||
|
cross_section_type=CrossSectionType.CIRCLE,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
def PRCXI_AGenBio_4_troughplate(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: sdfrth654 (4道储液槽)
|
||||||
|
原型: pylabrobot.resources.agenbio.AGenBio_4_troughplate_75000uL_Vb
|
||||||
|
"""
|
||||||
|
INNER_WELL_WIDTH = 26.1
|
||||||
|
INNER_WELL_LENGTH = 71.2
|
||||||
|
well_kwargs = {
|
||||||
|
"size_x": 26,
|
||||||
|
"size_y": 71.2,
|
||||||
|
"size_z": 42.55,
|
||||||
|
"bottom_type": WellBottomType.FLAT,
|
||||||
|
"cross_section_type": CrossSectionType.RECTANGLE,
|
||||||
|
"compute_height_from_volume": lambda liquid_volume: compute_height_from_volume_rectangle(
|
||||||
|
liquid_volume,
|
||||||
|
INNER_WELL_LENGTH,
|
||||||
|
INNER_WELL_WIDTH,
|
||||||
|
),
|
||||||
|
"compute_volume_from_height": lambda liquid_height: compute_volume_from_height_rectangle(
|
||||||
|
liquid_height,
|
||||||
|
INNER_WELL_LENGTH,
|
||||||
|
INNER_WELL_WIDTH,
|
||||||
|
),
|
||||||
|
"material_z_thickness": 1,
|
||||||
|
}
|
||||||
|
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=127.76,
|
||||||
|
size_y=85.48,
|
||||||
|
size_z=43.80,
|
||||||
|
model="PRCXI_AGenBio_4_troughplate",
|
||||||
|
category="plate",
|
||||||
|
material_info={
|
||||||
|
"uuid": "01953864f6f140ccaa8ddffd4f3e46f5",
|
||||||
|
"Code": "sdfrth654",
|
||||||
|
"Name": "4道储液槽",
|
||||||
|
"materialEnum": 0,
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=4,
|
||||||
|
num_items_y=1,
|
||||||
|
dx=9.8,
|
||||||
|
dy=7.2,
|
||||||
|
dz=0.9,
|
||||||
|
item_dx=INNER_WELL_WIDTH + 1, # 1 mm wall thickness
|
||||||
|
item_dy=INNER_WELL_LENGTH,
|
||||||
|
**well_kwargs,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
def PRCXI_nest_12_troughplate(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: 12道储液槽 (12道储液槽)
|
||||||
|
原型: pylabrobot.resources.nest.nest_12_troughplate_15000uL_Vb
|
||||||
|
"""
|
||||||
|
well_size_x = 8.2
|
||||||
|
well_size_y = 71.2
|
||||||
|
well_kwargs = {
|
||||||
|
"size_x": well_size_x,
|
||||||
|
"size_y": well_size_y,
|
||||||
|
"size_z": 26.85,
|
||||||
|
"bottom_type": WellBottomType.V,
|
||||||
|
"compute_height_from_volume": lambda liquid_volume: compute_height_from_volume_rectangle(
|
||||||
|
liquid_volume=liquid_volume, well_length=well_size_x, well_width=well_size_y
|
||||||
|
),
|
||||||
|
"compute_volume_from_height": lambda liquid_height: compute_volume_from_height_rectangle(
|
||||||
|
liquid_height=liquid_height, well_length=well_size_x, well_width=well_size_y
|
||||||
|
),
|
||||||
|
"material_z_thickness": 31.4 - 26.85 - 3.55,
|
||||||
|
}
|
||||||
|
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=127.76,
|
||||||
|
size_y=85.48,
|
||||||
|
size_z=31.4,
|
||||||
|
lid=None,
|
||||||
|
model="PRCXI_nest_12_troughplate",
|
||||||
|
category="plate",
|
||||||
|
material_info={
|
||||||
|
"uuid": "0f1639987b154e1fac78f4fb29a1f7c1",
|
||||||
|
"Code": "12道储液槽",
|
||||||
|
"Name": "12道储液槽",
|
||||||
|
"materialEnum": 0,
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=1,
|
||||||
|
dx=14.38 - 8.2 / 2,
|
||||||
|
dy=(85.48 - 71.2) / 2,
|
||||||
|
dz=3.55,
|
||||||
|
item_dx=9.0,
|
||||||
|
item_dy=9.0,
|
||||||
|
**well_kwargs,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
def PRCXI_CellTreat_96_wellplate(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: ZX-78-096 (细菌培养皿)
|
||||||
|
原型: pylabrobot.resources.celltreat.CellTreat_96_wellplate_350ul_Fb
|
||||||
|
"""
|
||||||
|
well_kwargs = {
|
||||||
|
"size_x": 6.96,
|
||||||
|
"size_y": 6.96,
|
||||||
|
"size_z": 10.04,
|
||||||
|
"bottom_type": WellBottomType.FLAT,
|
||||||
|
"material_z_thickness": 1.75,
|
||||||
|
"cross_section_type": CrossSectionType.CIRCLE,
|
||||||
|
"max_volume": 300,
|
||||||
|
}
|
||||||
|
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=127.61,
|
||||||
|
size_y=85.24,
|
||||||
|
size_z=14.30,
|
||||||
|
lid=None,
|
||||||
|
model="PRCXI_CellTreat_96_wellplate",
|
||||||
|
category="plate",
|
||||||
|
material_info={
|
||||||
|
"uuid": "b05b3b2aafd94ec38ea0cd3215ecea8f",
|
||||||
|
"Code": "ZX-78-096",
|
||||||
|
"Name": "细菌培养皿",
|
||||||
|
"materialEnum": 4,
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=10.83,
|
||||||
|
dy=7.67,
|
||||||
|
dz=4.05,
|
||||||
|
item_dx=9,
|
||||||
|
item_dy=9,
|
||||||
|
**well_kwargs,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
# =========================================================================
|
||||||
|
# 自定义/需测量品 (Custom Measurement)
|
||||||
|
# =========================================================================
|
||||||
|
def PRCXI_10ul_eTips(name: str) -> PRCXI9300TipRack:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: ZX-001-10+
|
||||||
|
"""
|
||||||
|
return PRCXI9300TipRack(
|
||||||
|
name=name,
|
||||||
|
size_x=122.11,
|
||||||
|
size_y=85.48, #修改
|
||||||
|
size_z=58.23,
|
||||||
|
model="PRCXI_10ul_eTips",
|
||||||
|
material_info={
|
||||||
|
"uuid": "068b3815e36b4a72a59bae017011b29f",
|
||||||
|
"Code": "ZX-001-10+",
|
||||||
|
"Name": "10μL加长 Tip头",
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
TipSpot,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=7.97, #需要修改
|
||||||
|
dy=5.0, #需修改
|
||||||
|
dz=2.0, #需修改
|
||||||
|
item_dx=9.0,
|
||||||
|
item_dy=9.0,
|
||||||
|
size_x=7.0,
|
||||||
|
size_y=7.0,
|
||||||
|
size_z=0,
|
||||||
|
make_tip=lambda: _make_tip_helper(volume=10, length=52.0, depth=45.1)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
def PRCXI_300ul_Tips(name: str) -> PRCXI9300TipRack:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: ZX-001-300
|
||||||
|
吸头盒通常比较特殊,需要定义 Tip 对象
|
||||||
|
"""
|
||||||
|
return PRCXI9300TipRack(
|
||||||
|
name=name,
|
||||||
|
size_x=122.11,
|
||||||
|
size_y=85.48, #修改
|
||||||
|
size_z=58.23,
|
||||||
|
model="PRCXI_300ul_Tips",
|
||||||
|
material_info={
|
||||||
|
"uuid": "076250742950465b9d6ea29a225dfb00",
|
||||||
|
"Code": "ZX-001-300",
|
||||||
|
"Name": "300μL Tip头",
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
TipSpot,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=7.97, #需要修改
|
||||||
|
dy=5.0, #需修改
|
||||||
|
dz=2.0, #需修改
|
||||||
|
item_dx=9.0,
|
||||||
|
item_dy=9.0,
|
||||||
|
size_x=7.0,
|
||||||
|
size_y=7.0,
|
||||||
|
size_z=0,
|
||||||
|
make_tip=lambda: _make_tip_helper(volume=300, length=60.0, depth=51.0)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
def PRCXI_PCR_Plate_200uL_nonskirted(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: ZX-023-0.2 (0.2ml PCR 板)
|
||||||
|
"""
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=119.5,
|
||||||
|
size_y=80.0,
|
||||||
|
size_z=26.0,
|
||||||
|
model="PRCXI_PCR_Plate_200uL_nonskirted",
|
||||||
|
plate_type="non-skirted",
|
||||||
|
category="plate",
|
||||||
|
material_info={
|
||||||
|
"uuid": "73bb9b10bc394978b70e027bf45ce2d3",
|
||||||
|
"Code": "ZX-023-0.2",
|
||||||
|
"Name": "0.2ml PCR 板",
|
||||||
|
"materialEnum": 0,
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=7,
|
||||||
|
dy=5,
|
||||||
|
dz=0.0,
|
||||||
|
item_dx=9,
|
||||||
|
item_dy=9,
|
||||||
|
size_x=6,
|
||||||
|
size_y=6,
|
||||||
|
size_z=15.17,
|
||||||
|
bottom_type=WellBottomType.V,
|
||||||
|
cross_section_type=CrossSectionType.CIRCLE,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
def PRCXI_PCR_Plate_200uL_semiskirted(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: ZX-023-0.2 (0.2ml PCR 板)
|
||||||
|
"""
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=126,
|
||||||
|
size_y=86,
|
||||||
|
size_z=21.2,
|
||||||
|
model="PRCXI_PCR_Plate_200uL_semiskirted",
|
||||||
|
plate_type="semi-skirted",
|
||||||
|
category="plate",
|
||||||
|
material_info={
|
||||||
|
"uuid": "73bb9b10bc394978b70e027bf45ce2d3",
|
||||||
|
"Code": "ZX-023-0.2",
|
||||||
|
"Name": "0.2ml PCR 板",
|
||||||
|
"materialEnum": 0,
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=11,
|
||||||
|
dy=8,
|
||||||
|
dz=0.0,
|
||||||
|
item_dx=9,
|
||||||
|
item_dy=9,
|
||||||
|
size_x=6,
|
||||||
|
size_y=6,
|
||||||
|
size_z=15.17,
|
||||||
|
bottom_type=WellBottomType.V,
|
||||||
|
cross_section_type=CrossSectionType.CIRCLE,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
def PRCXI_PCR_Plate_200uL_skirted(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: ZX-023-0.2 (0.2ml PCR 板)
|
||||||
|
"""
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=127.76,
|
||||||
|
size_y=86,
|
||||||
|
size_z=16.1,
|
||||||
|
model="PRCXI_PCR_Plate_200uL_skirted",
|
||||||
|
plate_type="skirted",
|
||||||
|
category="plate",
|
||||||
|
material_info={
|
||||||
|
"uuid": "73bb9b10bc394978b70e027bf45ce2d3",
|
||||||
|
"Code": "ZX-023-0.2",
|
||||||
|
"Name": "0.2ml PCR 板",
|
||||||
|
"materialEnum": 0,
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=11,
|
||||||
|
dy=8.49,
|
||||||
|
dz=0.8,
|
||||||
|
item_dx=9,
|
||||||
|
item_dy=9,
|
||||||
|
size_x=6,
|
||||||
|
size_y=6,
|
||||||
|
size_z=15.1,
|
||||||
|
bottom_type=WellBottomType.V,
|
||||||
|
cross_section_type=CrossSectionType.CIRCLE,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
def PRCXI_trash(name: str = "trash") -> PRCXI9300Trash:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: q1 (废弃槽)
|
||||||
|
"""
|
||||||
|
return PRCXI9300Trash(
|
||||||
|
name="trash",
|
||||||
|
size_x=126.59,
|
||||||
|
size_y=84.87,
|
||||||
|
size_z=89.5, # 修改
|
||||||
|
category="trash",
|
||||||
|
model="PRCXI_trash",
|
||||||
|
material_info={
|
||||||
|
"uuid": "730067cf07ae43849ddf4034299030e9",
|
||||||
|
"Code": "q1",
|
||||||
|
"Name": "废弃槽",
|
||||||
|
"materialEnum": 0,
|
||||||
|
"SupplyType": 1
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def PRCXI_96_DeepWell(name: str) -> PRCXI9300Plate:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: q2 (96深孔板)
|
||||||
|
"""
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=127.3,
|
||||||
|
size_y=85.35,
|
||||||
|
size_z=45.0, #修改
|
||||||
|
model="PRCXI_96_DeepWell",
|
||||||
|
material_info={
|
||||||
|
"uuid": "57b1e4711e9e4a32b529f3132fc5931f", # 对应 q2 uuid
|
||||||
|
"Code": "q2",
|
||||||
|
"Name": "96深孔板",
|
||||||
|
"materialEnum": 0
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=10.9,
|
||||||
|
dy=8.25,
|
||||||
|
dz=2.0,
|
||||||
|
item_dx=9.0,
|
||||||
|
item_dy=9.0,
|
||||||
|
size_x=8.2,
|
||||||
|
size_y=8.2,
|
||||||
|
size_z=42.0,
|
||||||
|
max_volume=2200
|
||||||
|
)
|
||||||
|
)
|
||||||
|
def PRCXI_EP_Adapter(name: str) -> PRCXI9300TubeRack:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: 1 (ep适配器)
|
||||||
|
这是一个 4x6 的 EP 管架,适配 1.5mL/2.0mL 离心管
|
||||||
|
"""
|
||||||
|
ep_tube_prototype = Tube(
|
||||||
|
name="EP_Tube_1.5mL",
|
||||||
|
size_x=10.6,
|
||||||
|
size_y=10.6,
|
||||||
|
size_z=40.0, # 管子本身的高度,通常比架子孔略高或持平
|
||||||
|
max_volume=1500,
|
||||||
|
model="EP_Tube_1.5mL"
|
||||||
|
)
|
||||||
|
|
||||||
|
# 计算 PRCXI9300TubeRack 中孔的起始位置 dx, dy
|
||||||
|
dy_calc = 85.8 - 10.5 - (3 * 18) - 10.6
|
||||||
|
dx_calc = 3.54
|
||||||
|
return PRCXI9300TubeRack(
|
||||||
|
name=name,
|
||||||
|
size_x=128.04,
|
||||||
|
size_y=85.8,
|
||||||
|
size_z=42.66,
|
||||||
|
model="PRCXI_EP_Adapter",
|
||||||
|
category="tube_rack",
|
||||||
|
material_info={
|
||||||
|
"uuid": "e146697c395e4eabb3d6b74f0dd6aaf7",
|
||||||
|
"Code": "1",
|
||||||
|
"Name": "ep适配器",
|
||||||
|
"materialEnum": 0,
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Tube,
|
||||||
|
num_items_x=6,
|
||||||
|
num_items_y=4,
|
||||||
|
dx=dx_calc,
|
||||||
|
dy=dy_calc,
|
||||||
|
dz=42.66 - 38.08, # 架高 - 孔深
|
||||||
|
item_dx=21.0,
|
||||||
|
item_dy=18.0,
|
||||||
|
size_x=10.6,
|
||||||
|
size_y=10.6,
|
||||||
|
size_z=40.0,
|
||||||
|
max_volume=1500
|
||||||
|
)
|
||||||
|
)
|
||||||
|
# =========================================================================
|
||||||
|
# 无实物,需要测量
|
||||||
|
# =========================================================================
|
||||||
|
def PRCXI_Tip1250_Adapter(name: str) -> PRCXI9300PlateAdapter:
|
||||||
|
""" Code: ZX-58-1250 """
|
||||||
|
return PRCXI9300PlateAdapter(
|
||||||
|
name=name,
|
||||||
|
size_x=128,
|
||||||
|
size_y=85,
|
||||||
|
size_z=20,
|
||||||
|
material_info={
|
||||||
|
"uuid": "3b6f33ffbf734014bcc20e3c63e124d4",
|
||||||
|
"Code": "ZX-58-1250",
|
||||||
|
"Name": "Tip头适配器 1250uL",
|
||||||
|
"SupplyType": 2
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def PRCXI_Tip300_Adapter(name: str) -> PRCXI9300PlateAdapter:
|
||||||
|
""" Code: ZX-58-300 """
|
||||||
|
return PRCXI9300PlateAdapter(
|
||||||
|
name=name,
|
||||||
|
size_x=127,
|
||||||
|
size_y=85,
|
||||||
|
size_z=81,
|
||||||
|
material_info={
|
||||||
|
"uuid": "7c822592b360451fb59690e49ac6b181",
|
||||||
|
"Code": "ZX-58-300",
|
||||||
|
"Name": "ZHONGXI 适配器 300uL",
|
||||||
|
"SupplyType": 2
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def PRCXI_Tip10_Adapter(name: str) -> PRCXI9300PlateAdapter:
|
||||||
|
""" Code: ZX-58-10 """
|
||||||
|
return PRCXI9300PlateAdapter(
|
||||||
|
name=name,
|
||||||
|
size_x=128,
|
||||||
|
size_y=85,
|
||||||
|
size_z=72.3,
|
||||||
|
material_info={
|
||||||
|
"uuid": "8cc3dce884ac41c09f4570d0bcbfb01c",
|
||||||
|
"Code": "ZX-58-10",
|
||||||
|
"Name": "吸头10ul 适配器",
|
||||||
|
"SupplyType": 2
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def PRCXI_1250uL_Tips(name: str) -> PRCXI9300TipRack:
|
||||||
|
""" Code: ZX-001-1250 """
|
||||||
|
return PRCXI9300TipRack(
|
||||||
|
name=name,
|
||||||
|
size_x=118.09,
|
||||||
|
size_y=80.7,
|
||||||
|
size_z=107.67,
|
||||||
|
model="PRCXI_1250uL_Tips",
|
||||||
|
material_info={
|
||||||
|
"uuid": "7960f49ddfe9448abadda89bd1556936",
|
||||||
|
"Code": "ZX-001-1250",
|
||||||
|
"Name": "1250μL Tip头",
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
TipSpot,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=9.545 - 7.95/2,
|
||||||
|
dy=8.85 - 7.95/2,
|
||||||
|
dz=2.0,
|
||||||
|
item_dx=9,
|
||||||
|
item_dy=9,
|
||||||
|
size_x=7.0,
|
||||||
|
size_y=7.0,
|
||||||
|
size_z=0,
|
||||||
|
make_tip=lambda: _make_tip_helper(volume=1250, length=107.67, depth=8)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
def PRCXI_10uL_Tips(name: str) -> PRCXI9300TipRack:
|
||||||
|
""" Code: ZX-001-10 """
|
||||||
|
return PRCXI9300TipRack(
|
||||||
|
name=name,
|
||||||
|
size_x=120.98,
|
||||||
|
size_y=82.12,
|
||||||
|
size_z=67,
|
||||||
|
model="PRCXI_10uL_Tips",
|
||||||
|
material_info={
|
||||||
|
"uuid": "45f2ed3ad925484d96463d675a0ebf66",
|
||||||
|
"Code": "ZX-001-10",
|
||||||
|
"Name": "10μL Tip头",
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
TipSpot,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=10.99 - 5/2,
|
||||||
|
dy=9.56 - 5/2,
|
||||||
|
dz=2.0,
|
||||||
|
item_dx=9,
|
||||||
|
item_dy=9,
|
||||||
|
size_x=7.0,
|
||||||
|
size_y=7.0,
|
||||||
|
size_z=0,
|
||||||
|
make_tip=lambda: _make_tip_helper(volume=1250, length=52.0, depth=5)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
def PRCXI_1000uL_Tips(name: str) -> PRCXI9300TipRack:
|
||||||
|
""" Code: ZX-001-1000 """
|
||||||
|
return PRCXI9300TipRack(
|
||||||
|
name=name,
|
||||||
|
size_x=128.09,
|
||||||
|
size_y=85.8,
|
||||||
|
size_z=98,
|
||||||
|
model="PRCXI_1000uL_Tips",
|
||||||
|
material_info={
|
||||||
|
"uuid": "80652665f6a54402b2408d50b40398df",
|
||||||
|
"Code": "ZX-001-1000",
|
||||||
|
"Name": "1000μL Tip头",
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
TipSpot,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=14.5 - 7.95/2,
|
||||||
|
dy=7.425,
|
||||||
|
dz=2.0,
|
||||||
|
item_dx=9,
|
||||||
|
item_dy=9,
|
||||||
|
size_x=7.0,
|
||||||
|
size_y=7.0,
|
||||||
|
size_z=0,
|
||||||
|
make_tip=lambda: _make_tip_helper(volume=1000, length=55.0, depth=8)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
def PRCXI_200uL_Tips(name: str) -> PRCXI9300TipRack:
|
||||||
|
""" Code: ZX-001-200 """
|
||||||
|
return PRCXI9300TipRack(
|
||||||
|
name=name,
|
||||||
|
size_x=120.98,
|
||||||
|
size_y=82.12,
|
||||||
|
size_z=66.9,
|
||||||
|
model="PRCXI_200uL_Tips",
|
||||||
|
material_info={
|
||||||
|
"uuid": "7a73bb9e5c264515a8fcbe88aed0e6f7",
|
||||||
|
"Code": "ZX-001-200",
|
||||||
|
"Name": "200μL Tip头",
|
||||||
|
"SupplyType": 1},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
TipSpot,
|
||||||
|
num_items_x=12,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=10.99 - 5.5/2,
|
||||||
|
dy=9.56 - 5.5/2,
|
||||||
|
dz=2.0,
|
||||||
|
item_dx=9,
|
||||||
|
item_dy=9,
|
||||||
|
size_x=7.0,
|
||||||
|
size_z=0,
|
||||||
|
size_y=7.0,
|
||||||
|
make_tip=lambda: _make_tip_helper(volume=200, length=52.0, depth=5)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
def PRCXI_PCR_Adapter(name: str) -> PRCXI9300PlateAdapter:
|
||||||
|
"""
|
||||||
|
对应 JSON Code: ZX-58-0001 (全裙边 PCR适配器)
|
||||||
|
"""
|
||||||
|
return PRCXI9300PlateAdapter(
|
||||||
|
name=name,
|
||||||
|
size_x=127.76,
|
||||||
|
size_y=85.48,
|
||||||
|
size_z=21.69,
|
||||||
|
model="PRCXI_PCR_Adapter",
|
||||||
|
material_info={
|
||||||
|
"uuid": "4a043a07c65a4f9bb97745e1f129b165",
|
||||||
|
"Code": "ZX-58-0001",
|
||||||
|
"Name": "全裙边 PCR适配器",
|
||||||
|
"materialEnum": 3,
|
||||||
|
"SupplyType": 2
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def PRCXI_Reservoir_Adapter(name: str) -> PRCXI9300PlateAdapter:
|
||||||
|
""" Code: ZX-ADP-001 """
|
||||||
|
return PRCXI9300PlateAdapter(
|
||||||
|
name=name,
|
||||||
|
size_x=133,
|
||||||
|
size_y=91.8,
|
||||||
|
size_z=70,
|
||||||
|
material_info={
|
||||||
|
"uuid": "6bdfdd7069df453896b0806df50f2f4d",
|
||||||
|
"Code": "ZX-ADP-001",
|
||||||
|
"Name": "储液槽 适配器",
|
||||||
|
"SupplyType": 2
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def PRCXI_Deep300_Adapter(name: str) -> PRCXI9300PlateAdapter:
|
||||||
|
""" Code: ZX-002-300 """
|
||||||
|
return PRCXI9300PlateAdapter(
|
||||||
|
name=name,
|
||||||
|
size_x=136.4,
|
||||||
|
size_y=93.8,
|
||||||
|
size_z=96,
|
||||||
|
material_info={
|
||||||
|
"uuid": "9a439bed8f3344549643d6b3bc5a5eb4",
|
||||||
|
"Code": "ZX-002-300",
|
||||||
|
"Name": "300ul深孔板适配器",
|
||||||
|
"SupplyType": 2
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def PRCXI_Deep10_Adapter(name: str) -> PRCXI9300PlateAdapter:
|
||||||
|
""" Code: ZX-002-10 """
|
||||||
|
return PRCXI9300PlateAdapter(
|
||||||
|
name=name,
|
||||||
|
size_x=136.5,
|
||||||
|
size_y=93.8,
|
||||||
|
size_z=121.5,
|
||||||
|
material_info={
|
||||||
|
"uuid": "4dc8d6ecfd0449549683b8ef815a861b",
|
||||||
|
"Code": "ZX-002-10",
|
||||||
|
"Name": "10ul专用深孔板适配器",
|
||||||
|
"SupplyType": 2
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def PRCXI_Adapter(name: str) -> PRCXI9300PlateAdapter:
|
||||||
|
""" Code: Fhh478 """
|
||||||
|
return PRCXI9300PlateAdapter(
|
||||||
|
name=name,
|
||||||
|
size_x=120,
|
||||||
|
size_y=90,
|
||||||
|
size_z=86,
|
||||||
|
material_info={
|
||||||
|
"uuid": "adfabfffa8f24af5abfbba67b8d0f973",
|
||||||
|
"Code": "Fhh478",
|
||||||
|
"Name": "适配器",
|
||||||
|
"SupplyType": 2
|
||||||
|
}
|
||||||
|
)
|
||||||
|
def PRCXI_48_DeepWell(name: str) -> PRCXI9300Plate:
|
||||||
|
""" Code: 22 (48孔深孔板) """
|
||||||
|
print("Warning: Code '22' (48孔深孔板) dimensions are null in JSON.")
|
||||||
|
return PRCXI9300Plate(
|
||||||
|
name=name,
|
||||||
|
size_x=127,
|
||||||
|
size_y=85,
|
||||||
|
size_z=44,
|
||||||
|
model="PRCXI_48_DeepWell",
|
||||||
|
material_info={
|
||||||
|
"uuid": "026c5d5cf3d94e56b4e16b7fb53a995b",
|
||||||
|
"Code": "22",
|
||||||
|
"Name": "48孔深孔板",
|
||||||
|
"SupplyType": 1
|
||||||
|
},
|
||||||
|
ordered_items=create_ordered_items_2d(
|
||||||
|
Well,
|
||||||
|
num_items_x=6,
|
||||||
|
num_items_y=8,
|
||||||
|
dx=10,
|
||||||
|
dy=10,
|
||||||
|
dz=1,
|
||||||
|
item_dx=18.5,
|
||||||
|
item_dy=9,
|
||||||
|
size_x=8,
|
||||||
|
size_y=8,
|
||||||
|
size_z=40
|
||||||
|
)
|
||||||
|
)
|
||||||
|
def PRCXI_30mm_Adapter(name: str) -> PRCXI9300PlateAdapter:
|
||||||
|
""" Code: ZX-58-30 """
|
||||||
|
return PRCXI9300PlateAdapter(
|
||||||
|
name=name,
|
||||||
|
size_x=132,
|
||||||
|
size_y=93.5,
|
||||||
|
size_z=30,
|
||||||
|
material_info={
|
||||||
|
"uuid": "a0757a90d8e44e81a68f306a608694f2",
|
||||||
|
"Code": "ZX-58-30",
|
||||||
|
"Name": "30mm适配器",
|
||||||
|
"SupplyType": 2
|
||||||
|
}
|
||||||
|
)
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
{
|
|
||||||
"Tip头适配器 1250uL": {"uuid": "3b6f33ffbf734014bcc20e3c63e124d4", "materialEnum": "0"},
|
|
||||||
"ZHONGXI 适配器 300uL": {"uuid": "7c822592b360451fb59690e49ac6b181", "materialEnum": "0"},
|
|
||||||
"吸头10ul 适配器": {"uuid": "8cc3dce884ac41c09f4570d0bcbfb01c", "materialEnum": "0"},
|
|
||||||
"1250μL Tip头": {"uuid": "7960f49ddfe9448abadda89bd1556936", "materialEnum": "0"},
|
|
||||||
"10μL Tip头": {"uuid": "45f2ed3ad925484d96463d675a0ebf66", "materialEnum": "0"},
|
|
||||||
"10μL加长 Tip头": {"uuid": "068b3815e36b4a72a59bae017011b29f", "materialEnum": "1"},
|
|
||||||
"1000μL Tip头": {"uuid": "80652665f6a54402b2408d50b40398df", "materialEnum": "1"},
|
|
||||||
"300μL Tip头": {"uuid": "076250742950465b9d6ea29a225dfb00", "materialEnum": "1"},
|
|
||||||
"200μL Tip头": {"uuid": "7a73bb9e5c264515a8fcbe88aed0e6f7", "materialEnum": "0"},
|
|
||||||
"0.2ml PCR板": {"uuid": "73bb9b10bc394978b70e027bf45ce2d3", "materialEnum": "0"},
|
|
||||||
"2.2ml 深孔板": {"uuid": "ca877b8b114a4310b429d1de4aae96ee", "materialEnum": "0"},
|
|
||||||
"储液槽": {"uuid": "04211a2dc93547fe9bf6121eac533650", "materialEnum": "0"},
|
|
||||||
"全裙边 PCR适配器": {"uuid": "4a043a07c65a4f9bb97745e1f129b165", "materialEnum": "3"},
|
|
||||||
"储液槽 适配器": {"uuid": "6bdfdd7069df453896b0806df50f2f4d", "materialEnum": "0"},
|
|
||||||
"300ul深孔板适配器": {"uuid": "9a439bed8f3344549643d6b3bc5a5eb4", "materialEnum": "0"},
|
|
||||||
"10ul专用深孔板适配器": {"uuid": "4dc8d6ecfd0449549683b8ef815a861b", "materialEnum": "0"},
|
|
||||||
"爱津": {"uuid": "b01627718d3341aba649baa81c2c083c", "materialEnum": "0"},
|
|
||||||
"适配器": {"uuid": "adfabfffa8f24af5abfbba67b8d0f973", "materialEnum": "0"},
|
|
||||||
"废弃槽": {"uuid": "730067cf07ae43849ddf4034299030e9", "materialEnum": "0"},
|
|
||||||
"96深孔板": {"uuid": "57b1e4711e9e4a32b529f3132fc5931f", "materialEnum": "0"},
|
|
||||||
"384板": {"uuid": "853dcfb6226f476e8b23c250217dc7da", "materialEnum": "0"},
|
|
||||||
"4道储液槽": {"uuid": "01953864f6f140ccaa8ddffd4f3e46f5", "materialEnum": "0"},
|
|
||||||
"48孔深孔板": {"uuid": "026c5d5cf3d94e56b4e16b7fb53a995b", "materialEnum": "2"},
|
|
||||||
"12道储液槽": {"uuid": "0f1639987b154e1fac78f4fb29a1f7c1", "materialEnum": "0"},
|
|
||||||
"HPLC料盘": {"uuid": "548bbc3df0d4447586f2c19d2c0c0c55", "materialEnum": "0"},
|
|
||||||
"ep适配器": {"uuid": "e146697c395e4eabb3d6b74f0dd6aaf7", "materialEnum": "0"},
|
|
||||||
"30mm适配器": {"uuid": "a0757a90d8e44e81a68f306a608694f2", "materialEnum": "0"},
|
|
||||||
"细菌培养皿": {"uuid": "b05b3b2aafd94ec38ea0cd3215ecea8f", "materialEnum": "4"},
|
|
||||||
"96 细胞培养皿":{ "uuid": "57b1e4711e9e4a32b529f3132fc5931f", "materialEnum": "0"}
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
import collections
|
|
||||||
import json
|
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300Container
|
|
||||||
|
|
||||||
|
|
||||||
prcxi_materials_path = str(Path(__file__).parent / "prcxi_material.json")
|
|
||||||
with open(prcxi_materials_path, mode="r", encoding="utf-8") as f:
|
|
||||||
prcxi_materials = json.loads(f.read())
|
|
||||||
|
|
||||||
|
|
||||||
def tip_adaptor_1250ul(name="Tip头适配器 1250uL") -> PRCXI9300Container: # 必须传入一个name参数,是plr的规范要求
|
|
||||||
# tip_rack = PRCXI9300Container(name, prcxi_materials["name"]["Height"])
|
|
||||||
tip_rack = PRCXI9300Container(name, 1000,400,800, "tip_rack", collections.OrderedDict())
|
|
||||||
tip_rack.load_state({
|
|
||||||
"Materials": {"uuid": "7960f49ddfe9448abadda89bd1556936", "materialEnum": "0"}
|
|
||||||
})
|
|
||||||
return tip_rack
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
import collections
|
|
||||||
|
|
||||||
from pylabrobot.resources import opentrons_96_tiprack_10ul
|
|
||||||
from pylabrobot.resources.opentrons.plates import corning_96_wellplate_360ul_flat, nest_96_wellplate_2ml_deep
|
|
||||||
|
|
||||||
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300Container, PRCXI9300Trash
|
|
||||||
|
|
||||||
|
|
||||||
def get_well_container(name: str) -> PRCXI9300Container:
|
|
||||||
well_containers = corning_96_wellplate_360ul_flat(name).serialize()
|
|
||||||
plate = PRCXI9300Container(name=name, size_x=50, size_y=50, size_z=10, category="plate",
|
|
||||||
ordering=collections.OrderedDict())
|
|
||||||
plate_serialized = plate.serialize()
|
|
||||||
well_containers.update({k: v for k, v in plate_serialized.items() if k not in ["children"]})
|
|
||||||
new_plate: PRCXI9300Container = PRCXI9300Container.deserialize(well_containers)
|
|
||||||
return new_plate
|
|
||||||
|
|
||||||
def get_tip_rack(name: str) -> PRCXI9300Container:
|
|
||||||
tip_racks = opentrons_96_tiprack_10ul("name").serialize()
|
|
||||||
tip_rack = PRCXI9300Container(name=name, size_x=50, size_y=50, size_z=10, category="tip_rack",
|
|
||||||
ordering=collections.OrderedDict())
|
|
||||||
tip_rack_serialized = tip_rack.serialize()
|
|
||||||
tip_racks.update({k: v for k, v in tip_rack_serialized.items() if k not in ["children"]})
|
|
||||||
new_tip_rack: PRCXI9300Container = PRCXI9300Container.deserialize(tip_racks)
|
|
||||||
return new_tip_rack
|
|
||||||
|
|
||||||
def prcxi_96_wellplate_360ul_flat(name: str):
|
|
||||||
return get_well_container(name)
|
|
||||||
|
|
||||||
def prcxi_opentrons_96_tiprack_10ul(name: str):
|
|
||||||
return get_tip_rack(name)
|
|
||||||
|
|
||||||
def prcxi_trash(name: str = None):
|
|
||||||
return PRCXI9300Trash(name="trash", size_x=50, size_y=50, size_z=10, category="trash")
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
# Example usage
|
|
||||||
test_plate = prcxi_96_wellplate_360ul_flat("test_plate")
|
|
||||||
test_rack = prcxi_opentrons_96_tiprack_10ul("test_rack")
|
|
||||||
tash = prcxi_trash("trash")
|
|
||||||
print(test_plate)
|
|
||||||
print(test_rack)
|
|
||||||
print(tash)
|
|
||||||
# Output will be a dictionary representation of the PRCXI9300Container with well details
|
|
||||||
108
unilabos/registry/resources/prcxi/plate_adapters.yaml
Normal file
108
unilabos/registry/resources/prcxi/plate_adapters.yaml
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
PRCXI_30mm_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_30mm_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: '30mm适配器 (Code: ZX-58-30)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: '适配器 (Code: Fhh478)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_Deep10_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_Deep10_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: '10ul专用深孔板适配器 (Code: ZX-002-10)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_Deep300_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_Deep300_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: '300ul深孔板适配器 (Code: ZX-002-300)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_PCR_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_PCR_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: '全裙边 PCR适配器 (Code: ZX-58-0001)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_Reservoir_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_Reservoir_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: '储液槽 适配器 (Code: ZX-ADP-001)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_Tip10_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_Tip10_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: '吸头10ul 适配器 (Code: ZX-58-10)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_Tip1250_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_Tip1250_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: 'Tip头适配器 1250uL (Code: ZX-58-1250)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_Tip300_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_Tip300_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: 'ZHONGXI 适配器 300uL (Code: ZX-58-300)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
@@ -1,10 +1,130 @@
|
|||||||
prcxi_96_wellplate_360ul_flat:
|
PRCXI_48_DeepWell:
|
||||||
category:
|
category:
|
||||||
- plates
|
- prcxi
|
||||||
class:
|
class:
|
||||||
module: unilabos.devices.liquid_handling.prcxi.prcxi_res:prcxi_96_wellplate_360ul_flat
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_48_DeepWell
|
||||||
type: pylabrobot
|
type: pylabrobot
|
||||||
description: prcxi_96_wellplate_360ul_flat
|
description: '48孔深孔板 (Code: 22)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_96_DeepWell:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_96_DeepWell
|
||||||
|
type: pylabrobot
|
||||||
|
description: '96深孔板 (Code: q2)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_AGenBio_4_troughplate:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_AGenBio_4_troughplate
|
||||||
|
type: pylabrobot
|
||||||
|
description: '4道储液槽 (Code: sdfrth654)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_BioER_96_wellplate:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_BioER_96_wellplate
|
||||||
|
type: pylabrobot
|
||||||
|
description: '2.2ml 深孔板 (Code: ZX-019-2.2)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_BioRad_384_wellplate:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_BioRad_384_wellplate
|
||||||
|
type: pylabrobot
|
||||||
|
description: '384板 (Code: q3)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_CellTreat_96_wellplate:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_CellTreat_96_wellplate
|
||||||
|
type: pylabrobot
|
||||||
|
description: '细菌培养皿 (Code: ZX-78-096)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_PCR_Plate_200uL_nonskirted:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_PCR_Plate_200uL_nonskirted
|
||||||
|
type: pylabrobot
|
||||||
|
description: '0.2ml PCR 板 (Code: ZX-023-0.2)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_PCR_Plate_200uL_semiskirted:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_PCR_Plate_200uL_semiskirted
|
||||||
|
type: pylabrobot
|
||||||
|
description: '0.2ml PCR 板 (Code: ZX-023-0.2)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_PCR_Plate_200uL_skirted:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_PCR_Plate_200uL_skirted
|
||||||
|
type: pylabrobot
|
||||||
|
description: '0.2ml PCR 板 (Code: ZX-023-0.2)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_nest_12_troughplate:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_nest_12_troughplate
|
||||||
|
type: pylabrobot
|
||||||
|
description: '12道储液槽 (Code: 12道储液槽)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_nest_1_troughplate:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_nest_1_troughplate
|
||||||
|
type: pylabrobot
|
||||||
|
description: '储液槽 (Code: ZX-58-10000)'
|
||||||
handles: []
|
handles: []
|
||||||
icon: ''
|
icon: ''
|
||||||
init_param_schema: {}
|
init_param_schema: {}
|
||||||
|
|||||||
@@ -1,23 +1,70 @@
|
|||||||
prcxi_opentrons_96_tiprack_10ul:
|
PRCXI_1000uL_Tips:
|
||||||
category:
|
category:
|
||||||
- tip_racks
|
|
||||||
class:
|
|
||||||
module: unilabos.devices.liquid_handling.prcxi.prcxi_res:prcxi_opentrons_96_tiprack_10ul
|
|
||||||
type: pylabrobot
|
|
||||||
description: prcxi_opentrons_96_tiprack_10ul
|
|
||||||
handles: []
|
|
||||||
icon: ''
|
|
||||||
init_param_schema: {}
|
|
||||||
registry_type: resource
|
|
||||||
version: 1.0.0
|
|
||||||
tip_adaptor_1250ul_2:
|
|
||||||
category:
|
|
||||||
- prcxi
|
- prcxi
|
||||||
- tip_racks
|
|
||||||
class:
|
class:
|
||||||
module: unilabos.devices.liquid_handling.prcxi.prcxi_materials:tip_adaptor_1250ul
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_1000uL_Tips
|
||||||
type: pylabrobot
|
type: pylabrobot
|
||||||
description: Tip头适配器 1250uL
|
description: '1000μL Tip头 (Code: ZX-001-1000)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_10uL_Tips:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_10uL_Tips
|
||||||
|
type: pylabrobot
|
||||||
|
description: '10μL Tip头 (Code: ZX-001-10)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_10ul_eTips:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_10ul_eTips
|
||||||
|
type: pylabrobot
|
||||||
|
description: '10μL加长 Tip头 (Code: ZX-001-10+)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_1250uL_Tips:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_1250uL_Tips
|
||||||
|
type: pylabrobot
|
||||||
|
description: '1250μL Tip头 (Code: ZX-001-1250)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_200uL_Tips:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_200uL_Tips
|
||||||
|
type: pylabrobot
|
||||||
|
description: '200μL Tip头 (Code: ZX-001-200)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
|
PRCXI_300ul_Tips:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_300ul_Tips
|
||||||
|
type: pylabrobot
|
||||||
|
description: '300μL Tip头 (Code: ZX-001-300)'
|
||||||
handles: []
|
handles: []
|
||||||
icon: ''
|
icon: ''
|
||||||
init_param_schema: {}
|
init_param_schema: {}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
prcxi_trash:
|
PRCXI_trash:
|
||||||
category:
|
category:
|
||||||
- trash
|
- prcxi
|
||||||
class:
|
class:
|
||||||
module: unilabos.devices.liquid_handling.prcxi.prcxi_res:prcxi_trash
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_trash
|
||||||
type: pylabrobot
|
type: pylabrobot
|
||||||
description: prcxi_trash
|
description: '废弃槽 (Code: q1)'
|
||||||
handles: []
|
handles: []
|
||||||
icon: ''
|
icon: ''
|
||||||
init_param_schema: {}
|
init_param_schema: {}
|
||||||
|
|||||||
12
unilabos/registry/resources/prcxi/tube_racks.yaml
Normal file
12
unilabos/registry/resources/prcxi/tube_racks.yaml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
PRCXI_EP_Adapter:
|
||||||
|
category:
|
||||||
|
- prcxi
|
||||||
|
class:
|
||||||
|
module: unilabos.devices.liquid_handling.prcxi.prcxi_labware:PRCXI_EP_Adapter
|
||||||
|
type: pylabrobot
|
||||||
|
description: 'ep适配器 (Code: 1)'
|
||||||
|
handles: []
|
||||||
|
icon: ''
|
||||||
|
init_param_schema: {}
|
||||||
|
registry_type: resource
|
||||||
|
version: 1.0.0
|
||||||
@@ -4,7 +4,11 @@ def register():
|
|||||||
# noinspection PyUnresolvedReferences
|
# noinspection PyUnresolvedReferences
|
||||||
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300Deck
|
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300Deck
|
||||||
# noinspection PyUnresolvedReferences
|
# noinspection PyUnresolvedReferences
|
||||||
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300Container
|
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300Plate
|
||||||
|
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300PlateAdapter
|
||||||
|
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300TipRack
|
||||||
|
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300Trash
|
||||||
|
from unilabos.devices.liquid_handling.prcxi.prcxi import PRCXI9300TubeRack
|
||||||
# noinspection PyUnresolvedReferences
|
# noinspection PyUnresolvedReferences
|
||||||
from unilabos.devices.workstation.workstation_base import WorkStationContainer
|
from unilabos.devices.workstation.workstation_base import WorkStationContainer
|
||||||
|
|
||||||
|
|||||||
@@ -178,7 +178,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300TipRack",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 40,
|
"size_y": 40,
|
||||||
"size_z": 30,
|
"size_z": 30,
|
||||||
@@ -4248,7 +4248,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 40,
|
"size_y": 40,
|
||||||
"size_z": 30,
|
"size_z": 30,
|
||||||
@@ -9415,7 +9415,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 40,
|
"size_y": 40,
|
||||||
"size_z": 30,
|
"size_z": 30,
|
||||||
@@ -13389,7 +13389,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 40,
|
"size_y": 40,
|
||||||
"size_z": 30,
|
"size_z": 30,
|
||||||
@@ -17363,7 +17363,7 @@
|
|||||||
"z": 0
|
"z": 0
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"type": "PRCXI9300Container",
|
"type": "PRCXI9300Plate",
|
||||||
"size_x": 50,
|
"size_x": 50,
|
||||||
"size_y": 40,
|
"size_y": 40,
|
||||||
"size_z": 30,
|
"size_z": 30,
|
||||||
|
|||||||
Reference in New Issue
Block a user