private void splitSeries(DicomMediaIO dicomReader, Series original, MediaElement media) { Series s = splitSeries(dicomReader, original); s.addMedia(media); LOGGER.info("Series splitting: {}", s); //$NON-NLS-1$ }
@Override public MediaSeries<MediaElement> getMediaSeries() { Series<MediaElement> series = null; if (isReadableDicom()) { String seriesUID = TagD.getTagValue(this, Tag.SeriesInstanceUID, String.class); series = buildSeries(seriesUID); writeMetaData(series); // no need to apply splitting rules // also no model MediaElement[] elements = getMediaElement(); if (elements != null) { for (MediaElement media : elements) { series.addMedia(media); } } } return series; }
int frames = dicomReader.getMediaElementNumber(); if (frames < 1) { original.addMedia(media); } else { String seriesUID = TagD.getTagValue(original, Tag.SeriesInstanceUID, String.class); original.addMedia(media); return false; if (group instanceof Series) { if (isSimilar(rules, (Series) group, media)) { ((Series) group).addMedia(media); return false;
private void replaceSeries(DicomMediaIO dicomReader, Series original, MediaElement media) { MediaSeriesGroup st = getParent(original, DicomModel.study); String seriesUID = TagD.getTagValue(original, Tag.SeriesInstanceUID, String.class); int k = 1; while (true) { String uid = "#" + k + "." + seriesUID; //$NON-NLS-1$ //$NON-NLS-2$ MediaSeriesGroup group = getHierarchyNode(st, uid); if (group == null) { break; } k++; } String uid = "#" + k + "." + seriesUID; //$NON-NLS-1$ //$NON-NLS-2$ Series s = dicomReader.buildSeries(uid); dicomReader.writeMetaData(s); Object val = original.getTagValue(TagW.SplitSeriesNumber); if (val == null) { // -1 convention to exclude this Series original.setTag(TagW.SplitSeriesNumber, -1); } s.setTag(TagW.SplitSeriesNumber, k); s.setTag(TagW.ExplorerModel, this); s.setTag(TagW.WadoParameters, original.getTagValue(TagW.WadoParameters)); addHierarchyNode(st, s); s.addMedia(media); LOGGER.info("Replace Series: {}", s); //$NON-NLS-1$ }
original.addMedia(media);
LOGGER.info("Series rebuilding: {}", dicomSeries); //$NON-NLS-1$ dicomSeries.addMedia(media);