Skip to content

Commit

Permalink
Move DICOM helper classes to new loci.formats.dicom package
Browse files Browse the repository at this point in the history
  • Loading branch information
melissalinkert committed Nov 17, 2021
1 parent fc13799 commit 625f8cc
Show file tree
Hide file tree
Showing 9 changed files with 32 additions and 27 deletions.
2 changes: 1 addition & 1 deletion components/formats-bsd/build.properties
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@ component.deprecation = true
component.resources-bin = loci/formats/bio-formats-logo.png \
loci/formats/utests/2008-09.ome
component.resources-text = loci/formats/*.properties \
loci/formats/in/*.txt
loci/formats/dicom/*.txt

component.main-class = loci.formats.gui.ImageViewer
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
* #L%
*/

package loci.formats.in;
package loci.formats.dicom;

import java.io.BufferedReader;
import java.io.InputStream;
Expand All @@ -41,7 +41,7 @@

import loci.common.Constants;

import static loci.formats.in.DicomVR.*;
import static loci.formats.dicom.DicomVR.*;

/**
* Describes a DICOM attribute (integer tag, associated description, and expected VR).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,13 @@
* #L%
*/

package loci.formats.in;
package loci.formats.dicom;

import java.io.IOException;
import java.util.List;
import loci.formats.CoreMetadata;
import loci.formats.FormatException;
import loci.formats.in.DicomReader;

import ome.xml.model.primitives.Timestamp;
import ome.units.quantity.Length;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
* #L%
*/

package loci.formats.in;
package loci.formats.dicom;

import java.io.IOException;
import java.util.ArrayList;
Expand All @@ -40,8 +40,8 @@
import loci.common.RandomAccessInputStream;
import loci.formats.FormatException;

import static loci.formats.in.DicomAttribute.*;
import static loci.formats.in.DicomVR.*;
import static loci.formats.dicom.DicomAttribute.*;
import static loci.formats.dicom.DicomVR.*;

/**
* Represents a complete DICOM tag, including the dictionary attribute,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
* #L%
*/

package loci.formats.in;
package loci.formats.dicom;

import loci.common.Region;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
* #L%
*/

package loci.formats.in;
package loci.formats.dicom;

import java.util.EnumSet;
import java.util.HashMap;
Expand Down
34 changes: 19 additions & 15 deletions components/formats-bsd/src/loci/formats/in/DicomReader.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,12 @@
import ome.units.quantity.Length;
import ome.units.UNITS;

import static loci.formats.in.DicomAttribute.*;
import static loci.formats.in.DicomVR.*;
import loci.formats.dicom.DicomAttribute;
import loci.formats.dicom.DicomFileInfo;
import loci.formats.dicom.DicomTag;
import loci.formats.dicom.DicomTile;
import static loci.formats.dicom.DicomAttribute.*;
import static loci.formats.dicom.DicomVR.*;

/**
* DicomReader is the file format reader for DICOM files.
Expand Down Expand Up @@ -1784,73 +1788,73 @@ private void updateCoreMetadata(CoreMetadata ms) {
}
}

protected String getImageType() {
public String getImageType() {
return imageType;
}

protected List<DicomTile> getTiles() {
public List<DicomTile> getTiles() {
return tilePositions.get(0);
}

protected List<Double> getZOffsets() {
public List<Double> getZOffsets() {
return zOffsets.get(0);
}

protected int getConcatenationIndex() {
public int getConcatenationIndex() {
if (concatenationNumber == null) {
return 0;
}
return concatenationNumber.intValue() - 1;
}

protected Length getPixelSizeX() {
public Length getPixelSizeX() {
if (pixelSizeX == null) {
return null;
}
return FormatTools.getPhysicalSizeX(new Double(pixelSizeX), UNITS.MILLIMETER);
}

protected Length getPixelSizeY() {
public Length getPixelSizeY() {
if (pixelSizeY == null) {
return null;
}
return FormatTools.getPhysicalSizeY(new Double(pixelSizeY), UNITS.MILLIMETER);
}

protected Length getPixelSizeZ() {
public Length getPixelSizeZ() {
if (pixelSizeZ == null) {
return null;
}
return FormatTools.getPhysicalSizeZ(new Double(pixelSizeZ), UNITS.MILLIMETER);
}

protected List<Double> getPositionX() {
public List<Double> getPositionX() {
List<Double> rtn = new ArrayList<Double>();
rtn.addAll(positionX);
return rtn;
}

protected List<Double> getPositionY() {
public List<Double> getPositionY() {
List<Double> rtn = new ArrayList<Double>();
rtn.addAll(positionY);
return rtn;
}

protected List<Double> getPositionZ() {
public List<Double> getPositionZ() {
List<Double> rtn = new ArrayList<Double>();
rtn.addAll(positionZ);
return rtn;
}

protected List<String> getChannelNames() {
public List<String> getChannelNames() {
return channelNames;
}

protected boolean isExtendedDepthOfField() {
public boolean isExtendedDepthOfField() {
return edf;
}

protected Timestamp getTimestamp() {
public Timestamp getTimestamp() {
String stamp = null;

if (date != null && time != null) {
Expand Down
6 changes: 3 additions & 3 deletions components/formats-bsd/src/loci/formats/out/DicomWriter.java
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
import loci.formats.codec.JPEG2000Codec;
import loci.formats.codec.JPEG2000CodecOptions;
import loci.formats.codec.JPEGCodec;
import loci.formats.in.DicomTag;
import loci.formats.dicom.DicomTag;
import loci.formats.in.DynamicMetadataOptions;
import loci.formats.in.MetadataOptions;
import loci.formats.meta.IPyramidStore;
Expand All @@ -67,8 +67,8 @@
import ome.units.UNITS;
import ome.units.quantity.Length;

import static loci.formats.in.DicomAttribute.*;
import static loci.formats.in.DicomVR.*;
import static loci.formats.dicom.DicomAttribute.*;
import static loci.formats.dicom.DicomVR.*;

/**
* DicomWriter is the file format writer for DICOM files.
Expand Down

0 comments on commit 625f8cc

Please sign in to comment.