forked from barrywark/jayaraman-importer
-
Notifications
You must be signed in to change notification settings - Fork 0
Scanimage TIFF import
Barry Wark edited this page Feb 2, 2012
·
4 revisions
Data from the ScanImage data acquisition system is saved to individual ScanImage TIFF files.
- Each TIFF file represents data from a single ScanImage trial.
- Each ScanImage trial maps one-to-one to a single Ovation
Epoch
.
The automated unit tests (TestScanImageTiffImport.m) define the following specifications for appendScanImageTIFF
:
-
appendScanImageTIFF
requires ScanImage version 3.60 format files -
appendScanImageTIFF
adds an OvationResponse
for each PMT. -
appendScanImageTIFF
Responses
reference (via URL) the original ScanImage TIFF. TIFF data is not copied into the Ovation database. -
appendScanImageTIFF
adds the followingdeviceParameters
and associated values from the ScanImage header to allResponses
:header.configName
header.acq.externallyTriggered
header.acq.averaging
header.acq.numberOfFrames
header.acq.linesPerFrame
header.acq.pixelsPerLine
header.acq.frameRate
header.acq.linescan
header.acq.zoomFactor
header.acq.scanAmplitudeX
header.acq.scanAmplitudeY
header.acq.scanRotation
header.acq.scaleXShift
header.acq.scaleYShift
header.acq.xstep
header.acq.ystep
header.acq.msPerLine
header.acq.pmtOffsetChannel(per channel)
header.acq.pmtOffsetStdDevChannel(per channel)
header.acq.fastScanningX
header.acq.fastScanningY
header.sofware.version
header.sofware.minorRev
header.sofware.beta
header.init.scanOffsetX
header.motor.absXPosition
header.motor.absYPosition
header.motor.absZPosition
header.motor.relXPosition
header.motor.relYPosition
header.motor.relYPosition
header.motor.relZPosition
header.motor.distance
-
appendScanImageTIFF
insertsResponse
objects with unitsV
(Volts) -
appendScanImageTIFF
insertsResponse
objects with -
appendScanImageTIFF
calculatesResponse
X-dimension sampling rate asframe_distance_x / header.acq.pixelsPerLine
-
appendScanImageTIFF
calculatesResponse
Y-dimension sampling rate asframe_distance_y / header.acq.linesPerFrame
-
appendScanImageTIFF
calculatesResponse
Z-dimension sampling rate asheader.acq.zStepSize
-
appendScanImageTIFF
Response
has sampling rate units{'microns/pixel', 'microns/pixel', 'microns/step'}
-
appendScanImageTIFF
Response
has dimension labels{'X', 'Y', 'Z'}
-
appendScanImageTIFF
Response
hasfilterColor
property defined by the YAML mapping between PMT number and filter color -
appendScanImageTIFF
Response
has shape[header.acq.pixelsPerLine, header.acq.linesPerFrame, header.acq.numberOfZSlices]
-
appendScanImageTIFF
throws a Matlab exception (ovation:scanimage_tiff_importer:timeMismatch
) if the scan time does not fall within the time span[Epoch.startTime, Epoch.endTime]
of theEpoch
to whichappendScanImageTIFF
is appending.