/// <summary>从多个标样峰列表中找出特定物质的多浓度标样峰</summary> /// <param name="std_papl">多个标样峰列表</param> /// <param name="std_name">标样名称</param> /// <param name="pqm">定量参数</param> /// <returns>同种物质的标样峰列表</returns> public static List <Peak> GetStandardPeakList(List <PeakAndPointList> std_papl, string std_name, PeakQuantificationMethod pqm) { switch (pqm.Calibration_Method) { case PeakQuantificationMethod.CalibrationMethod.cm_ExternalStandard: return(CQuantificationExternal.GetStandardPeakList(std_papl, std_name)); case PeakQuantificationMethod.CalibrationMethod.cm_InternalStandard: return(CQuantificationInternal.GetStandardPeakList(std_papl, std_name)); default: return(null); } }
/// <summary>计算校准曲线系数</summary> /// <param name="std_peak_list">标准峰对象列表</param> /// <param name="pqm">定量参数</param> /// <returns>返回系数列表</returns> public static List <double> GetCoefficient(List <Peak> peak_list, PeakQuantificationMethod pqm) { switch (pqm.Calibration_Method) { case PeakQuantificationMethod.CalibrationMethod.cm_ExternalStandard: return(CQuantificationExternal.GetCoefficient(peak_list, pqm)); case PeakQuantificationMethod.CalibrationMethod.cm_InternalStandard: return(CQuantificationInternal.GetCoefficient(peak_list, pqm)); default: return(null); } }
/// <summary>从多组标样中获取拟合曲线所需的点列表</summary> /// <param name="peak_list">标准样品列表</param> /// <param name="pqm">定量参数</param> /// <returns>点列表</returns> public static List <PointF> GetCalibrationCurve(List <Peak> peak_list, PeakQuantificationMethod pqm) { switch (pqm.Calibration_Method) { case PeakQuantificationMethod.CalibrationMethod.cm_ExternalStandard: return(CQuantificationExternal.GetCalibrationCurve(peak_list, pqm.Qualitative_Method)); case PeakQuantificationMethod.CalibrationMethod.cm_InternalStandard: return(CQuantificationInternal.GetCalibrationCurve(peak_list, pqm.Qualitative_Method)); default: return(null); } }
/// <summary>计算峰列表中每个有效峰的校正因子</summary> /// <param name="std_peak_list">标准峰对象列表</param> /// <param name="qm">定量参数</param> /// <returns>QualitativeErrorInfo枚举值</returns> public static QualitativeErrorInfo GetAdjustFactor(List <Peak> peak_list, PeakQuantificationMethod pqm) { switch (pqm.Calibration_Method) { case PeakQuantificationMethod.CalibrationMethod.cm_CorrectedNormalization: case PeakQuantificationMethod.CalibrationMethod.cm_ExternalStandard: return(CQuantificationExternal.GetAdjustFactor(peak_list, pqm.Qualitative_Method)); case PeakQuantificationMethod.CalibrationMethod.cm_CorrectedNormalizationWithISD: case PeakQuantificationMethod.CalibrationMethod.cm_InternalStandard: return(CQuantificationInternal.GetAdjustFactor(peak_list, pqm.Qualitative_Method)); default: return(QualitativeErrorInfo.CalibrationMethodError); } }
/// <summary>计算指定峰相对对校正因子</summary> /// <param name="std_peak">标准峰对象</param> /// <param name="internal_standard_peak">内标峰对象</param> /// <param name="qm">响应值类型选择</param> /// <param name="adjust_factor">校正因子</param> /// <returns>QualitativeErrorInfo枚举值</returns> public static QualitativeErrorInfo ComputeRelativeAdjustFactor(Peak std_peak, Peak internal_standard_peak, PeakQuantificationMethod.QualitativeMethod qm, ref double adjust_factor) { double _absolute_adjust_factor = 0.0; QualitativeErrorInfo _rc = CQuantificationExternal.ComputeAbsoluteAdjustFactor(std_peak, qm, ref _absolute_adjust_factor); if (_rc != QualitativeErrorInfo.Success) { return(_rc); } if (internal_standard_peak.AdjustFactor == 0) { return(QualitativeErrorInfo.InternalStandardError); } adjust_factor = _absolute_adjust_factor / internal_standard_peak.AdjustFactor; return(_rc); }