Package loci.formats.in
Class ZeissXRMReader
java.lang.Object
loci.formats.FormatHandler
loci.formats.FormatReader
loci.formats.in.ZeissXRMReader
- All Implemented Interfaces:
Closeable,AutoCloseable,ICompressedTileReader,IFormatHandler,IFormatReader,IMetadataConfigurable,IPyramidHandler
ZeissXRMReader is the file format reader for Zeiss X-Ray Microscopy
.txm and .txrm files.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate double[]private static final Stringprivate static final Stringprivate String[]private double[]private static final Stringprivate static final Stringprivate static final Stringprivate Doubleprivate POIServiceprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate double[]private double[]private double[]private double[]Fields inherited from class loci.formats.FormatReader
core, coreIndex, datasetDescription, domains, fillColor, filterMetadata, flattenedResolutions, group, hasCompanionFiles, in, indexedAsRGB, metadata, metadataStore, normalizeData, resolution, saveOriginalMetadata, series, suffixNecessary, suffixSufficient, THUMBNAIL_DIMENSIONFields inherited from class loci.formats.FormatHandler
COMPRESSION_SUFFIXES, currentId, format, LOGGER, metadataOptions, suffixesFields inherited from interface loci.formats.IFormatReader
CAN_GROUP, CANNOT_GROUP, MUST_GROUP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddMetadataList(double[] v, String key) Add each double value in an array to the original metadata table, using the given key.private voidaddMetadataList(double[] v, String key, boolean formatDoubles) Add each double value in an array to the original metadata table, using the given key.voidclose(boolean fileOnly) Closes the currently open file.private StringformatDouble(double v) Format double value to 2 decimal places, rounding to nearest.private StringgetMetadataPixelType(int dataType) private intgetPixelType(int dataType) Convert an XRM data type to a Bio-Formats pixel type.private StringgetYesNo(loci.common.RandomAccessInputStream stream) private voidhandleTXMMetadata(String name, loci.common.RandomAccessInputStream stream) Parse metadata fields specific to .txm files.private voidhandleTXRMMetadata(String name, loci.common.RandomAccessInputStream stream) Parse metadata fields specific to .txrm files.protected voidInitializes the given file (parsing header information, etc.).private voidbooleanisThisType(loci.common.RandomAccessInputStream stream) Checks if the given stream is a valid stream for this file format.byte[]openBytes(int no, byte[] buf, int x, int y, int w, int h) Obtains a sub-image of the specified image plane into a pre-allocated byte array.private double[]readAsDoubles(loci.common.RandomAccessInputStream stream) private StringreadAsString(loci.common.RandomAccessInputStream stream) Methods inherited from class loci.formats.FormatReader
addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMetaList, addMeta, addMetaList, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMetaList, close, coreIndexToSeries, fileGroupOption, flattenHashtables, get16BitLookupTable, get8BitLookupTable, getAcquisitionMode, getAdvancedSeriesUsedFiles, getAdvancedUsedFiles, getArcType, getAvailableOptions, getBinning, getBitsPerPixel, getCompression, getContrastMethod, getCoreIndex, getCoreMetadataList, getCorrection, getCurrentCore, getCurrentFile, getDatasetStructureDescription, getDetectorType, getDimensionOrder, getDimensionOrder, getDomains, getEffectiveSizeC, getExperimentType, getFilamentType, getFillColor, getFillRule, getFilterType, getFontFamily, getFontStyle, getGlobalMeta, getGlobalMetadata, getIlluminationType, getImageCount, getImmersion, getIndex, getIndex, getLaserMedium, getLaserType, getMarker, getMedium, getMetadataStore, getMetadataStoreRoot, getMetadataValue, getMicrobeamManipulationType, getMicroscopeType, getModuloC, getModuloT, getModuloZ, getNamingConvention, getOptimalTileHeight, getOptimalTileWidth, getPixelType, getPixelType, getPossibleDomains, getPulse, getRequiredDirectories, getResolution, getResolutionCount, getRGBChannelCount, getRotationTransform, getSeries, getSeriesCount, getSeriesMeta, getSeriesMetadata, getSeriesMetadataValue, getSeriesUsedFiles, getSeriesUsedFiles, getSizeC, getSizeT, getSizeX, getSizeY, getSizeZ, getThumbSizeX, getThumbSizeY, getTileColumns, getTileRows, getUnderlyingReaders, getUsedFiles, getUsedFiles, getZCTCoords, getZCTModuloCoords, hasCompanionFiles, hasFlattenedResolutions, isFalseColor, isGroupFiles, isIndexed, isInterleaved, isInterleaved, isLittleEndian, isMetadataComplete, isMetadataFiltered, isNormalized, isOrderCertain, isOriginalMetadataPopulated, isRGB, isSingleFile, isThisType, isThisType, isThisType, isThumbnailSeries, isUsedFile, makeFilterMetadata, openBytes, openBytes, openBytes, openPlane, openThumbBytes, readPlane, readPlane, readPlane, reopenFile, seriesToCoreIndex, setCoreIndex, setFillColor, setFlattenedResolutions, setGroupFiles, setId, setMetadataFiltered, setMetadataStore, setNormalized, setOriginalMetadataPopulated, setResolution, setSeries, updateMetadataListsMethods inherited from class loci.formats.FormatHandler
checkSuffix, checkSuffix, getFormat, getMetadataOptions, getNativeDataType, getSuffixes, getSupportedMetadataLevels, setMetadataOptionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface loci.formats.ICompressedTileReader
getTileCodec, getTileCodecOptions, openCompressedBytes, openCompressedBytesMethods inherited from interface loci.formats.IFormatHandler
getFormat, getNativeDataType, getSuffixesMethods inherited from interface loci.formats.IMetadataConfigurable
getMetadataOptions, getSupportedMetadataLevels, setMetadataOptions
-
Field Details
-
DATESTAMP
- See Also:
-
IMAGE_INFO_PATH
- See Also:
-
RECON_SETTINGS_PATH
- See Also:
-
AUTORECON_PATH
- See Also:
-
REFERENCE_PATH
- See Also:
-
POSITIONS
- See Also:
-
DATASET
- See Also:
-
RECON_SETTINGS
- See Also:
-
IMAGE_DETAILS
- See Also:
-
SOURCE_ASSEMBLY
- See Also:
-
GENERAL_PARAMS
- See Also:
-
PROJECTION
- See Also:
-
poi
-
imagePaths
-
pixelSize
-
exposureTimes
private transient double[] exposureTimes -
current
private transient double[] current -
voltage
private transient double[] voltage -
xPos
private transient double[] xPos -
yPos
private transient double[] yPos -
zPos
private transient double[] zPos -
datestamps
-
-
Constructor Details
-
ZeissXRMReader
public ZeissXRMReader()Constructs a new Zeiss XRM reader.
-
-
Method Details
-
isThisType
Description copied from interface:IFormatReaderChecks if the given stream is a valid stream for this file format. The number of bytes read is format-dependent.- Specified by:
isThisTypein interfaceIFormatReader- Overrides:
isThisTypein classFormatReader- Parameters:
stream- A RandomAccessInputStream representing the file to check. The first byte in the stream is assumed to be the first byte in the file.- Returns:
- true if the file represented by the stream can be read by this reader; false otherwise.
- Throws:
IOException
-
openBytes
public byte[] openBytes(int no, byte[] buf, int x, int y, int w, int h) throws FormatException, IOException Description copied from interface:IFormatReaderObtains a sub-image of the specified image plane into a pre-allocated byte array.- Specified by:
openBytesin interfaceIFormatReader- Specified by:
openBytesin classFormatReader- Parameters:
no- the plane index within the current series.buf- a pre-allocated buffer.x- X coordinate of the upper-left corner of the sub-imagey- Y coordinate of the upper-left corner of the sub-imagew- width of the sub-imageh- height of the sub-image- Returns:
- the pre-allocated buffer
buffor convenience. - Throws:
FormatException- if there was a problem parsing the metadata of the file.IOException- if there was a problem reading the file.- See Also:
-
close
Description copied from interface:IFormatReaderCloses the currently open file. If the flag is set, this is all that happens; if unset, it is equivalent to callingCloseable.close().- Specified by:
closein interfaceIFormatReader- Overrides:
closein classFormatReader- Throws:
IOException
-
initFile
Description copied from class:FormatReaderInitializes the given file (parsing header information, etc.). Most subclasses should override this method to perform initialization operations such as parsing metadata.- Overrides:
initFilein classFormatReader- Throws:
FormatException- if a parsing error occurs processing the file.IOException- if an I/O error occurs processing the file
-
handleTXMMetadata
private void handleTXMMetadata(String name, loci.common.RandomAccessInputStream stream) throws IOException Parse metadata fields specific to .txm files.- Throws:
IOException
-
handleTXRMMetadata
private void handleTXRMMetadata(String name, loci.common.RandomAccessInputStream stream) throws IOException Parse metadata fields specific to .txrm files.- Throws:
IOException
-
initPOIService
- Throws:
FormatExceptionIOException
-
getPixelType
Convert an XRM data type to a Bio-Formats pixel type.- Throws:
FormatException
-
getMetadataPixelType
- Throws:
FormatException
-
readAsString
- Throws:
IOException
-
getYesNo
- Throws:
IOException
-
readAsDoubles
- Throws:
IOException
-
addMetadataList
Add each double value in an array to the original metadata table, using the given key. Double values are not formatted. -
addMetadataList
Add each double value in an array to the original metadata table, using the given key. Double values are formatted to 2 decimal places if the formatDoubles parameter is true. -
formatDouble
Format double value to 2 decimal places, rounding to nearest.
-