<div dir="ltr"><div><div><div><div><div>Hello, <br></div>I'm having troubles in basic I/O. When I read a file I just wrote, i get the wrong number of timepoints and Zslices (they are inverted). <br><br></div><div>Here is a minimal test example written for JUint, inspired from the website documentation: <br></div><div>@Rule<br>    public TemporaryFolder testFolder = new TemporaryFolder();<br>@org.junit.Test<br>    public void testIOImageDimensions() {<br>        String id = testFolder.newFolder("imageTest").getAbsolutePath()+File.separator+"imageTest.tif";<br>        int w = 512, h = 512, c = 1, z = 2;<br>        int pixelType = FormatTools.UINT16;<br>        byte[] img = new byte[w * h * c * FormatTools.getBytesPerPixel(pixelType)];<br>        for (int i = 0; i < img.length; i++) {<br>            img[i] = (byte) (256 * Math.random());<br>        }<br>        try {<br>            ServiceFactory factory = new ServiceFactory();<br>            OMEXMLService service = factory.getInstance(OMEXMLService.class);<br>            IMetadata meta = service.createOMEXMLMetadata();<br>            MetadataTools.populateMetadata(meta, 0, null, false, "XYZCT", FormatTools.getPixelTypeString(pixelType), w, h, z, c, 1, c);      <br>            IFormatWriter writer = new loci.formats.ImageWriter();<br>            writer.setMetadataRetrieve(meta);<br>            writer.setId(id);<br>            writer.saveBytes(0, img);<br>            writer.saveBytes(1, img);<br>            writer.close();<br>        } catch (Exception e) {<br>            fail("problem writing image to disk");<br>        }<br>        <br>        ImageProcessorReader r = new ImageProcessorReader(new ChannelSeparator(LociPrefs.makeImageReader()));<br>        try {<br>            r.setId(id);<br>            Assert.assertEquals("testing file series number", 1, r.getSeriesCount());<br>            //Assert.assertEquals("testing file timePoints number", 1, r.getSizeT());<br>            Assert.assertEquals("testing file channels number", 1, r.getSizeC());<br>            Assert.assertEquals("testing image width", w, r.getSizeX());<br>            Assert.assertEquals("testing image heigth", h, r.getSizeY());<br>            //Assert.assertEquals("testing image depth", z, r.getSizeZ());<br>            <br>            r.close();<br>        } catch (FormatException exc) {<br>            fail("error reading image");<br>        } catch (IOException exc) {<br>            fail("error reading image");<br>        } <br>    }<br><br></div><div>The commented Assertions fail. <br><br></div>in maven i have the following dependencies related to bioformats:<br><dependency><br>            <groupId>ome</groupId><br>            <artifactId>formats-gpl</artifactId><br>            <version>5.1.2</version><br>            <scope>compile</scope><br>        </dependency><br>        <dependency><br>            <groupId>ome</groupId><br>            <artifactId>loci_tools</artifactId><br>            <version>5.1.2</version><br>            <scope>compile</scope><br></dependency><br><br></div>Could you point me out the problem? <br></div>Thanks, <br></div>Jean<br></div>