mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2025-12-15 13:44:39 +00:00
- 修复 run 方法的函数参数语法错误(冒号改为等号) - 将 BioyondCellWorkstation 的 run 函数移入类内部 - 添加 run_bioyond_cell_workflow 方法支持可选的 1to2 步骤 - 更新相关 YAML 配置文件
331 lines
14 KiB
Python
331 lines
14 KiB
Python
# config.py
|
||
"""
|
||
配置文件 - 包含所有配置信息和映射关系
|
||
"""
|
||
import os
|
||
|
||
# ==================== API 基础配置 ====================
|
||
# BioyondCellWorkstation 默认配置(包含所有必需参数)
|
||
API_CONFIG = {
|
||
# API 连接配置
|
||
# "api_host": os.getenv("BIOYOND_API_HOST", "http://172.16.1.143:44389"),#实机
|
||
"api_host": os.getenv("BIOYOND_API_HOST", "http://172.16.11.219:44388"),# 仿真机
|
||
"api_key": os.getenv("BIOYOND_API_KEY", "8A819E5C"),
|
||
"timeout": int(os.getenv("BIOYOND_TIMEOUT", "30")),
|
||
|
||
# 报送配置
|
||
"report_token": os.getenv("BIOYOND_REPORT_TOKEN", "CHANGE_ME_TOKEN"),
|
||
|
||
# HTTP 服务配置
|
||
"HTTP_host": os.getenv("BIOYOND_HTTP_HOST", "172.16.11.2"), # HTTP服务监听地址,监听计算机飞连ip地址
|
||
"HTTP_port": int(os.getenv("BIOYOND_HTTP_PORT", "8080")),
|
||
"debug_mode": False,# 调试模式
|
||
}
|
||
|
||
# 库位映射配置
|
||
WAREHOUSE_MAPPING = {
|
||
"粉末加样头堆栈": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a19da56-1379-ff7c-1745-07e200b44ce2",
|
||
"B01": "3a19da56-1379-2424-d751-fe6e94cef938",
|
||
"C01": "3a19da56-1379-271c-03e3-6bdb590e395e",
|
||
"D01": "3a19da56-1379-277f-2b1b-0d11f7cf92c6",
|
||
"E01": "3a19da56-1379-2f1c-a15b-e01db90eb39a",
|
||
"F01": "3a19da56-1379-3fa1-846b-088158ac0b3d",
|
||
"G01": "3a19da56-1379-5aeb-d0cd-d3b4609d66e1",
|
||
"H01": "3a19da56-1379-6077-8258-bdc036870b78",
|
||
"I01": "3a19da56-1379-863b-a120-f606baf04617",
|
||
"J01": "3a19da56-1379-8a74-74e5-35a9b41d4fd5",
|
||
"K01": "3a19da56-1379-b270-b7af-f18773918abe",
|
||
"L01": "3a19da56-1379-ba54-6d78-fd770a671ffc",
|
||
"M01": "3a19da56-1379-c22d-c96f-0ceb5eb54a04",
|
||
"N01": "3a19da56-1379-d64e-c6c5-c72ea4829888",
|
||
"O01": "3a19da56-1379-d887-1a3c-6f9cce90f90e",
|
||
"P01": "3a19da56-1379-e77d-0e65-7463b238a3b9",
|
||
"Q01": "3a19da56-1379-edf6-1472-802ddb628774",
|
||
"R01": "3a19da56-1379-f281-0273-e0ef78f0fd97",
|
||
"S01": "3a19da56-1379-f924-7f68-df1fa51489f4",
|
||
"T01": "3a19da56-1379-ff7c-1745-07e200b44ce2"
|
||
}
|
||
},
|
||
"配液站内试剂仓库": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a19da43-57b5-294f-d663-154a1cc32270",
|
||
"B01": "3a19da43-57b5-7394-5f49-54efe2c9bef2",
|
||
"C01": "3a19da43-57b5-5e75-552f-8dbd0ad1075f",
|
||
"A02": "3a19da43-57b5-8441-db94-b4d3875a4b6c",
|
||
"B02": "3a19da43-57b5-3e41-c181-5119dddaf50c",
|
||
"C02": "3a19da43-57b5-269b-282d-fba61fe8ce96",
|
||
"A03": "3a19da43-57b5-7c1e-d02e-c40e8c33f8a1",
|
||
"B03": "3a19da43-57b5-659f-621f-1dcf3f640363",
|
||
"C03": "3a19da43-57b5-855a-6e71-f398e376dee1",
|
||
}
|
||
},
|
||
"试剂替换仓库": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a19da51-8f4e-30f3-ea08-4f8498e9b097",
|
||
"B01": "3a19da51-8f4e-1da7-beb0-80a4a01e67a8",
|
||
"C01": "3a19da51-8f4e-337d-2675-bfac46880b06",
|
||
"D01": "3a19da51-8f4e-e514-b92c-9c44dc5e489d",
|
||
"E01": "3a19da51-8f4e-22d1-dd5b-9774ddc80402",
|
||
"F01": "3a19da51-8f4e-273a-4871-dff41c29bfd9",
|
||
"G01": "3a19da51-8f4e-b32f-454f-74bc1a665653",
|
||
"H01": "3a19da51-8f4e-8c93-68c9-0b4382320f59",
|
||
"I01": "3a19da51-8f4e-360c-0149-291b47c6089b",
|
||
"J01": "3a19da51-8f4e-4152-9bca-8d64df8c1af0"
|
||
}
|
||
},
|
||
"自动堆栈-左": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a19debc-84b5-4c1c-d3a1-26830cf273ff",
|
||
"A02": "3a19debc-84b5-033b-b31f-6b87f7c2bf52",
|
||
"B01": "3a19debc-84b5-3924-172f-719ab01b125c",
|
||
"B02": "3a19debc-84b5-aad8-70c6-b8c6bb2d8750"
|
||
}
|
||
},
|
||
"自动堆栈-右": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a19debe-5200-7df2-1dd9-7d202f158864",
|
||
"A02": "3a19debe-5200-573b-6120-8b51f50e1e50",
|
||
"B01": "3a19debe-5200-7cd8-7666-851b0a97e309",
|
||
"B02": "3a19debe-5200-e6d3-96a3-baa6e3d5e484"
|
||
}
|
||
},
|
||
"手动堆栈": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a19deae-2c7a-36f5-5e41-02c5b66feaea",
|
||
"A02": "3a19deae-2c7a-dc6d-c41e-ef285d946cfe",
|
||
"A03": "3a19deae-2c7a-5876-c454-6b7e224ca927",
|
||
"B01": "3a19deae-2c7a-2426-6d71-e9de3cb158b1",
|
||
"B02": "3a19deae-2c7a-79b0-5e44-efaafd1e4cf3",
|
||
"B03": "3a19deae-2c7a-b9eb-f4e3-e308e0cf839a",
|
||
"C01": "3a19deae-2c7a-32bc-768e-556647e292f3",
|
||
"C02": "3a19deae-2c7a-e97a-8484-f5a4599447c4",
|
||
"C03": "3a19deae-2c7a-3056-6504-10dc73fbc276",
|
||
"D01": "3a19deae-2c7a-ffad-875e-8c4cda61d440",
|
||
"D02": "3a19deae-2c7a-61be-601c-b6fb5610499a",
|
||
"D03": "3a19deae-2c7a-c0f7-05a7-e3fe2491e560",
|
||
"E01": "3a19deae-2c7a-a6f4-edd1-b436a7576363",
|
||
"E02": "3a19deae-2c7a-4367-96dd-1ca2186f4910",
|
||
"E03": "3a19deae-2c7a-b163-2219-23df15200311",
|
||
"F01": "3a19deae-2c7a-d594-fd6a-0d20de3c7c4a",
|
||
"F02": "3a19deae-2c7a-a194-ea63-8b342b8d8679",
|
||
"F03": "3a19deae-2c7a-f7c4-12bd-425799425698",
|
||
"G01": "3a19deae-2c7a-0b56-72f1-8ab86e53b955",
|
||
"G02": "3a19deae-2c7a-204e-95ed-1f1950f28343",
|
||
"G03": "3a19deae-2c7a-392b-62f1-4907c66343f8",
|
||
"H01": "3a19deae-2c7a-5602-e876-d27aca4e3201",
|
||
"H02": "3a19deae-2c7a-f15c-70e0-25b58a8c9702",
|
||
"H03": "3a19deae-2c7a-780b-8965-2e1345f7e834",
|
||
"I01": "3a19deae-2c7a-8849-e172-07de14ede928",
|
||
"I02": "3a19deae-2c7a-4772-a37f-ff99270bafc0",
|
||
"I03": "3a19deae-2c7a-cce7-6e4a-25ea4a2068c4",
|
||
"J01": "3a19deae-2c7a-1848-de92-b5d5ed054cc6",
|
||
"J02": "3a19deae-2c7a-1d45-b4f8-6f866530e205",
|
||
"J03": "3a19deae-2c7a-f237-89d9-8fe19025dee9"
|
||
}
|
||
},
|
||
"4号手套箱内部堆栈": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a1baa20-a7b1-c665-8b9c-d8099d07d2f6",
|
||
"A02": "3a1baa20-a7b1-93a7-c988-f9c8ad6c58c9",
|
||
"A03": "3a1baa20-a7b1-00ee-f751-da9b20b6c464",
|
||
"A04": "3a1baa20-a7b1-4712-c37b-0b5b658ef7b9",
|
||
"B01": "3a1baa20-a7b1-9847-fc9c-96d604cd1a8e",
|
||
"B02": "3a1baa20-a7b1-4ae9-e604-0601db06249c",
|
||
"B03": "3a1baa20-a7b1-8329-ea75-81ca559d9ce1",
|
||
"B04": "3a1baa20-a7b1-89c5-d96f-36e98a8f7268",
|
||
"C01": "3a1baa20-a7b1-32ec-39e6-8044733839d6",
|
||
"C02": "3a1baa20-a7b1-b573-e426-4c86040348b2",
|
||
"C03": "3a1baa20-a7b1-cca7-781e-0522b729bf5d",
|
||
"C04": "3a1baa20-a7b1-7c98-5fd9-5855355ae4b3"
|
||
}
|
||
},
|
||
"大分液瓶堆栈": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a19da3d-4f3d-bcac-2932-7542041e10e0",
|
||
"A02": "3a19da3d-4f3d-4d75-38ac-fb58ad0687c3",
|
||
"A03": "3a19da3d-4f3d-b25e-f2b1-85342a5b7eae",
|
||
"B01": "3a19da3d-4f3d-fd3e-058a-2733a0925767",
|
||
"B02": "3a19da3d-4f3d-37bd-a944-c391ad56857f",
|
||
"B03": "3a19da3d-4f3d-e353-7862-c6d1d4bc667f",
|
||
"C01": "3a19da3d-4f3d-9519-5da7-76179c958e70",
|
||
"C02": "3a19da3d-4f3d-b586-d7ed-9ec244f6f937",
|
||
"C03": "3a19da3d-4f3d-5061-249b-35dfef732811"
|
||
}
|
||
},
|
||
"小分液瓶堆栈": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"C03": "3a19da40-55bf-8943-d20d-a8b3ea0d16c0"
|
||
}
|
||
},
|
||
"站内Tip头盒堆栈": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a19deab-d5cc-be1e-5c37-4e9e5a664388",
|
||
"A02": "3a19deab-d5cc-b394-8141-27cb3853e8ea",
|
||
"B01": "3a19deab-d5cc-4dca-596e-ca7414d5f501",
|
||
"B02": "3a19deab-d5cc-9bc0-442b-12d9d59aa62a",
|
||
"C01": "3a19deab-d5cc-2eaf-b6a4-f0d54e4f1246",
|
||
"C02": "3a19deab-d5cc-d9f4-25df-b8018c372bc7"
|
||
}
|
||
},
|
||
"配液站内配液大板仓库(无需提前上料)": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a1a21dc-06af-3915-9cb9-80a9dc42f386"
|
||
}
|
||
},
|
||
"配液站内配液小板仓库(无需以前入料)": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a1a21de-8e8b-7938-2d06-858b36c10e31"
|
||
}
|
||
},
|
||
"移液站内大瓶板仓库(无需提前如料)": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a1a224c-c727-fa62-1f2b-0037a84b9fca"
|
||
}
|
||
},
|
||
"移液站内小瓶板仓库(无需提前入料)": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a1a224d-ed49-710c-a9c3-3fc61d479cbb"
|
||
}
|
||
},
|
||
"适配器位仓库": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a1abd46-18fe-1f56-6ced-a1f7fe08e36c"
|
||
}
|
||
},
|
||
"1号2号手套箱交接堆栈": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a1baa49-7f77-35aa-60b1-e55a45d065fa"
|
||
}
|
||
},
|
||
"2号手套箱内部堆栈": {
|
||
"uuid": "",
|
||
"site_uuids": {
|
||
"A01": "3a1baa4b-393e-9f86-3921-7a18b0a8e371",
|
||
"A02": "3a1baa4b-393e-9425-928b-ee0f6f679d44",
|
||
"A03": "3a1baa4b-393e-0baf-632b-59dfdc931a3a",
|
||
"B01": "3a1baa4b-393e-f8aa-c8a9-956f3132f05c",
|
||
"B02": "3a1baa4b-393e-ef05-42f6-53f4c6e89d70",
|
||
"B03": "3a1baa4b-393e-c07b-a924-a9f0dfda9711",
|
||
"C01": "3a1baa4b-393e-4c2b-821a-16a7fe025c48",
|
||
"C02": "3a1baa4b-393e-2eaf-61a1-9063c832d5a2",
|
||
"C03": "3a1baa4b-393e-034e-8e28-8626d934a85f"
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
# 物料类型配置
|
||
MATERIAL_TYPE_MAPPINGS = {
|
||
"100ml液体": ("YB_100ml_yeti", "d37166b3-ecaa-481e-bd84-3032b795ba07"),
|
||
"液": ("YB_ye", "3a190ca1-2add-2b23-f8e1-bbd348b7f790"),
|
||
"高粘液": ("YB_gaonianye", "abe8df30-563d-43d2-85e0-cabec59ddc16"),
|
||
"加样头(大)": ("YB_jia_yang_tou_da_Carrier", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "加样头(大)板": ("YB_jia_yang_tou_da", "a8e714ae-2a4e-4eb9-9614-e4c140ec3f16"),
|
||
"5ml分液瓶板": ("YB_5ml_fenyepingban", "3a192fa4-007d-ec7b-456e-2a8be7a13f23"),
|
||
"5ml分液瓶": ("YB_5ml_fenyeping", "3a192c2a-ebb7-58a1-480d-8b3863bf74f4"),
|
||
"20ml分液瓶板": ("YB_20ml_fenyepingban", "3a192fa4-47db-3449-162a-eaf8aba57e27"),
|
||
"20ml分液瓶": ("YB_20ml_fenyeping", "3a192c2b-19e8-f0a3-035e-041ca8ca1035"),
|
||
"配液瓶(小)板": ("YB_peiyepingxiaoban", "3a190c8b-3284-af78-d29f-9a69463ad047"),
|
||
"配液瓶(小)": ("YB_pei_ye_xiao_Bottle", "3a190c8c-fe8f-bf48-0dc3-97afc7f508eb"),
|
||
"配液瓶(大)板": ("YB_peiyepingdaban", "53e50377-32dc-4781-b3c0-5ce45bc7dc27"),
|
||
"配液瓶(大)": ("YB_pei_ye_da_Bottle", "19c52ad1-51c5-494f-8854-576f4ca9c6ca"),
|
||
"适配器块": ("YB_shi_pei_qi_kuai", "efc3bb32-d504-4890-91c0-b64ed3ac80cf"),
|
||
"枪头盒": ("YB_qiang_tou_he", "3a192c2e-20f3-a44a-0334-c8301839d0b3"),
|
||
"枪头": ("YB_qiang_tou", "b6196971-1050-46da-9927-333e8dea062d"),
|
||
}
|
||
|
||
SOLID_LIQUID_MAPPINGS = {
|
||
# 固体
|
||
"LiDFOB": {
|
||
"typeId": "3a190ca0-b2f6-9aeb-8067-547e72c11469",
|
||
"code": "",
|
||
"barCode": "",
|
||
"name": "LiDFOB",
|
||
"unit": "g",
|
||
"parameters": "",
|
||
"quantity": "2",
|
||
"warningQuantity": "1",
|
||
"details": []
|
||
},
|
||
# "LiPF6": {
|
||
# "typeId": "3a190ca0-b2f6-9aeb-8067-547e72c11469",
|
||
# "code": "",
|
||
# "barCode": "",
|
||
# "name": "LiPF6",
|
||
# "unit": "g",
|
||
# "parameters": "",
|
||
# "quantity": 2,
|
||
# "warningQuantity": 1,
|
||
# "details": []
|
||
# },
|
||
# "LiFSI": {
|
||
# "typeId": "3a190ca0-b2f6-9aeb-8067-547e72c11469",
|
||
# "code": "",
|
||
# "barCode": "",
|
||
# "name": "LiFSI",
|
||
# "unit": "g",
|
||
# "parameters": "",
|
||
# "quantity": 2,
|
||
# "warningQuantity": 1,
|
||
# "details": []
|
||
# },
|
||
# "DTC": {
|
||
# "typeId": "3a190ca0-b2f6-9aeb-8067-547e72c11469",
|
||
# "code": "",
|
||
# "barCode": "",
|
||
# "name": "DTC",
|
||
# "unit": "g",
|
||
# "parameters": "",
|
||
# "quantity": 2,
|
||
# "warningQuantity": 1,
|
||
# "details": []
|
||
# },
|
||
# "LiPO2F2": {
|
||
# "typeId": "3a190ca0-b2f6-9aeb-8067-547e72c11469",
|
||
# "code": "",
|
||
# "barCode": "",
|
||
# "name": "LiPO2F2",
|
||
# "unit": "g",
|
||
# "parameters": "",
|
||
# "quantity": 2,
|
||
# "warningQuantity": 1,
|
||
# "details": []
|
||
# },
|
||
# 液体
|
||
# "SA": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "EC": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "VC": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "AND": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "HTCN": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "DENE": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "TMSP": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "TMSB": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "EP": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "DEC": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "EMC": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "SN": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "DMC": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
# "FEC": ("BIOYOND_PolymerStation_Solid_Stock", "3a190ca0-b2f6-9aeb-8067-547e72c11469"),
|
||
}
|
||
|
||
WORKFLOW_MAPPINGS = {}
|
||
|
||
LOCATION_MAPPING = {} |