Package loci.formats.in
Class OpenlabReader
java.lang.Object
loci.formats.FormatHandler
loci.formats.FormatReader
loci.formats.in.OpenlabReader
- All Implemented Interfaces:
Closeable,AutoCloseable,ICompressedTileReader,IFormatHandler,IFormatReader,IMetadataConfigurable,IPyramidHandler
OpenlabReader is the file format reader for Openlab LIFF files.
- Author:
- Melissa Linkert melissa at glencoesoftware.com, Eric Kjellman egkjellman at wisc.edu, Curtis Rueden ctrueden at wisc.edu, Jim Paris jim at jtan.com
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classHelper class for storing plane info. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate Stringprivate Stringprivate Stringprivate static final intTag types.private static final intprivate intstatic final longprivate List<byte[][]> private static final intImage types.private static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate longprivate PictReaderHelper reader to read PICT data.private int[][]private OpenlabReader.PlaneInfo[]private booleanprivate intprivate intprivate static final intprivate intLIFF version (should be 2 or 5).private floatprivate Stringprivate floatprivate Stringprivate StringFields 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 TypeMethodDescriptionvoidclose(boolean fileOnly) Closes the currently open file.private voidbyte[][]Gets the 8-bit color lookup table associated with the most recently opened image.intReturns the optimal sub-image height for use with openBytes.private OpenlabReader.PlaneInfogetPlane(int[] zct) protected voidInitializes the given file (parsing header information, etc.).booleanisThisType(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 voidparseImageNames(int s) private Stringprivate voidRead the next tag.private voidMethods 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, 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, 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
-
LIFF_MAGIC_BYTES
public static final long LIFF_MAGIC_BYTES- See Also:
-
MAC_1_BIT
private static final int MAC_1_BITImage types.- See Also:
-
MAC_4_GREYS
private static final int MAC_4_GREYS- See Also:
-
MAC_16_GREYS
private static final int MAC_16_GREYS- See Also:
-
MAC_16_COLORS
private static final int MAC_16_COLORS- See Also:
-
MAC_256_GREYS
private static final int MAC_256_GREYS- See Also:
-
MAC_256_COLORS
private static final int MAC_256_COLORS- See Also:
-
MAC_16_BIT_COLOR
private static final int MAC_16_BIT_COLOR- See Also:
-
MAC_24_BIT_COLOR
private static final int MAC_24_BIT_COLOR- See Also:
-
DEEP_GREY_9
private static final int DEEP_GREY_9- See Also:
-
DEEP_GREY_10
private static final int DEEP_GREY_10- See Also:
-
DEEP_GREY_11
private static final int DEEP_GREY_11- See Also:
-
DEEP_GREY_12
private static final int DEEP_GREY_12- See Also:
-
DEEP_GREY_13
private static final int DEEP_GREY_13- See Also:
-
DEEP_GREY_14
private static final int DEEP_GREY_14- See Also:
-
DEEP_GREY_15
private static final int DEEP_GREY_15- See Also:
-
DEEP_GREY_16
private static final int DEEP_GREY_16- See Also:
-
IMAGE_TYPE_1
private static final int IMAGE_TYPE_1Tag types.- See Also:
-
IMAGE_TYPE_2
private static final int IMAGE_TYPE_2- See Also:
-
CALIBRATION
private static final int CALIBRATION- See Also:
-
USER
private static final int USER- See Also:
-
pict
Helper reader to read PICT data. -
version
private int versionLIFF version (should be 2 or 5). -
planes
-
xcal
private float xcal -
ycal
private float ycal -
nextTag
private long nextTag -
tag
private int tag -
subTag
private int subTag -
fmt
-
planeOffsets
private int[][] planeOffsets -
luts
-
lastPlane
private int lastPlane -
gain
-
detectorOffset
-
xPos
-
yPos
-
zPos
-
specialPlateNames
private boolean specialPlateNames
-
-
Constructor Details
-
OpenlabReader
public OpenlabReader()Constructs a new OpenlabReader.
-
-
Method Details
-
getOptimalTileHeight
public int getOptimalTileHeight()Description copied from interface:IFormatReaderReturns the optimal sub-image height for use with openBytes.- Specified by:
getOptimalTileHeightin interfaceIFormatReader- Overrides:
getOptimalTileHeightin classFormatReader
-
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
-
get8BitLookupTable
public byte[][] get8BitLookupTable()Description copied from interface:IFormatReaderGets the 8-bit color lookup table associated with the most recently opened image. If no image planes have been opened, or ifIFormatReader.isIndexed()returns false, then this may return null. Also, ifIFormatReader.getPixelType()returns anything other thanFormatTools.INT8orFormatTools.UINT8, this method will return null.- Specified by:
get8BitLookupTablein interfaceIFormatReader- Overrides:
get8BitLookupTablein classFormatReader
-
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
-
readTagHeader
Read the next tag.- Throws:
IOException
-
readVariable
- Throws:
FormatExceptionIOException
-
parseImageNames
private void parseImageNames(int s) -
getPlane
-
findNextBlock
- Throws:
IOException
-
readCString
- Throws:
IOException
-