public class TissueFAXSReader extends FormatReader
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
TissueFAXSReader.Channel |
(package private) class |
TissueFAXSReader.ScanRegion |
| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
LOGGER |
private java.util.List<java.lang.String> |
pixelsFiles |
private java.util.List<TissueFAXSReader.ScanRegion> |
regions |
private static int |
WAVE_MAX |
private static int |
WAVE_MIN |
core, coreIndex, datasetDescription, domains, fillColor, filterMetadata, flattenedResolutions, group, hasCompanionFiles, in, indexedAsRGB, metadata, metadataStore, normalizeData, resolution, saveOriginalMetadata, series, suffixNecessary, suffixSufficient, THUMBNAIL_DIMENSIONCOMPRESSION_SUFFIXES, currentId, format, metadataOptions, suffixesCAN_GROUP, CANNOT_GROUP, MUST_GROUP| Constructor and Description |
|---|
TissueFAXSReader()
Constructs a new TissueGnostics TissueFAXS reader.
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
applyTransformation(byte[] tile,
int regionID,
int level,
int channel,
int zIndex,
int fovRow,
int fovColumn)
Extension point for doing something to an FOV immediately
after decompression, before any stitching or cropping.
|
void |
close(boolean fileOnly)
Closes the currently open file.
|
private void |
copyCorrectionImageToBuffer(TissueFAXSReader.ScanRegion region,
loci.common.Region dest,
int[] zct,
byte[] buf) |
private void |
copyRegion(loci.common.Region srcRegion,
byte[] src,
loci.common.Region destRegion,
byte[] dest,
int tileWidth) |
private void |
copyRegionToBuffer(TissueFAXSReader.ScanRegion region,
int level,
loci.common.Region dest,
int[] zct,
byte[] buf) |
private void |
findDBFiles()
If a .tfcyto file was provided, then that is the only file that should be read.
|
private java.util.List<TissueFAXSReader.ScanRegion> |
getAllRegions(int t) |
private Codec |
getCodec(int compression) |
private CodecOptions |
getCodecOptions(TissueFAXSReader.ScanRegion region) |
private int |
getLevel() |
int |
getOptimalTileHeight()
Returns the optimal sub-image height for use with openBytes.
|
int |
getOptimalTileWidth()
Returns the optimal sub-image width for use with openBytes.
|
private TissueFAXSReader.ScanRegion |
getRegion() |
private TissueFAXSReader.ScanRegion |
getRegion(int t) |
java.lang.String[] |
getSeriesUsedFiles(boolean noPixels)
Returns an array of filenames needed to open the current series.
|
protected void |
initFile(java.lang.String id)
Initializes the given file (parsing header information, etc.).
|
private boolean |
isCorrectionImage(TissueFAXSReader.ScanRegion r) |
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 java.sql.Connection |
openConnection(java.lang.String file) |
private byte[][] |
splitFOVs(TissueFAXSReader.ScanRegion region,
byte[] tile,
int scale)
The largest resolution stores one field of view (FOV) per tile.
|
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, getPixelType, getPixelType, getPossibleDomains, getPulse, getRequiredDirectories, getResolution, getResolutionCount, getRGBChannelCount, getRotationTransform, getSeries, getSeriesCount, getSeriesMeta, getSeriesMetadata, getSeriesMetadataValue, 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, 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, updateMetadataListscheckSuffix, checkSuffix, getFormat, getMetadataOptions, getNativeDataType, getSuffixes, getSupportedMetadataLevels, setMetadataOptionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFormat, getNativeDataType, getSuffixesgetMetadataOptions, getSupportedMetadataLevels, setMetadataOptionsgetTileCodec, getTileCodecOptions, openCompressedBytes, openCompressedBytesprivate static final org.slf4j.Logger LOGGER
private static final int WAVE_MIN
private static final int WAVE_MAX
private java.util.List<java.lang.String> pixelsFiles
private java.util.List<TissueFAXSReader.ScanRegion> regions
public TissueFAXSReader()
public void close(boolean fileOnly)
throws java.io.IOException
IFormatReaderCloseable.close().close in interface IFormatReaderclose in class FormatReaderjava.io.IOExceptionpublic int getOptimalTileWidth()
IFormatReadergetOptimalTileWidth in interface IFormatReadergetOptimalTileWidth in class FormatReaderpublic int getOptimalTileHeight()
IFormatReadergetOptimalTileHeight in interface IFormatReadergetOptimalTileHeight in class FormatReaderpublic java.lang.String[] getSeriesUsedFiles(boolean noPixels)
IFormatReaderIFormatHandler.setId(String), if appropriate based upon 'noPixels'.
The remaining elements are expected to be in a consistent order;
if a directory listing is necessary to build the list then it should
be sorted first.getSeriesUsedFiles in interface IFormatReadergetSeriesUsedFiles in class FormatReaderpublic byte[] openBytes(int no,
byte[] buf,
int x,
int y,
int w,
int h)
throws FormatException,
java.io.IOException
IFormatReaderopenBytes in interface IFormatReaderopenBytes in class FormatReaderno - 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-imagebuf for convenience.FormatException - if there was a problem parsing the metadata of the
file.java.io.IOException - if there was a problem reading the file.IFormatReader.openBytes(int, byte[], int, int, int, int)protected void initFile(java.lang.String id)
throws FormatException,
java.io.IOException
FormatReaderinitFile in class FormatReaderFormatException - if a parsing error occurs processing the file.java.io.IOException - if an I/O error occurs processing the fileprivate void findDBFiles()
private java.util.List<TissueFAXSReader.ScanRegion> getAllRegions(int t) throws FormatException
FormatExceptionprivate TissueFAXSReader.ScanRegion getRegion() throws FormatException
FormatExceptionprivate TissueFAXSReader.ScanRegion getRegion(int t) throws FormatException
FormatExceptionprivate boolean isCorrectionImage(TissueFAXSReader.ScanRegion r)
private int getLevel()
throws FormatException
FormatExceptionprivate Codec getCodec(int compression) throws UnsupportedCompressionException
UnsupportedCompressionExceptionprivate CodecOptions getCodecOptions(TissueFAXSReader.ScanRegion region)
private byte[][] splitFOVs(TissueFAXSReader.ScanRegion region, byte[] tile, int scale)
private void copyRegionToBuffer(TissueFAXSReader.ScanRegion region, int level, loci.common.Region dest, int[] zct, byte[] buf) throws FormatException, java.io.IOException
FormatExceptionjava.io.IOExceptionprivate void copyRegion(loci.common.Region srcRegion,
byte[] src,
loci.common.Region destRegion,
byte[] dest,
int tileWidth)
private void copyCorrectionImageToBuffer(TissueFAXSReader.ScanRegion region, loci.common.Region dest, int[] zct, byte[] buf) throws FormatException, java.io.IOException
FormatExceptionjava.io.IOExceptionprivate java.sql.Connection openConnection(java.lang.String file)
throws java.io.IOException
java.io.IOExceptionpublic byte[] applyTransformation(byte[] tile,
int regionID,
int level,
int channel,
int zIndex,
int fovRow,
int fovColumn)
Copyright © 2026 Open Microscopy Environment