Skip to content
Snippets Groups Projects
Commit 82b00df9 authored by Eric Wait's avatar Eric Wait
Browse files

Changed how original metadata is captured from the new bioformats library

parent 40defda3
No related branches found
No related tags found
No related merge requests found
...@@ -31,32 +31,15 @@ for series=0:bfReader.getSeriesCount()-1 ...@@ -31,32 +31,15 @@ for series=0:bfReader.getSeriesCount()-1
imageData.NumberOfChannels = omeMetadata.getChannelCount(series); imageData.NumberOfChannels = omeMetadata.getChannelCount(series);
imageData.NumberOfFrames = safeGetValue(omeMetadata.getPixelsSizeT(series)); imageData.NumberOfFrames = safeGetValue(omeMetadata.getPixelsSizeT(series));
xPixelPhysicalSize = safeGetValue(omeMetadata.getPixelsPhysicalSizeX(series)); xPixelPhysicalSize = omeMetadata.getPixelsPhysicalSizeX(0).value(ome.units.UNITS.MICROMETER).doubleValue();
if xPixelPhysicalSize==0 yPixelPhysicalSize = omeMetadata.getPixelsPhysicalSizeY(0).value(ome.units.UNITS.MICROMETER).doubleValue();
xPixelPhysicalSize = 1; zPixelPhysicalSize = omeMetadata.getPixelsPhysicalSizeZ(0).value(ome.units.UNITS.MICROMETER).doubleValue();
end
yPixelPhysicalSize = safeGetValue(omeMetadata.getPixelsPhysicalSizeY(series));
if yPixelPhysicalSize==0
yPixelPhysicalSize = 1;
end
zPixelPhysicalSize = safeGetValue(omeMetadata.getPixelsPhysicalSizeZ(series));
if zPixelPhysicalSize==0
zPixelPhysicalSize = 1;
end
imageData.PixelPhysicalSize = [xPixelPhysicalSize, yPixelPhysicalSize, zPixelPhysicalSize]; imageData.PixelPhysicalSize = [xPixelPhysicalSize, yPixelPhysicalSize, zPixelPhysicalSize];
if (strcmp(datasetExt,'.czi')) imageData.Position = [double(omeMetadata.getPlanePositionX(series,0).value(ome.units.UNITS.MICROMETER)),...
imageData.Position = [orgMetadata.get('Global Information|Image|S|Scene|Position|X #1'),... double(omeMetadata.getPlanePositionY(series,0).value(ome.units.UNITS.MICROMETER)),...
orgMetadata.get('Global Information|Image|S|Scene|Position|Y #1'),... double(omeMetadata.getPlanePositionZ(series,0).value(ome.units.UNITS.MICROMETER))];
orgMetadata.get('Global Information|Image|S|Scene|Position|Z #1')];
elseif (omeMetadata.getPlaneCount(series)>0)
imageData.Position = [double(omeMetadata.getPlanePositionX(series,0)),...
double(omeMetadata.getPlanePositionY(series,0)),...
double(omeMetadata.getPlanePositionZ(series,0))];
end
imageData.ChannelNames = cell(imageData.NumberOfChannels,1); imageData.ChannelNames = cell(imageData.NumberOfChannels,1);
for c=1:imageData.NumberOfChannels for c=1:imageData.NumberOfChannels
...@@ -213,13 +196,14 @@ if (isempty(varIn)) ...@@ -213,13 +196,14 @@ if (isempty(varIn))
val = 0; val = 0;
return return
end end
try
val = varIn.getValue;
catch
try try
val = varIn.value; val = varIn.value;
catch catch err
error('I don''t know how to get this value!'); try
val = varIn.getValue();
catch err
error(err.message);
end end
end end
val = double(val);
end end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment