org.dcm4che3.data.Attributes.newSequence()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(194)

本文整理了Java中org.dcm4che3.data.Attributes.newSequence()方法的一些代码示例,展示了Attributes.newSequence()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Attributes.newSequence()方法的具体详情如下:
包路径:org.dcm4che3.data.Attributes
类名称:Attributes
方法名:newSequence

Attributes.newSequence介绍

暂无

代码示例

代码示例来源:origin: dcm4che/dcm4che

public Sequence newSequence(int tag, int initialCapacity) {
  return newSequence(null, tag, initialCapacity);
}

代码示例来源:origin: dcm4che/dcm4che

private void startDicomAttribute(int tag, String privateCreator,
    String vr) {
  this.tag = tag;
  this.privateCreator = privateCreator;
  this.vr = vr != null ? VR.valueOf(vr)
             : ElementDictionary.vrOf(tag, privateCreator);
  if (this.vr == VR.SQ)
    seqs.add(items.getLast().newSequence(privateCreator, tag, 10));
}

代码示例来源:origin: dcm4che/dcm4che

private void copyConceptMod(Sequence srcSeq, Attributes rec) {
    Sequence dstSeq = null;
    for (Attributes item : srcSeq) {
      if ("HAS CONCEPT MOD".equals(item.getString(Tag.RelationshipType,
          null))) {
        if (dstSeq == null)
          dstSeq = rec.newSequence(Tag.ContentSequence, 1);
        dstSeq.add(new Attributes(item, false));
      }
    }
  }
}

代码示例来源:origin: dcm4che/dcm4che

