솔루션 3

시료 사용자 지정 필드를 사용하여 주입 쌍을 식별하는 것도 가능한 해결책이 될 수 있습니다.

예를 들어, 제어판에서 시료 사용자 지정 매개변수 Spike_Sample를 생성합니다. 해당 스파이크되지 않은 시료의 시료 이름을 입력합니다. 주입이 스파이크 주입이 아닌 경우 ""를 입력합니다.

  • 범위: 피크 또는 그룹

  • 유형: 더블

  • 수식:

    IF(CurrentSample.GetCustomField("Spike_Sample")<>””, (CurrentSequence.AllInjectionsBySampleName(CurrentSample.GetCustomField("Spike_Sample")).First().AllPeaksAndGroupsByName(Compound_Name).first().Compound_Amount - Compound_Amount)/ CurrentPeakOrGroup .GetCustomField(“SpikedAmount”)*100, "")

수식 설명:

방정식의 일부(강조 표시됨)

설명

IF(CurrentSample.GetCustomField("Spike_Sample")<>””, (CurrentSequence.AllInjectionsBySampleName(CurrentSample.GetCustomField("Spike_Sample")).First().AllPeaksAndGroupsByName(Compound_Name).first().Compound_Amount - Compound_Amount)/ CurrentPeakOrGroup .GetCustomField(“SpikedAmount”)*100, "")

스파이크된 시료에 대해서만 계산이 수행됨을 의미합니다(Spike_Sample이 비어 있지 않음).

IF(CurrentSample.GetCustomField("Spike_Sample")<>””, (CurrentSequence.AllInjectionsBySampleName(CurrentSample.GetCustomField("Spike_Sample")).First().AllPeaksAndGroupsByName(Compound_Name).first().Compound_Amount - Compound_Amount)/ CurrentPeakOrGroup .GetCustomField(“SpikedAmount”)*100, "")

sample_name이 올바른 이름을 가진 주입를 선택합니다. 이 이름은 고유해야 첫 번째 주입이 예상대로 작동합니다.

IF(CurrentSample.GetCustomField("Spike_Sample")<>””, (CurrentSequence.AllInjectionsBySampleName(CurrentSample.GetCustomField("Spike_Sample")).First().AllPeaksAndGroupsByName(Compound_Name).first().Compound_Amount - Compound_Amount)/ CurrentPeakOrGroup .GetCustomField(“SpikedAmount”)*100, "")

현재 이름과 동일한 이름을 가진 화합물을 선택하고 첫 번째 화합물을 가져옵니다. 하나만 있으므로 올바른 피크를 반환합니다.