/** Converts the given reader into a ChannelFiller, wrapping if needed. */ public static ChannelFiller makeChannelFiller(IFormatReader r) { if (r instanceof ChannelFiller) return (ChannelFiller) r; return new ChannelFiller(r); }
/** Converts the given reader into a ChannelFiller, wrapping if needed. */ public static ChannelFiller makeChannelFiller(IFormatReader r) { if (r instanceof ChannelFiller) return (ChannelFiller) r; return new ChannelFiller(r); }
@Test public void setId() throws Exception { reader = new ImageReader(); reader = new ChannelFiller(reader); reader = new ChannelSeparator(reader); reader = new MinMaxCalculator(reader); if (memMap && reader.isSingleFile(id)) { TestTools.mapFile(id); } StopWatch stopWatch = new Slf4JStopWatch(); reader.setId(id); stopWatch.stop(String.format("%s.setId.%s", ((ReaderWrapper) reader).unwrap().getClass().getName(), filename)); seriesCount = reader.getSeriesCount(); }
@Test public void testSetId() throws Exception { reader = new MinMaxCalculator(new ChannelSeparator( new ChannelFiller(new ImageReader()))); metadata = new OMEXMLMetadataImpl(); reader.setMetadataStore(metadata); reader.setId(temporaryFile.getAbsolutePath()); }
@Test public void testSetIdWithNoLightSources() throws Exception { readerWithNoLightSources = new MinMaxCalculator(new ChannelSeparator( new ChannelFiller(new ImageReader()))); metadataWithNoLightSources = new OMEXMLMetadataImpl(); readerWithNoLightSources.setMetadataStore(metadataWithNoLightSources); readerWithNoLightSources.setId( temporaryFileWithNoLightSources.getAbsolutePath()); }
@Test public void testSetId() throws Exception { reader = new MinMaxCalculator(new ChannelSeparator( new ChannelFiller(new ImageReader()))); metadata = new OMEXMLMetadataImpl(); reader.setMetadataStore(metadata); reader.setId(temporaryFile.getAbsolutePath()); }
@Test public void testSetId() throws Exception { reader = new MinMaxCalculator(new ChannelSeparator( new ChannelFiller(new ImageReader()))); metadata = new OMEXMLMetadataImpl(); reader.setMetadataStore(metadata); reader.setId(temporaryFile.getAbsolutePath()); }
public OMEROWrapper(ImportConfig config, long elapsedTime, File cacheDirectory) { super(createReader(config)); this.config = config; this.iReader = (ImageReader) reader; // Save old value this.reader = null; filler = new ChannelFiller(iReader); separator = new ChannelSeparator(filler); memoizer = new Memoizer(separator, elapsedTime, cacheDirectory) { public Deser getDeser() { KryoDeser k = new KryoDeser(); k.kryo.register(OMEXMLModelComparator.class); return k; } }; reader = memoizer; // Force unreadable characters to be removed from metadata key/value pairs iReader.setMetadataFiltered(true); filler.setMetadataFiltered(true); separator.setMetadataFiltered(true); // Force images with multiple sub-resolutions to not "duplicate" their // series. iReader.setFlattenedResolutions(false); };
@DataProvider(name = "equalWrappers") public Object[][] createEqualWrappers() { Location.mapId(TEST_FILE_A, TEST_FILE_A); Location.mapId(TEST_FILE_B, TEST_FILE_B); Object[][] wrappers = new Object[][] { {new ImageReader(), new ImageReader()}, {new ImageReader(), new ImageReader()}, {new MinMaxCalculator(new ChannelSeparator(new ChannelFiller())), new MinMaxCalculator(new ChannelSeparator(new ChannelFiller()))}, {new DimensionSwapper(new ChannelMerger()), new DimensionSwapper(new ChannelMerger())} }; for (int i=1; i<wrappers.length; i++) { IFormatReader readerA = (IFormatReader) wrappers[i][0]; IFormatReader readerB = (IFormatReader) wrappers[i][1]; try { readerA.setId(TEST_FILE_A); readerB.setId(TEST_FILE_B); } catch (FormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return wrappers; }
/** * Create an {@link IFormatReader} with the appropriate {@link loci.formats.ReaderWrapper} * instances and {@link IFormatReader#setFlattenedResolutions(boolean)} set to false. */ protected IFormatReader createBfReader() { IFormatReader reader = new ImageReader(); reader = new ChannelFiller(reader); reader = new ChannelSeparator(reader); if (memoizerDirectoryLocalRW == null) { reader = new Memoizer(reader, getMemoizerWait(), getMemoizerDirectory()); } else { reader = new MemoizerFallback(reader, getMemoizerWait(), memoizerDirectoryLocalRW, Collections.singleton( new MemoizerReadOnly(reader, getMemoizerWait(), getMemoizerDirectory()))); } reader.setFlattenedResolutions(false); reader.setMetadataFiltered(true); return reader; }
@DataProvider(name = "wrappers") public Object[][] createWrappers() { Location.mapId(TEST_FILE, TEST_FILE); Object[][] wrappers = new Object[][] { {new ChannelFiller()}, {new ChannelMerger()}, {new ChannelSeparator()}, {new DimensionSwapper()}, {new FileStitcher()}, {new ImageReader()}, {new MinMaxCalculator()}, {new Memoizer()} }; for (int i=0; i<wrappers.length; i++) { IFormatReader reader = (IFormatReader) wrappers[i][0]; try { reader.setId(TEST_FILE); } catch (FormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } return wrappers; }
{new ImageReader(), new ImageReader()}, {new ImageReader(), new ImageReader()}, {new MinMaxCalculator(new ChannelSeparator(new ChannelFiller())), new MinMaxCalculator(new ChannelSeparator())}, {new DimensionSwapper(new ChannelMerger()),
if (fill) reader = new ChannelFiller(reader); minMax = null; if (autoscale) {
if (expand) reader = new ChannelFiller(reader); if (separate) reader = new ChannelSeparator(reader); if (merge) reader = new ChannelMerger(reader);
r = channelFiller = new ChannelFiller(r); if (channelFiller.isFilled()) { BF.warn(options.isQuiet(), getIdName() + ": index values will be lost");
r = channelFiller = new ChannelFiller(r); if (channelFiller.isFilled()) { BF.warn(options.isQuiet(), getIdName() + ": index values will be lost");