private Attributes documentTitleModifier() {
  Attributes item = new Attributes(4);
  item.setString(Tag.RelationshipType, VR.CS, "HAS CONCEPT MOD");
  item.setString(Tag.ValueType, VR.CS, "CODE");
  item.newSequence(Tag.ConceptNameCodeSequence, 1).add(toCodeItem("DCM-113011"));
  item.newSequence(Tag.ConceptCodeSequence, 1).add(documentTitleModifier);
  return item;
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-mkkos

private Attributes documentTitleModifier() {
  Attributes item = new Attributes(4);
  item.setString(Tag.RelationshipType, VR.CS, "HAS CONCEPT MOD");
  item.setString(Tag.ValueType, VR.CS, "CODE");
  item.newSequence(Tag.ConceptNameCodeSequence, 1).add(toCodeItem("DCM-113011"));
  item.newSequence(Tag.ConceptCodeSequence, 1).add(documentTitleModifier);
  return item;
}

代码示例来源:origin: usnistgov/iheos-toolkit2

private Attributes documentTitleModifier() {
  Attributes item = new Attributes(4);
  item.setString(Tag.RelationshipType, VR.CS, "HAS CONCEPT MOD");
  item.setString(Tag.ValueType, VR.CS, "CODE");
  //item.newSequence(Tag.ConceptNameCodeSequence, 1).add(CID7010.DCM_113000.toCodeItem());
  item.newSequence(Tag.ConceptNameCodeSequence, 1).add(CID7010.DCM_113030.toCodeItem());
  item.newSequence(Tag.ConceptCodeSequence, 1).add(documentTitleModifier);
  return item;
}

代码示例来源:origin: dcm4che/dcm4che

private Sequence refSeriesSeq(String studyIUID) {
  for (Attributes refStudy : evidenceSeq)
    if (studyIUID.equals(refStudy.getString(Tag.StudyInstanceUID)))
      return refStudy.getSequence(Tag.ReferencedSeriesSequence);
  Attributes refStudy = new Attributes(2);
  Sequence refSeriesSeq = refStudy.newSequence(Tag.ReferencedSeriesSequence, 10);
  refStudy.setString(Tag.StudyInstanceUID, VR.UI, studyIUID);
  evidenceSeq.add(refStudy);
  return refSeriesSeq;
}

代码示例来源:origin: dcm4che/dcm4che

public Attributes makeActionInfo(List<String> refSOPs) {
  Attributes actionInfo = new Attributes(2);
  actionInfo.setString(Tag.TransactionUID, VR.UI, UIDUtils.createUID());
  int n = refSOPs.size() / 2;
  Sequence refSOPSeq = actionInfo.newSequence(Tag.ReferencedSOPSequence, n);
  for (int i = 0, j = 0; j < n; j++) {
    Attributes refSOP = new Attributes(2);
    refSOP.setString(Tag.ReferencedSOPClassUID, VR.UI, refSOPs.get(i++));
    refSOP.setString(Tag.ReferencedSOPInstanceUID, VR.UI, refSOPs.get(i++));
    refSOPSeq.add(refSOP);
  }
  return actionInfo;
}

代码示例来源:origin: dcm4che/dcm4che

private Attributes getRefSeries(Sequence refSeriesSeq, Attributes inst) {
    String suid = inst.getString(Tag.SeriesInstanceUID);
    for (Attributes refSeries : refSeriesSeq) {
      if (suid.equals(refSeries.getString(Tag.SeriesInstanceUID)))
        return refSeries;
    }
    Attributes refSeries = new Attributes(2);
    refSeries.newSequence(Tag.ReferencedSOPSequence, 10);
    refSeries.setString(Tag.SeriesInstanceUID, VR.CS, suid);
    refSeriesSeq.add(refSeries);
    return refSeries ;
  }
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-mkkos

private Sequence refSeriesSeq(String studyIUID) {
  for (Attributes refStudy : evidenceSeq)
    if (studyIUID.equals(refStudy.getString(Tag.StudyInstanceUID)))
      return refStudy.getSequence(Tag.ReferencedSeriesSequence);
  Attributes refStudy = new Attributes(2);
  Sequence refSeriesSeq = refStudy.newSequence(Tag.ReferencedSeriesSequence, 10);
  refStudy.setString(Tag.StudyInstanceUID, VR.UI, studyIUID);
  evidenceSeq.add(refStudy);
  return refSeriesSeq;
}

代码示例来源:origin: dcm4che/dcm4che

private Attributes contentItem(String valueType, Attributes refSOP) {
  Attributes item = new Attributes(3);
  item.setString(Tag.RelationshipType, VR.CS, "CONTAINS");
  item.setString(Tag.ValueType, VR.CS, valueType);
  item.newSequence(Tag.ReferencedSOPSequence, 1).add(refSOP);
  return item;
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-mkkos

private Attributes contentItem(String valueType, Attributes refSOP) {
  Attributes item = new Attributes(3);
  item.setString(Tag.RelationshipType, VR.CS, "CONTAINS");
  item.setString(Tag.ValueType, VR.CS, valueType);
  item.newSequence(Tag.ReferencedSOPSequence, 1).add(refSOP);
  return item;
}

代码示例来源:origin: usnistgov/iheos-toolkit2

private Attributes contentItem(String valueType, Attributes refSOP) {
   Attributes item = new Attributes(3);
   item.setString(Tag.RelationshipType, VR.CS, "CONTAINS");
   item.setString(Tag.ValueType, VR.CS, valueType);
   item.newSequence(Tag.ReferencedSOPSequence, 1).add(refSOP);
   return item;
 }
}

代码示例来源:origin: dcm4che/dcm4che

private void set(String privateCreator, int tag, Sequence src,
    Attributes selection) {
  Sequence dst = newSequence(privateCreator, tag, src.size());
  for (Attributes item : src)
    dst.add(selection != null && !selection.isEmpty()
      ? new Attributes(item, bigEndian, selection)
      : new Attributes(item, bigEndian));
}

代码示例来源:origin: dcm4che/dcm4che

private static void addReferencedPerformedProcedureStepSequence(String mppsiuid,
    StoreSCU storescu) {
  Attributes attrs = storescu.getAttributes();
  Sequence seq = attrs.newSequence(Tag.ReferencedPerformedProcedureStepSequence, 1);
  Attributes item = new Attributes(2);
  item.setString(Tag.ReferencedSOPClassUID, VR.UI, UID.ModalityPerformedProcedureStepSOPClass);
  item.setString(Tag.ReferencedSOPInstanceUID, VR.UI, mppsiuid);
  seq.add(item);
}

代码示例来源:origin: dcm4che/dcm4che

private Sequence refSOPSeq(Sequence refSeriesSeq , String seriesIUID) {
  for (Attributes refSeries : refSeriesSeq)
    if (seriesIUID.equals(refSeries.getString(Tag.SeriesInstanceUID)))
      return refSeries.getSequence(Tag.ReferencedSOPSequence);
  Attributes refSeries = new Attributes(5);
  if (retrieveAET != null)
    refSeries.setString(Tag.RetrieveAETitle, VR.AE, retrieveAET);
  if (retrieveURL != null)
    refSeries.setString(Tag.RetrieveURL, VR.UR, retrieveURL);
  Sequence refSOPSeq = refSeries.newSequence(Tag.ReferencedSOPSequence, 100);
  refSeries.setString(Tag.SeriesInstanceUID, VR.UI, seriesIUID);
  if (locationUID != null)
    refSeries.setString(Tag.RetrieveLocationUID, VR.UI, locationUID);
  refSeriesSeq.add(refSeries);
  return refSOPSeq;
}

代码示例来源:origin: dcm4che/dcm4che

private Attributes keyObjectDescription() {
  Attributes item = new Attributes(4);
  item.setString(Tag.RelationshipType, VR.CS, "CONTAINS");
  item.setString(Tag.ValueType, VR.CS, "TEXT");
  item.newSequence(Tag.ConceptNameCodeSequence, 1).add(toCodeItem("DCM-113012"));
  item.setString(Tag.TextValue, VR.UT, keyObjectDescription);
  return item;
}

代码示例来源:origin: org.dcm4che.tool/dcm4che-tool-mkkos

private Attributes keyObjectDescription() {
  Attributes item = new Attributes(4);
  item.setString(Tag.RelationshipType, VR.CS, "CONTAINS");
  item.setString(Tag.ValueType, VR.CS, "TEXT");
  item.newSequence(Tag.ConceptNameCodeSequence, 1).add(toCodeItem("DCM-113012"));
  item.setString(Tag.TextValue, VR.UT, keyObjectDescription);
  return item;
}

代码示例来源:origin: dcm4che/dcm4che

public Attributes toIssuerOfPatientID(Attributes attrs) {
  if (attrs == null)
    attrs = new Attributes(2);
  if (localNamespaceEntityID != null)
    attrs.setString(Tag.IssuerOfPatientID, VR.LO, localNamespaceEntityID);
  if (universalEntityID != null) {
    Attributes item = new Attributes(2);
    item.setString(Tag.UniversalEntityID, VR.UT, universalEntityID);
    item.setString(Tag.UniversalEntityIDType, VR.CS, universalEntityIDType);
    attrs.newSequence(Tag.IssuerOfPatientIDQualifiersSequence, 1).add(item);
  }
  return attrs;
}

代码示例来源:origin: usnistgov/iheos-toolkit2

private Attributes keyObjectDescription() {
  Attributes item = new Attributes(4);
  item.setString(Tag.RelationshipType, VR.CS, "CONTAINS");
  item.setString(Tag.ValueType, VR.CS, "TEXT");
  item.newSequence(Tag.ConceptNameCodeSequence, 1)
    .add(DICOMUtility.makeCodedItem("113030", "DCM", "Manifest"));
  //item.setString(Tag.TextValue, VR.UT, keyObjectDescription);
  item.setString(Tag.TextValue, VR.UT, "Manifest");
  return item;
}

相关文章

微信公众号

最新文章

更多