mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2026-02-06 14:55:02 +00:00
修复了很多protocol,亲测能跑
This commit is contained in:
@@ -33,19 +33,19 @@ class CleanProtocol(BaseModel):
|
||||
|
||||
|
||||
class SeparateProtocol(BaseModel):
|
||||
purpose: str # 'wash' or 'extract'. 'wash' means that product phase will not be the added solvent phase, 'extract' means product phase will be the added solvent phase. If no solvent is added just use 'extract'.
|
||||
product_phase: str # 'top' or 'bottom'. Phase that product will be in.
|
||||
from_vessel: str #Contents of from_vessel are transferred to separation_vessel and separation is performed.
|
||||
separation_vessel: str # Vessel in which separation of phases will be carried out.
|
||||
to_vessel: str # Vessel to send product phase to.
|
||||
waste_phase_to_vessel: str # Optional. Vessel to send waste phase to.
|
||||
solvent: str # Optional. Solvent to add to separation vessel after contents of from_vessel has been transferred to create two phases.
|
||||
solvent_volume: float # Optional. Volume of solvent to add.
|
||||
through: str # Optional. Solid chemical to send product phase through on way to to_vessel, e.g. 'celite'.
|
||||
repeats: int # Optional. Number of separations to perform.
|
||||
stir_time: float # Optional. Time stir for after adding solvent, before separation of phases.
|
||||
stir_speed: float # Optional. Speed to stir at after adding solvent, before separation of phases.
|
||||
settling_time: float # Optional. Time
|
||||
purpose: str
|
||||
product_phase: str
|
||||
from_vessel: str
|
||||
separation_vessel: str
|
||||
to_vessel: str
|
||||
waste_phase_to_vessel: str
|
||||
solvent: str
|
||||
solvent_volume: float
|
||||
through: str
|
||||
repeats: int
|
||||
stir_time: float
|
||||
stir_speed: float
|
||||
settling_time: float
|
||||
|
||||
|
||||
class EvaporateProtocol(BaseModel):
|
||||
@@ -67,6 +67,7 @@ class AGVTransferProtocol(BaseModel):
|
||||
to_repo: dict
|
||||
from_repo_position: str
|
||||
to_repo_position: str
|
||||
|
||||
#=============新添加的新的协议================
|
||||
class AddProtocol(BaseModel):
|
||||
vessel: str
|
||||
@@ -84,16 +85,16 @@ class CentrifugeProtocol(BaseModel):
|
||||
vessel: str
|
||||
speed: float
|
||||
time: float
|
||||
temp: float # 移除默认值
|
||||
temp: float
|
||||
|
||||
class FilterProtocol(BaseModel):
|
||||
vessel: str
|
||||
filtrate_vessel: str # 移除默认值
|
||||
stir: bool # 移除默认值
|
||||
stir_speed: float # 移除默认值
|
||||
temp: float # 移除默认值
|
||||
continue_heatchill: bool # 移除默认值
|
||||
volume: float # 移除默认值
|
||||
filtrate_vessel: str
|
||||
stir: bool
|
||||
stir_speed: float
|
||||
temp: float
|
||||
continue_heatchill: bool
|
||||
volume: float
|
||||
|
||||
class HeatChillProtocol(BaseModel):
|
||||
vessel: str
|
||||
@@ -137,45 +138,53 @@ class TransferProtocol(BaseModel):
|
||||
solid: bool = False
|
||||
|
||||
class CleanVesselProtocol(BaseModel):
|
||||
vessel: str # 要清洗的容器名称
|
||||
solvent: str # 用于清洗容器的溶剂名称
|
||||
volume: float # 清洗溶剂的体积,可选参数
|
||||
temp: float # 清洗时的温度,可选参数
|
||||
repeats: int = 1 # 清洗操作的重复次数,默认为 1
|
||||
vessel: str
|
||||
solvent: str
|
||||
volume: float
|
||||
temp: float
|
||||
repeats: int = 1
|
||||
|
||||
class DissolveProtocol(BaseModel):
|
||||
vessel: str # 装有要溶解物质的容器名称
|
||||
solvent: str # 用于溶解物质的溶剂名称
|
||||
volume: float # 溶剂的体积,可选参数
|
||||
amount: str = "" # 要溶解物质的量,可选参数
|
||||
temp: float = 25.0 # 溶解时的温度,可选参数
|
||||
time: float = 0.0 # 溶解的时间,可选参数
|
||||
stir_speed: float = 0.0 # 搅拌速度,可选参数
|
||||
vessel: str
|
||||
solvent: str
|
||||
volume: float
|
||||
amount: str = ""
|
||||
temp: float = 25.0
|
||||
time: float = 0.0
|
||||
stir_speed: float = 0.0
|
||||
|
||||
class FilterThroughProtocol(BaseModel):
|
||||
from_vessel: str # 源容器的名称,即物质起始所在的容器
|
||||
to_vessel: str # 目标容器的名称,物质过滤后要到达的容器
|
||||
filter_through: str # 过滤时所通过的介质,如滤纸、柱子等
|
||||
eluting_solvent: str = "" # 洗脱溶剂的名称,可选参数
|
||||
eluting_volume: float = 0.0 # 洗脱溶剂的体积,可选参数
|
||||
eluting_repeats: int = 0 # 洗脱操作的重复次数,默认为 0
|
||||
residence_time: float = 0.0 # 物质在过滤介质中的停留时间,可选参数
|
||||
from_vessel: str
|
||||
to_vessel: str
|
||||
filter_through: str
|
||||
eluting_solvent: str = ""
|
||||
eluting_volume: float = 0.0
|
||||
eluting_repeats: int = 0
|
||||
residence_time: float = 0.0
|
||||
|
||||
class RunColumnProtocol(BaseModel):
|
||||
from_vessel: str # 源容器的名称,即样品起始所在的容器
|
||||
to_vessel: str # 目标容器的名称,分离后的样品要到达的容器
|
||||
column: str # 所使用的柱子的名称
|
||||
from_vessel: str
|
||||
to_vessel: str
|
||||
column: str
|
||||
|
||||
class WashSolidProtocol(BaseModel):
|
||||
vessel: str # 装有固体物质的容器名称
|
||||
solvent: str # 用于清洗固体的溶剂名称
|
||||
volume: float # 清洗溶剂的体积
|
||||
filtrate_vessel: str = "" # 滤液要收集到的容器名称,可选参数
|
||||
temp: float = 25.0 # 清洗时的温度,可选参数
|
||||
stir: bool = False # 是否在清洗过程中搅拌,默认为 False
|
||||
stir_speed: float = 0.0 # 搅拌速度,可选参数
|
||||
time: float = 0.0 # 清洗的时间,可选参数
|
||||
repeats: int = 1 # 清洗操作的重复次数,默认为 1
|
||||
vessel: str
|
||||
solvent: str
|
||||
volume: float
|
||||
filtrate_vessel: str = ""
|
||||
temp: float = 25.0
|
||||
stir: bool = False
|
||||
stir_speed: float = 0.0
|
||||
time: float = 0.0
|
||||
repeats: int = 1
|
||||
|
||||
__all__ = ["Point3D", "PumpTransferProtocol", "CleanProtocol", "SeparateProtocol", "EvaporateProtocol", "EvacuateAndRefillProtocol", "AGVTransferProtocol", "CentrifugeProtocol", "AddProtocol", "FilterProtocol", "HeatChillProtocol", "HeatChillStartProtocol", "HeatChillStopProtocol", "StirProtocol", "StartStirProtocol", "StopStirProtocol", "TransferProtocol", "CleanVesselProtocol", "DissolveProtocol", "FilterThroughProtocol", "RunColumnProtocol", "WashSolidProtocol"]
|
||||
__all__ = [
|
||||
"Point3D", "PumpTransferProtocol", "CleanProtocol", "SeparateProtocol",
|
||||
"EvaporateProtocol", "EvacuateAndRefillProtocol", "AGVTransferProtocol",
|
||||
"CentrifugeProtocol", "AddProtocol", "FilterProtocol",
|
||||
"HeatChillProtocol", "HeatChillStartProtocol", "HeatChillStopProtocol",
|
||||
"StirProtocol", "StartStirProtocol", "StopStirProtocol",
|
||||
"TransferProtocol", "CleanVesselProtocol", "DissolveProtocol",
|
||||
"FilterThroughProtocol", "RunColumnProtocol", "WashSolidProtocol"
|
||||
]
|
||||
# End Protocols
|
||||
|
||||
Reference in New Issue
Block a user