Solução 3

Uma solução possível também pode ser identificar os pares de injeção com a ajuda de um campo personalizado de amostra.

Por exemplo, crie um parâmetro personalizado de Amostra Spike_Sample no Control Panel. Insira o nome de amostra da sua amostra sem adição correspondente. Você digita "" se a injeção não for uma injeção com adição.

  • Escopo: Pico ou Grupo

  • Tipo: Duplo

  • Fórmula:

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

Explicação da fórmula:

Parte da equação (destacada)

Descrição

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

Significa que a computação é feita apenas para amostras Com Adição (Spike_Sample não vazio)

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

Selecione as injeções em que sample_name tem o nome correto. Este nome deve ser exclusivo para que a obtenção da primeira funcione conforme o esperado.

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

Selecione os compostos que possuem o mesmo nome que o atual e obtenha o primeiro. Por haver apenas um, o pico correto é retornado.