using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Data;
|
using DataEntity;
|
|
namespace XImagingXhandler.XDAL
|
{
|
/// <summary>
|
/// 化学文件移液
|
/// </summary>
|
public class MethodFileMoveLiquid : IEntity
|
{
|
public string isrun { get; set; }
|
public string status { get; set; }
|
public string name { get; set; }
|
public string comment { get; set; } = "";
|
|
public string strIndex { get; set; }
|
private string _label;
|
public string label
|
{
|
get { return _label; }
|
set
|
{
|
_label = value;
|
OnPropertyChanged("label");
|
}
|
}
|
|
public string armText { get; set; }
|
public string armValue { get; set; }
|
public string labwaretipText { get; set; }
|
public string labwaretipValue { get; set; }
|
|
private string _headType;
|
public string headType
|
{
|
get { return _headType; }
|
set
|
{
|
_headType = value;
|
OnPropertyChanged("headType");
|
}
|
}
|
|
private int[] _channels;
|
/// <summary>
|
/// 移液所用通道
|
/// </summary>
|
public int[] channels
|
{
|
get { return _channels; }
|
set
|
{
|
_channels = value;
|
OnPropertyChanged("channels");
|
}
|
}
|
|
private string _filePath;
|
/// <summary>
|
/// 移液表文件路径
|
/// </summary>
|
public string filePath
|
{
|
get { return _filePath; }
|
set
|
{
|
_filePath = value;
|
OnPropertyChanged("filePath");
|
}
|
}
|
|
private int _beginLine=1;
|
/// <summary>
|
/// 从第几行开始读数据
|
/// </summary>
|
public int beginLine
|
{
|
get { return _beginLine; }
|
set
|
{
|
_beginLine = value;
|
OnPropertyChanged("beginLine");
|
}
|
}
|
|
/// <summary>
|
/// 移液表
|
/// </summary>
|
public DataTable transferDataTable { get; set; }
|
/// <summary>
|
/// 来源孔板列名
|
/// </summary>
|
public string sourceLabware { get; set; }
|
/// <summary>
|
/// 来源孔列名
|
/// </summary>
|
public string sourceWell { get; set; }
|
/// <summary>
|
/// 吸液体积
|
/// </summary>
|
public string aspVolume { get; set; }
|
/// <summary>
|
/// 吸液前开盖
|
/// </summary>
|
public string aspOpenLid { get; set; }
|
/// <summary>
|
/// 吸液后关盖
|
/// </summary>
|
public string aspCloseLid { get; set; }
|
/// <summary>
|
/// 目标板列名
|
/// </summary>
|
public string destinationLabware { get; set; }
|
/// <summary>
|
/// 目标孔列名
|
/// </summary>
|
public string destinationWell { get; set; }
|
/// <summary>
|
/// 排液前开盖
|
/// </summary>
|
public string dpsOpenLid { get; set; }
|
/// <summary>
|
/// 排液后关盖
|
/// </summary>
|
public string dpsCloseLid { get; set; }
|
/// <summary>
|
/// 移液体积列名
|
/// </summary>
|
public string dpsVolume { get; set; }
|
/// <summary>
|
/// Tip头列名
|
/// </summary>
|
public string tipSet { get; set; }
|
/// <summary>
|
/// true:跳过0体积;flase:不跳过0体积
|
/// </summary>
|
public bool jump0Volume { get; set; }
|
|
/// <summary>
|
/// 更换枪头下拉选项文本
|
/// </summary>
|
public string changeToTipText { get; set; }
|
/// <summary>
|
/// 更换枪头下拉选项Id
|
/// </summary>
|
public int changeToTipValue { get; set; }
|
|
#region 液体参数
|
/// <summary>
|
/// 液体参数Id
|
/// </summary>
|
public string liquidpidText { get; set; } = "0";
|
|
/// <summary>
|
/// 液体参数名称
|
/// </summary>
|
public string liquidpidValue { get; set; } = "";
|
|
/// <summary>
|
/// 液体范围Id
|
/// </summary>
|
public string liquidrangeidText { get; set; } = "0";
|
/// <summary>
|
/// 液体范围名称
|
/// </summary>
|
public string liquidrangeidValue { get; set; } = "";
|
|
/// <summary>
|
/// 液体Id
|
/// </summary>
|
public string liquididText { get; set; } = "0";
|
/// <summary>
|
/// 液体名称
|
/// </summary>
|
public string liquididValue { get; set; } = "";
|
|
/// <summary>
|
/// 更换枪头方式: 0-不换枪头, 1-根据表单内容更换枪头,2-每次吸加液后更换枪头
|
/// </summary>
|
public int changeTipsMode { get; set; }
|
#endregion
|
|
#region 吸液体前混合
|
/// <summary>
|
/// 是否混合
|
/// </summary>
|
private bool _baspMix;
|
public bool baspMix
|
{
|
get { return _baspMix; }
|
set
|
{
|
_baspMix = value;
|
OnPropertyChanged("baspMix");
|
}
|
}
|
|
private double _aspmixvolume;
|
/// <summary>
|
/// 混合体积
|
/// </summary>
|
public double aspmixvolume
|
{
|
get { return _aspmixvolume; }
|
set
|
{
|
_aspmixvolume = value;
|
OnPropertyChanged("aspmixvolume");
|
}
|
}
|
|
private int _aspmixcount;
|
/// <summary>
|
/// 混合次数
|
/// </summary>
|
public int aspmixcount
|
{
|
get { return _aspmixcount; }
|
set
|
{
|
_aspmixcount = value;
|
OnPropertyChanged("aspmixcount");
|
}
|
}
|
|
#region 混合吸液属性
|
private string _aspmixAspiratePositionText = "";
|
/// <summary>
|
/// 混合时,吸液距离类型名称
|
/// </summary>
|
public string aspmixAspiratePositionText
|
{
|
get { return _aspmixAspiratePositionText; }
|
set
|
{
|
_aspmixAspiratePositionText = value;
|
OnPropertyChanged("aspmixAspiratePositionText");
|
}
|
}
|
private int _aspmixAspiratePositionValue = 0;
|
/// <summary>
|
/// 混合时,吸液距离类型Id
|
/// </summary>
|
public int aspmixAspiratePositionValue
|
{
|
get { return _aspmixAspiratePositionValue; }
|
set
|
{
|
_aspmixAspiratePositionValue = value;
|
OnPropertyChanged("aspmixAspiratePositionValue");
|
}
|
}
|
|
private double _aspmixAspirateDistance = 0;
|
/// <summary>
|
/// 混合时,吸液距离
|
/// </summary>
|
public double aspmixAspirateDistance
|
{
|
get { return _aspmixAspirateDistance; }
|
set
|
{
|
_aspmixAspirateDistance = value;
|
OnPropertyChanged("aspmixAspirateDistance");
|
}
|
}
|
|
private double _aspmixAspirateSpeed = 100;
|
/// <summary>
|
/// 混合时,吸液速度
|
/// </summary>
|
public double aspmixAspirateSpeed
|
{
|
get { return _aspmixAspirateSpeed; }
|
set
|
{
|
_aspmixAspirateSpeed = value;
|
OnPropertyChanged("aspmixAspirateSpeed");
|
}
|
}
|
#endregion
|
|
#region 混合加液属性
|
private string _aspmixDispensePositionText = "";
|
/// <summary>
|
/// 混合时,排液距离类型
|
/// </summary>
|
public string aspmixDispensePositionText
|
{
|
get { return _aspmixDispensePositionText; }
|
set
|
{
|
_aspmixDispensePositionText = value;
|
OnPropertyChanged("aspmixDispensePositionText");
|
}
|
}
|
|
private int _aspmixDispensePositionValue = 0;
|
/// <summary>
|
/// 混合时,排液距离类型
|
/// </summary>
|
public int aspmixDispensePositionValue
|
{
|
get { return _aspmixDispensePositionValue; }
|
set
|
{
|
_aspmixDispensePositionValue = value;
|
OnPropertyChanged("aspmixDispensePositionValue");
|
}
|
}
|
|
private double _aspmixDispenseDistance = 0;
|
/// <summary>
|
/// 混合时,排液距离
|
/// </summary>
|
public double aspmixDispenseDistance
|
{
|
get { return _aspmixDispenseDistance; }
|
set
|
{
|
_aspmixDispenseDistance = value;
|
OnPropertyChanged("aspmixDispenseDistance");
|
}
|
}
|
|
private double _aspmixDispenseSpeed = 100;
|
/// <summary>
|
/// 混合时,排液速度
|
/// </summary>
|
public double aspmixDispenseSpeed
|
{
|
get { return _aspmixDispenseSpeed; }
|
set
|
{
|
_aspmixDispenseSpeed = value;
|
OnPropertyChanged("aspmixDispenseSpeed");
|
}
|
}
|
#endregion
|
#endregion
|
|
#region 排液后混合
|
/// <summary>
|
/// 是否混合
|
/// </summary>
|
private bool _bDpsMix;
|
public bool bdpsMix
|
{
|
get { return _bDpsMix; }
|
set
|
{
|
_bDpsMix = value;
|
OnPropertyChanged("bDpsMix");
|
}
|
}
|
|
private double _dpsmixvolume;
|
/// <summary>
|
/// 混合体积
|
/// </summary>
|
public double dpsmixvolume
|
{
|
get { return _dpsmixvolume; }
|
set
|
{
|
_dpsmixvolume = value;
|
OnPropertyChanged("dpsmixvolume");
|
}
|
}
|
|
private int _dpsmixcount;
|
/// <summary>
|
/// 混合次数
|
/// </summary>
|
public int dpsmixcount
|
{
|
get { return _dpsmixcount; }
|
set
|
{
|
_dpsmixcount = value;
|
OnPropertyChanged("dpsmixcount");
|
}
|
}
|
|
#region 混合吸液属性
|
private string _dpsmixAspiratePositionText = "";
|
/// <summary>
|
/// 混合时,吸液距离类型名称
|
/// </summary>
|
public string dpsmixAspiratePositionText
|
{
|
get { return _dpsmixAspiratePositionText; }
|
set
|
{
|
_dpsmixAspiratePositionText = value;
|
OnPropertyChanged("dpsmixAspiratePositionText");
|
}
|
}
|
private int _dpsmixAspiratePositionValue = 0;
|
/// <summary>
|
/// 混合时,吸液距离类型Id
|
/// </summary>
|
public int dpsmixAspiratePositionValue
|
{
|
get { return _dpsmixAspiratePositionValue; }
|
set
|
{
|
_dpsmixAspiratePositionValue = value;
|
OnPropertyChanged("dpsmixAspiratePositionValue");
|
}
|
}
|
|
private double _dpsmixAspirateDistance = 0;
|
/// <summary>
|
/// 混合时,吸液距离
|
/// </summary>
|
public double dpsmixAspirateDistance
|
{
|
get { return _dpsmixAspirateDistance; }
|
set
|
{
|
_dpsmixAspirateDistance = value;
|
OnPropertyChanged("dpsmixAspirateDistance");
|
}
|
}
|
|
private double _dpsmixAspirateSpeed = 100;
|
/// <summary>
|
/// 混合时,吸液速度
|
/// </summary>
|
public double dpsmixAspirateSpeed
|
{
|
get { return _dpsmixAspirateSpeed; }
|
set
|
{
|
_dpsmixAspirateSpeed = value;
|
OnPropertyChanged("dpsmixAspirateSpeed");
|
}
|
}
|
#endregion
|
|
#region 混合加液属性
|
private string _dpsmixDispensePositionText = "";
|
/// <summary>
|
/// 混合时,排液距离类型
|
/// </summary>
|
public string dpsmixDispensePositionText
|
{
|
get { return _dpsmixDispensePositionText; }
|
set
|
{
|
_dpsmixDispensePositionText = value;
|
OnPropertyChanged("dpsmixDispensePositionText");
|
}
|
}
|
|
private int _dpsmixDispensePositionValue = 0;
|
/// <summary>
|
/// 混合时,排液距离类型
|
/// </summary>
|
public int dpsmixDispensePositionValue
|
{
|
get { return _dpsmixDispensePositionValue; }
|
set
|
{
|
_dpsmixDispensePositionValue = value;
|
OnPropertyChanged("dpsmixDispensePositionValue");
|
}
|
}
|
|
private double _dpsmixDispenseDistance = 0;
|
/// <summary>
|
/// 混合时,排液距离
|
/// </summary>
|
public double dpsmixDispenseDistance
|
{
|
get { return _dpsmixDispenseDistance; }
|
set
|
{
|
_dpsmixDispenseDistance = value;
|
OnPropertyChanged("dpsmixDispenseDistance");
|
}
|
}
|
|
private double _dpsmixDispenseSpeed = 100;
|
/// <summary>
|
/// 混合时,排液速度
|
/// </summary>
|
public double dpsmixDispenseSpeed
|
{
|
get { return _dpsmixDispenseSpeed; }
|
set
|
{
|
_dpsmixDispenseSpeed = value;
|
OnPropertyChanged("dpsmixDispenseSpeed");
|
}
|
}
|
#endregion
|
#endregion
|
|
#region 液面探测
|
/// <summary>
|
/// 吸液液面探测
|
/// </summary>
|
public bool enableLiquidSensor { get; set; } = false;
|
|
/// <summary>
|
/// 吸液液面探测失败允许次数
|
/// </summary>
|
public int liquidSensorCount { get; set; } = 0;
|
|
/// <summary>
|
/// 吸液液面探测离孔顶部距离开始探测
|
/// </summary>
|
public double liquidSensorDistance { get; set; } = 0;
|
|
/// <summary>
|
/// 吸液液面探测离孔顶部距离结束探测
|
/// </summary>
|
public double liquidSensorEndDistance { get; set; } = 0;
|
|
/// <summary>
|
/// 吸液液面探测速度(mm/s)
|
/// </summary>
|
public double liquidSensorSpeed { get; set; } = 10;
|
|
/// <summary>
|
/// 吸液液面探测系数(1-100)
|
/// </summary>
|
public double liquidSensorRadio { get; set; } = 10;
|
|
/// <summary>
|
/// 吸液液面探测未探测到的选项名称
|
/// </summary>
|
public string liquidSensorDisIdText { get; set; } = "";
|
|
/// <summary>
|
/// 吸液液面探测未探测到的选项Id
|
/// </summary>
|
public double liquidSensorDisIdValue { get; set; } = 0;
|
|
/// <summary>
|
/// 吸液液面跟随
|
/// </summary>
|
public bool enableLiquidFollow { get; set; } = false;
|
|
/// <summary>
|
/// 吸液液面跟随类型
|
/// </summary>
|
public int liquidFollowType { get; set; } = 1;
|
|
/// <summary>
|
/// 吸液液面跟随类型名称
|
/// </summary>
|
public string liquidFollowTypeName { get; set; } = "";
|
|
/// <summary>
|
/// 吸液液面跟随速度%
|
/// </summary>
|
public double liquidFollowSpeed { get; set; } = 0d;
|
|
/// <summary>
|
/// 吸液液面跟随距离mm
|
/// </summary>
|
public double liquidFollowDistance { get; set; } = 0d;
|
|
/// <summary>
|
/// 吸液液面表面积
|
/// </summary>
|
public double liquidFollowArea { get; set; } = 0d;
|
|
/// <summary>
|
/// 吸液做混合时,是否跟随
|
/// </summary>
|
public bool enableMixFollow { get; set; } = false;
|
#endregion
|
|
#region 堵塞处理
|
/// <summary>
|
/// 枪头堵塞探测
|
/// </summary>
|
public bool enableSensorBlock { get; set; } = false;
|
|
/// <summary>
|
/// 吸液堵塞探测失败允许次数
|
/// </summary>
|
//public int liquidSensorBlockCount { get; set; } = 0;
|
|
/// <summary>
|
/// 吸液堵塞探测离孔顶部距离
|
/// </summary>
|
//public double liquidSensorBlockDistance { get; set; } = 0;
|
|
/// <summary>
|
/// 吸液堵塞处理方式的选项名称
|
/// </summary>
|
public string aspirateBlockDisIdText { get; set; } = "";
|
|
/// <summary>
|
/// 吸液堵塞处理方式的选项Id
|
/// </summary>
|
public int aspirateBlockDisIdValue { get; set; } = 0;
|
|
/// <summary>
|
/// 排液堵塞处理方式的选项名称
|
/// </summary>
|
public string dispenseBlockDisIdText { get; set; } = "";
|
|
/// <summary>
|
/// 排液堵塞处理方式的选项Id
|
/// </summary>
|
public int dispenseBlockDisIdValue { get; set; } = 0;
|
#endregion
|
|
#region 吸空处理
|
/// <summary>
|
/// 吸空处理方式的选项名称
|
/// </summary>
|
public string aspirateAirDisIdText { get; set; } = "";
|
|
/// <summary>
|
/// 吸空处理方式的选项Id
|
/// </summary>
|
public int aspirateAirDisIdValue { get; set; } = 0;
|
#endregion
|
}
|
}
|