MDSplus 구성: MDSplus 트리에서 시작 샷 번호를 변경하는 방법은 무엇입니까?

MDSplus 구성: MDSplus 트리에서 시작 샷 번호를 변경하는 방법은 무엇입니까?

새로운 MDSplus 트리를 생성할 때 데이터가 트리에 저장될 수 있는 가장 작은 샷 번호를 지정하는 것이 가능합니다(또는 필수일 수도 있습니다). 샷 번호는 저장할 데이터를 생성하는 실험을 식별하는 인덱스 값일 뿐입니다. 저는 지금 MDSplus 트리로 작업하고 있으며 이전 샷 번호에 대한 데이터를 사용할 수 있다는 것을 알았고 이전 데이터 세트를 저장할 수 있도록 트리에 대해 구성된 제한을 낮추고 싶습니다. 그러나 처음에는 트리를 설정하지 않았으며 온라인에서 이에 대한 도움을 찾을 수 없었습니다. 아직 올바른 문서를 찾지 못한 경우를 제외하고는 온라인 MDSplus 문서가 매우 불완전하거나 오래되었다는 것이 제가 이해하고 경험한 바입니다.

답변1

죄송합니다. MDSplus 트리의 샷 번호에는 0 외에는 하한이 없다는 것을 알았습니다. 샷 번호로 -1을 사용하는 것은 모델 트리 자체를 참조하는 방법이며, 음수 샷 번호는 그렇지 않다고 생각합니다. 어떤 의미라도.

그러한 설정의 모습을 나타낸 것은 다음과 같습니다.

  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)

그런 다음 촬영 데이터를 저장해 보세요.

혼란을 드려 죄송합니다...

관련 정보