MDSplus 設定:如何變更 MDSplus 樹中的起始鏡頭編號?

MDSplus 設定:如何變更 MDSplus 樹中的起始鏡頭編號?

建立新的 MDSplus 樹時,可以(甚至可能需要)指定可以在樹中儲存資料的最小鏡頭數。射擊次數只是標識產生要儲存的資料的實驗的索引值。我現在正在使用 MDSplus 樹,發現早期鏡頭數的資料可用,並且希望降低樹的配置限制,以便我可以儲存這些早期資料集。然而,我最初並沒有設定這棵樹,也無法在網路上找到任何幫助。除非我還沒有找到正確的文檔,否則根據我的理解和經驗,線上 MDSplus 文檔是出了名的不完整和/或過時。

答案1

抱歉,我發現除了 0 之外,MDSplus 樹中的鏡頭數沒有下限。

呈現這樣的設定是:

  1. 在儲存新的射擊資料之前,您必須在Python中呼叫createPulse();
  2. 我們的 MDSplus 伺服器配置為針對未來的每個增量鏡頭數量自動執行此操作;
  3. 我們的 MDSplus 伺服器未配置為在嘗試存檔歷史射擊資料時自動建立脈衝。

因此,已經為超過一定數量的射擊數量創建了脈衝,該數量是透過我的使用模式確定的。

如果您自己遇到這個問題,您可以編寫一個node_exists(name, shot)方法來查找是否已經為某個資料點和鏡頭編號建立了節點,然後僅在node_exists()傳回false時呼叫createPulse() ,例如:

import MDSplus as mds
if not node_exists(data_name, shot_num):
    tree = mds.Tree(tree_name, shot_num, tree_mode)
    tree.getNode(data_name).include_in_pulse=True
    tree.createPulse(shot_num)

然後繼續儲存您的擊球數據。

對困惑感到抱歉...

相關內容