public class SPCReader extends FormatReader
| Modifier and Type | Field and Description | 
|---|---|
private int | 
adcResShift  | 
private java.util.ArrayList<java.lang.String> | 
allFiles
List of all files to open 
 | 
private int | 
binSize  | 
private int | 
bpp  | 
protected int | 
bufLength  | 
private int | 
channel  | 
private int | 
currentFrame  | 
private int | 
currentLine  | 
private int | 
currentPixel  | 
private boolean | 
endOfFrameFlag  | 
(package private) java.util.List<java.lang.Integer> | 
endOfFrameList  | 
(package private) java.util.List<java.lang.Integer> | 
frameClockList  | 
private boolean | 
lineMode  | 
private int | 
nBuffers  | 
protected int | 
nChannels
Number of spectral nChannels. 
 | 
private int | 
nFrames  | 
private int | 
nLines  | 
private int | 
nPixels  | 
protected int | 
nTimebins
Number of time bins in lifetime histogram. 
 | 
protected byte[] | 
rawBuf  | 
private java.lang.String | 
spcId  | 
protected int | 
storedChannel  | 
protected int | 
storedT  | 
static java.lang.String | 
TAC_GAIN  | 
static java.lang.String | 
TAC_RANGE  | 
protected byte[] | 
Tstore  | 
(package private) java.nio.ByteBuffer | 
tstoreb  | 
core, coreIndex, datasetDescription, domains, fillColor, filterMetadata, flattenedResolutions, group, hasCompanionFiles, in, indexedAsRGB, metadata, metadataStore, normalizeData, resolution, saveOriginalMetadata, series, suffixNecessary, suffixSufficient, THUMBNAIL_DIMENSIONCOMPRESSION_SUFFIXES, currentId, format, LOGGER, metadataOptions, suffixesCAN_GROUP, CANNOT_GROUP, MUST_GROUP| Constructor and Description | 
|---|
SPCReader()
Constructs a new SPC reader. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close(boolean fileOnly)
Closes the currently open file. 
 | 
int | 
fileGroupOption(java.lang.String id)
Returns an indication of whether the files in a multi-file dataset can
 be handled individually. 
 | 
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 void | 
invalidAndMark(int blockPtr)  | 
private void | 
invalidAndMarkInit(int blockPtr)  | 
boolean | 
isSingleFile(java.lang.String id)
Returns true if the named file is expected to be the only
 file in the dataset. 
 | 
boolean | 
isThisType(java.lang.String name,
          boolean open)
Checks if a file matches the type of this format reader. 
 | 
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 | 
parseSetup(java.lang.String tag,
          java.lang.String setup)  | 
private void | 
photon(int blockPtr)  | 
private void | 
processBuffer(int noOfBytes)  | 
void | 
reopenFile()
Reopen any files that were closed, and which are expected to be open
 while the reader is open. 
 | 
addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMeta, addGlobalMetaList, addMeta, addMetaList, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMeta, addSeriesMetaList, close, coreIndexToSeries, 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, getSizeC, getSizeT, getSizeX, getSizeY, getSizeZ, getThumbSizeX, getThumbSizeY, getUnderlyingReaders, getUsedFiles, getUsedFiles, getZCTCoords, getZCTModuloCoords, hasCompanionFiles, hasFlattenedResolutions, isFalseColor, isGroupFiles, isIndexed, isInterleaved, isInterleaved, isLittleEndian, isMetadataComplete, isMetadataFiltered, isNormalized, isOrderCertain, isOriginalMetadataPopulated, isRGB, isThisType, isThisType, isThisType, isThumbnailSeries, isUsedFile, makeFilterMetadata, openBytes, openBytes, openBytes, openPlane, openThumbBytes, readPlane, readPlane, readPlane, 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, setMetadataOptionspublic static final java.lang.String TAC_RANGE
public static final java.lang.String TAC_GAIN
private final int adcResShift
private java.util.ArrayList<java.lang.String> allFiles
protected int nTimebins
protected int nChannels
protected byte[] Tstore
java.nio.ByteBuffer tstoreb
protected int storedChannel
protected int storedT
private int currentPixel
private int currentLine
private int currentFrame
protected int bufLength
protected byte[] rawBuf
private int nBuffers
private int nLines
private int nFrames
private int nPixels
private boolean endOfFrameFlag
private int bpp
private int binSize
private int channel
java.util.List<java.lang.Integer> frameClockList
java.util.List<java.lang.Integer> endOfFrameList
private boolean lineMode
private java.lang.String spcId
public boolean isSingleFile(java.lang.String id)
                     throws FormatException,
                            java.io.IOException
IFormatReaderisSingleFile in interface IFormatReaderisSingleFile in class FormatReaderFormatExceptionjava.io.IOExceptionpublic int fileGroupOption(java.lang.String id)
                    throws FormatException,
                           java.io.IOException
IFormatReaderfileGroupOption in interface IFormatReaderfileGroupOption in class FormatReaderid - a file in the multi-file datasetFormatTools.MUST_GROUP indicates that the
    files cannot be handled separately; the reader will always detect and
    read all files in the dataset.  FormatTools.CAN_GROUP indicates
    that the files may be handled separately, but file grouping must then
    be disabled via IFormatReader.setGroupFiles(boolean).
    FormatTools.CANNOT_GROUP indicates that the files must be handled
    separately; the reader will not attempt to read all files in the dataset
    (this is rare).FormatExceptionjava.io.IOExceptionFormatTools.MUST_GROUP, 
FormatTools.CAN_GROUP, 
FormatTools.CANNOT_GROUPpublic boolean isThisType(java.lang.String name,
                          boolean open)
FormatReaderFormatReader.isThisType(RandomAccessInputStream).isThisType in interface IFormatReaderisThisType in class FormatReaderopen - If true, and the file extension is insufficient to determine
   the file type, the (existing) file is opened for further analysis.public 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 void reopenFile()
                throws java.io.IOException
IFormatReaderIFormatHandler.setId(java.lang.String) has been
 called, but close(false) has not been called.reopenFile in interface IFormatReaderreopenFile in class FormatReaderjava.io.IOExceptionpublic 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)public void close(boolean fileOnly)
           throws java.io.IOException
IFormatReaderCloseable.close().close in interface IFormatReaderclose in class FormatReaderjava.io.IOExceptionprotected 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 processBuffer(int noOfBytes)
private void invalidAndMark(int blockPtr)
private void invalidAndMarkInit(int blockPtr)
private void photon(int blockPtr)
private double parseSetup(java.lang.String tag,
                          java.lang.String setup)
Copyright © 2023 Open Microscopy Environment