背景技術(shù):
1、實(shí)驗(yàn)室分析儀器是用于定性和/或定量分析樣本的裝置。它們通常在實(shí)驗(yàn)室環(huán)境中作為分析化學(xué)系統(tǒng)的一部分用于科學(xué)研究或測試。此類裝置可測量樣本的化學(xué)組成、確定樣本中組分的量,并進(jìn)行類似分析。實(shí)驗(yàn)室分析儀器的示例包括質(zhì)譜儀、色譜儀、滴定儀、光譜儀、元素分析儀、粒度分析儀、流變儀、熱分析儀等。
2、當(dāng)實(shí)驗(yàn)室分析儀器生成數(shù)據(jù)時,其可將數(shù)據(jù)存儲在數(shù)據(jù)結(jié)構(gòu)(諸如表)中。該數(shù)據(jù)結(jié)構(gòu)可包括存儲變量的值的字段。例如,字段可以為表中的列,其表示多個不同樣本或?qū)嶒?yàn)中特定測量的值。
技術(shù)實(shí)現(xiàn)思路
1、在一些情況下,用戶可能希望定義他們自己的自定義字段,該自定義字段基于由實(shí)驗(yàn)室分析儀器或?qū)嶒?yàn)定義的字段,或基于其他自定義字段(或兩者的組合)。例如,數(shù)據(jù)中的字段之一可存儲樣本中檢測到的組分的量。用戶可能希望知道在一組樣本中檢測到的組分的平均量,因此可以定義執(zhí)行該計(jì)算的自定義字段。
2、實(shí)際上,定義自定義字段通常涉及利用復(fù)雜數(shù)學(xué)公式執(zhí)行詳細(xì)計(jì)算。在這些情況下,用戶可能難以可視化他們正在做的事情,并且在定義自定義字段公式時相對容易出錯。因此,示例性實(shí)施方案涉及用于定義自定義字段的公式的改進(jìn)技術(shù),其提供改進(jìn)的可視化,以更直觀的方式表示自定義字段公式,并且允許以降低的錯誤風(fēng)險(xiǎn)定義更復(fù)雜的自定義字段。
3、示例性實(shí)施方案可包括計(jì)算機(jī)實(shí)現(xiàn)的方法,以及存儲用于執(zhí)行該方法的指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì)、被配置為執(zhí)行該方法的設(shè)備等。
4、在一個實(shí)施方案中,可訪問來自實(shí)驗(yàn)室分析儀器的數(shù)據(jù)。數(shù)據(jù)可被組織成一個或多個字段。數(shù)據(jù)可表示例如由實(shí)驗(yàn)室分析儀器捕獲以便分析樣本的信息(例如,識別樣本的組分、組分的量、樣本的純度和/或效力等)。字段可以是用于一個或多個特定變量的值的分組,例如,字段可以被概念化為表示相同類型的數(shù)據(jù)元素的集合的向量。
5、實(shí)驗(yàn)室分析儀器可以與工作流中編碼的分析方法相關(guān)聯(lián)。分析方法可表示以特定順序執(zhí)行以分析數(shù)據(jù)的一組步驟。其可涉及在分析期間待執(zhí)行的算法的規(guī)范以及用于將算法參數(shù)化的值。方法可以是例如用于確認(rèn)被測試樣本的同一性、質(zhì)量、純度和效力的步驟序列。工作流可捕獲分析化學(xué)系統(tǒng)中的特定方法并且允許該方法在一個或多個計(jì)算機(jī)上執(zhí)行。
6、可接收定義自定義字段以在工作流的階段中使用的請求。自定義字段可以是包含不由實(shí)驗(yàn)室分析儀器直接或明確測量的值的字段。自定義字段可以從其他字段(無論是由實(shí)驗(yàn)室分析儀器明確測量的還是其他自定義字段)和/或常數(shù)以及其他可能性中導(dǎo)出。
7、為了定義自定義字段,界面可顯示公式編輯器工作空間,該工作空間包括數(shù)據(jù)的一個或多個字段的列表、可用運(yùn)算符的列表以及公式編輯器。運(yùn)算符可接受被稱為操作數(shù)的一個或多個輸入(其可以是例如數(shù)據(jù)值的陣列,諸如向量或矩陣)、操縱該輸入、并生成輸出。運(yùn)算符可以是例如向量運(yùn)算符,其將字段視為集合并且返回該集合的標(biāo)量或子集。運(yùn)算符還可以或另選地是被應(yīng)用于操作數(shù)的元素并返回與操作數(shù)中的一者或兩者大小相同的向量的向量化運(yùn)算符。運(yùn)算符可以為算術(shù)運(yùn)算符或邏輯運(yùn)算符以及其他類型。
8、公式編輯器可包括被配置成接受運(yùn)算符或操作數(shù)的一個或多個交互式占位符。占位符可表示其中可分別放置運(yùn)算符或操作數(shù)的空節(jié)點(diǎn)??山邮諏捎眠\(yùn)算符中的一個運(yùn)算符的選擇,并且可將所選擇的運(yùn)算符并入自定義字段中代替占位符。另選地或除此之外,可接收對一個或多個字段中的一個字段的選擇,并且可將所選擇的字段并入自定義字段中代替占位符。
9、這種用于構(gòu)建自定義字段公式的技術(shù)不同于常規(guī)技術(shù),該常規(guī)技術(shù)通常依賴于在輸入公式時對其進(jìn)行解析。在此類常規(guī)技術(shù)中,用戶將公式鍵入到編輯框中,并且將同時解析所輸入的文本以便將所鍵入的公式轉(zhuǎn)換成合適的結(jié)構(gòu)。當(dāng)用戶錯誤地鍵入公式的一部分時,結(jié)構(gòu)將被錯誤地構(gòu)建。此外,如果公式被輸入有錯誤(例如,遺漏括號、意外刪除等),則錯誤驗(yàn)證可能是非常困難的。
10、第一實(shí)施方案允許將公式構(gòu)建為互連節(jié)點(diǎn)的集合,而無需在創(chuàng)建期間解析公式。這導(dǎo)致更少的錯誤和更簡單的驗(yàn)證。如下文結(jié)合第四實(shí)施方案和第五實(shí)施方案所描述的,其還允許更簡單地呈現(xiàn)該公式。此外,由于創(chuàng)建自定義字段的方式,節(jié)點(diǎn)可被存儲為數(shù)據(jù)模型或?qū)ο竽P?。因此,自定義字段比傳統(tǒng)的基于解析的技術(shù)更容易擴(kuò)展。
11、由此創(chuàng)建的自定義字段可與工作流的階段相關(guān)聯(lián),其中該關(guān)聯(lián)使得自定義字段被工作流可訪問。當(dāng)工作流運(yùn)行時,其可訪問自定義字段并執(zhí)行由自定義字段的公式定義的計(jì)算。
12、在第二實(shí)施方案中,自定義字段的值可以在與其相關(guān)聯(lián)的工作流的階段期間計(jì)算。這允許動態(tài)地定義自定義字段。例如,自定義字段可以依賴于在工作流的若干階段計(jì)算的字段。當(dāng)創(chuàng)建自定義字段時,生成自定義字段所要求的字段的工作流的最新階段可被選擇為相關(guān)聯(lián)的階段,并且自定義字段可在該階段期間計(jì)算。這允許自定義字段依賴于在多個不同工作流階段計(jì)算的數(shù)據(jù)。
13、例如,當(dāng)自定義字段被創(chuàng)建或修改時,階段處理器可處理自定義字段。為了處理自定義字段,階段處理器可以:在處理階段收集所有自定義字段計(jì)算;按依賴性對計(jì)算進(jìn)行排序;將每個公式中的常數(shù)解析為標(biāo)量;根據(jù)每次計(jì)算的限定范圍(參見下文第三實(shí)施方案)循環(huán)分析的進(jìn)樣或組分,以檢索在計(jì)算中使用的字段并填充使用相同字段的所有節(jié)點(diǎn);從下到上計(jì)算每個節(jié)點(diǎn)的結(jié)果;填充自定義字段的最終結(jié)果;并且填充自定義字段的任何錯誤或警告代碼。
14、在第三實(shí)施方案中,分析方法可對向?qū)嶒?yàn)室分析儀器中的一次或多次進(jìn)樣進(jìn)行測量,每次進(jìn)樣包括一種或多種組分。例如,進(jìn)樣可以為將特定樣本進(jìn)樣到實(shí)驗(yàn)室分析儀器中,以用于由實(shí)驗(yàn)室分析儀器進(jìn)行測量。樣本可被實(shí)驗(yàn)室分析儀器分成各種組分。組分可以為例如分子、化合物、元素等。
15、可接收自定義字段的范圍,其中該范圍指定自定義字段計(jì)算應(yīng)當(dāng)被應(yīng)用于每次進(jìn)樣中的所有組分、所有進(jìn)樣中的每種組分、或所有進(jìn)樣中的所有組分。通過以這種方式確定自定義字段的范圍,用戶可定義操作數(shù)中的哪些元素將用于計(jì)算自定義字段。這提供了比傳統(tǒng)上可用的對自定義字段的更大程度的控制。
16、在第四實(shí)施方案中,可接收對樹視圖界面元素的選擇。作為響應(yīng),自定義字段可被顯示為包括表示運(yùn)算符的一組節(jié)點(diǎn)和表示操作數(shù)的一組葉節(jié)點(diǎn)的樹。這提供了自定義公式的易于閱讀的視圖(easy-to-read?view),其允許用戶更有效地可視化該公式和對該公式進(jìn)行故障診斷。因?yàn)樵摴奖欢x并表示為表示運(yùn)算符的一組節(jié)點(diǎn),所以可將其快速且高效地轉(zhuǎn)換成樹視圖。
17、在第五實(shí)施方案中,可接收對公式渲染器界面元素的選擇。作為響應(yīng),可以以數(shù)學(xué)表示法(mathematical?notation)在公式渲染器視圖中顯示自定義字段。這提供了自定義字段的更正式的視圖。由于自定義字段的結(jié)構(gòu)(表示為包括一組節(jié)點(diǎn)的樹),該公式可被高效且正確地渲染,特別是當(dāng)該公式包括一個或多個除法運(yùn)算符時(具體地講在多個除法運(yùn)算符的情況下)。數(shù)學(xué)表示法的部分可以是可折疊的(基于自定義字段的樹結(jié)構(gòu)),以簡化公式視圖并允許用戶對自定義字段進(jìn)行故障排除。
18、在第六實(shí)施方案中,自定義字段的文本表示可顯示在界面中的文本框中。文本框可被配置為從剪貼板接收粘貼的公式,但也可被配置為不允許在該文本框內(nèi)編輯該公式。這強(qiáng)行實(shí)施了自定義字段的底層樹結(jié)構(gòu),其提供了上述優(yōu)點(diǎn)。允許用戶在編輯框中粘貼(但不編輯)公式為在基于解析的環(huán)境中生成的自定義字段提供了一定程度的向后兼容性。粘貼到文本框中的公式可通過標(biāo)識公式中的運(yùn)算符并遞歸地定義這些運(yùn)算符的操作數(shù)而轉(zhuǎn)換成樹結(jié)構(gòu)。
19、如在第五實(shí)施方案中那樣,第六實(shí)施方案中的文本表示可基于樹結(jié)構(gòu)而被折疊,以改善可讀性。
20、在第七實(shí)施方案中,可在文本框中對應(yīng)于自定義字段的當(dāng)前編輯動作的位置處顯示光標(biāo)。例如,可在將公式轉(zhuǎn)換為節(jié)點(diǎn)之后分析光標(biāo)位置。取決于光標(biāo)位于自定義字段的對應(yīng)樹結(jié)構(gòu)中的位置,界面可呈現(xiàn)不同選項(xiàng):
21、·當(dāng)選擇空節(jié)點(diǎn)時,可向該空節(jié)點(diǎn)添加/插入運(yùn)算符、字段或常數(shù)。
22、來自另一自定義字段的公式也可被插入空節(jié)點(diǎn)中。
23、·當(dāng)選擇非空節(jié)點(diǎn)的本體時,其可被另一(兼容)運(yùn)算符、字段或常數(shù)替代。來自另一自定義字段的公式也可被插入節(jié)點(diǎn)中。非空節(jié)點(diǎn)也可以被刪除或清除。
24、·當(dāng)選擇非空節(jié)點(diǎn)的開頭時,可將運(yùn)算符插入節(jié)點(diǎn)的左側(cè),并且然后原始節(jié)點(diǎn)變成新插入的運(yùn)算符的右操作數(shù)。
25、·當(dāng)選擇非空節(jié)點(diǎn)的結(jié)尾時,可將運(yùn)算符插入節(jié)點(diǎn)的右側(cè),并且然后原始節(jié)點(diǎn)變成新插入的運(yùn)算符的左操作數(shù)。
26、第七實(shí)施方案允許用戶與自定義字段的文本表示進(jìn)行交互,但也保留了將自定義字段表示為樹的優(yōu)點(diǎn)。
27、除非另有說明,否則可以設(shè)想到,可單獨(dú)使用每個實(shí)施方案來實(shí)現(xiàn)上文具體指出的優(yōu)點(diǎn)。還可以設(shè)想到,可以以任何組合使用上文(和本文其他地方)所描述的實(shí)施方案來實(shí)現(xiàn)進(jìn)一步的協(xié)同效應(yīng)。對于本領(lǐng)域的技術(shù)人員來說,從下列圖、描述和權(quán)利要求會很容易地看出其他技術(shù)特征。