将N最大的峰值视为一个困难的过程,因为需要通过降序排序峰进行排序,从此排序列表中,报告需要仅显示n个所需的峰。
一种简单的方法是创建一个自定义计算(CC),该计算(CC)对峰列表进行排序,然后检查当前峰是否是该列表的一部分。然后,CC表达是峰值或组范围中的布尔测试:
(currentInjection.allpeaks.orderByDescending(函数(P)P.Peak_Area)).take(5)。包含(CurrentPeakorGroup)
这个CC:
1.在下降顺序中创建peak_area的列表
2.占据5大。但是“ 5”也可以是示例自定义字段
3.测试当前峰是否是创建列表的一部分
当峰是n个最大峰的一部分或“ false”时,自定义计算器的结果将返回“ true”,否则
在智能报告中,可以通过以下表达来过滤光谱来报告5个最大的峰值光谱:
= ccr((compound_customcalculationResults),“ cc name”)= true
只有5个最大的高峰将被报道。
问候,皮埃尔
(最初发布在OpenLab论坛上:https://zohodiscussions.com/openlabcdsforum#topic/68030000000191007
2015年7月29日)