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, "")
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. |