Changeset 1597 for branches/3.0-Beta2
- Timestamp:
- 06/05/07 22:57:10 (17 months ago)
- Location:
- branches/3.0-Beta2/components
- Files:
-
- 3 added
- 3 modified
-
romio/src/ome/io/nio/DeltaVision.java (modified) (4 diffs)
-
romio/src/ome/io/nio/DeltaVisionHeader.java (modified) (1 diff)
-
romio/test/ome/io/nio/utests/DeltaVisionTest.java (modified) (6 diffs)
-
server/test/ome/tools (added)
-
server/test/ome/tools/utests (added)
-
server/test/ome/tools/utests/RepositoryTaskTest.java (added)
Legend:
- Unmodified
- Added
- Removed
-
branches/3.0-Beta2/components/romio/src/ome/io/nio/DeltaVision.java
r1596 r1597 246 246 return getRegion(size, offset); 247 247 } 248 249 /** 250 * Privately returns the row number (specific). Starts with 1 251 * 252 * @param y 253 * @param z 254 * @param c 255 * @param t 256 * @return 257 */ 258 private int getAbsoluteRowOffset(Integer y, Integer z, Integer c, Integer t) { 259 260 int result = 0; 261 262 switch (getHeader().getSequence()) { 263 264 case 0: // (Y)ZTC 265 result = ((y * getRowSize()) + (c * getSizeT() * getSizeZ()) + (t * getSizeZ()) + z); 266 break; 267 268 case 1: // (Y)CZT 269 result = ((y * getRowSize()) + (t * getSizeC() * getSizeZ()) + (z * getSizeC()) + c); 270 break; 271 272 case 2: // (Y)ZCT 273 result = ((y * getRowSize()) + (t * getSizeC() * getSizeZ()) + (c * getSizeZ()) + z); 274 break; 275 276 default: 277 result = -1; 278 } 279 280 return result; 281 } 248 282 249 283 /* … … 255 289 public Long getRowOffset(Integer y, Integer z, Integer c, Integer t) 256 290 throws DimensionsOutOfBoundsException { 257 // TODO - affected by stack and timepoint 291 258 292 checkBounds(y, z, c, t); 259 293 int rowNumber = getAbsoluteRowOffset(y, z, c, t); 294 260 295 Integer rowSize = getRowSize(); 261 Integer timepointSize = getTimepointSize(); 262 Integer stackSize = getStackSize(); 263 Integer planeSize = getPlaneSize(); 264 265 return (long) rowSize * y + (long) timepointSize * t + (long) stackSize 266 * c + (long) planeSize * z; 296 297 return (long) rowNumber * rowSize; 267 298 } 268 299 … … 334 365 public MappedByteBuffer getStack(Integer c, Integer t) throws IOException, 335 366 DimensionsOutOfBoundsException { 336 // TODO - affected by ZCT ordering 367 337 368 Long offset = getStackOffset(c, t); 338 369 Integer size = getStackSize(); … … 384 415 385 416 int stackNo = getAbsoluteStackOffset(c, t); 386 return (long) stackNo * stackSize;417 return (long) stackNo * getStackSize(); 387 418 388 419 } -
branches/3.0-Beta2/components/romio/src/ome/io/nio/DeltaVisionHeader.java
r1596 r1597 2 2 3 3 import java.nio.ByteOrder; 4 import java.nio.CharBuffer;5 4 import java.nio.MappedByteBuffer; 6 5 7 import ome.io.nio.utests.DeltaVisionTest;8 6 9 7 import org.apache.commons.logging.Log; -
branches/3.0-Beta2/components/romio/test/ome/io/nio/utests/DeltaVisionTest.java
r1596 r1597 32 32 public class DeltaVisionTest extends TestCase { 33 33 34 OriginalFile originalFile;34 private OriginalFile originalFile; 35 35 36 DeltaVision deltaVision;36 private DeltaVision deltaVision; 37 37 38 38 private static int setupCount = 0; 39 private transient static Log log = LogFactory.getLog(DeltaVisionTest.class);40 39 //private transient static Log log = LogFactory.getLog(DeltaVisionTest.class); 40 41 41 @Configuration(beforeTestMethod = true) 42 protected void setUp() throws Exception{42 protected void setUp() { 43 43 44 44 setupCount++; … … 50 50 originalFile = new OriginalFile(); 51 51 URL url = getClass().getResource("tinyTest.d3d.dv"); 52 try { 53 File file = new File(url.toURI()); 54 originalFile.setPath(file.getAbsolutePath()); 55 deltaVision = new DeltaVision(originalFile, true); 56 } catch (Exception ex) { 57 ex.printStackTrace(); 58 } 52 59 53 File file = new File(url.toURI()); 54 originalFile.setPath(file.getAbsolutePath()); 55 deltaVision = new DeltaVision(originalFile, true); 56 DeltaVisionHeader header = deltaVision.getHeader(); 57 58 59 log.info("Size X = " + header.getSizeX()); 60 log.info("Size Y = " + header.getSizeY()); 61 log.info("Size Z = " + header.getSizeZ()); 62 log.info("Size C = " + header.getSizeC()); 63 log.info("Size T = " + header.getSizeT()); 64 65 66 67 log.info(deltaVision.getPath()); 68 log.info("Row size = " + new Integer(deltaVision.getRowSize()).intValue()); 69 log.info("Stack size = " + new Integer(deltaVision.getStackSize()).intValue()); 70 log.info("Plane size = " + new Integer(deltaVision.getPlaneSize()).intValue()); 71 72 log.info(deltaVision.calculateMessageDigest().toString()); 73 log.info("Timepoint size = " + deltaVision.getTimepointSize()); 74 log.info("Total size = " + deltaVision.getTotalSize().toString()); 75 76 log.info("ImageSequence = (should be 0=ZTC) " + deltaVision.getHeader().getSequence()); 60 // log.info("Size X = " + header.getSizeX()); 61 // log.info("Size Y = " + header.getSizeY()); 62 // log.info("Size Z = " + header.getSizeZ()); 63 // log.info("Size C = " + header.getSizeC()); 64 // log.info("Size T = " + header.getSizeT()); 65 // 66 // 67 // 68 // log.info(deltaVision.getPath()); 69 // log.info("Row size = " + new Integer(deltaVision.getRowSize()).intValue()); 70 // log.info("Stack size = " + new Integer(deltaVision.getStackSize()).intValue()); 71 // log.info("Plane size = " + new Integer(deltaVision.getPlaneSize()).intValue()); 72 // 73 // log.info(deltaVision.calculateMessageDigest().toString()); 74 // log.info("Timepoint size = " + deltaVision.getTimepointSize()); 75 // log.info("Total size = " + deltaVision.getTotalSize().toString()); 76 // 77 // log.info("ImageSequence = (should be 0=ZTC) " + deltaVision.getHeader().getSequence()); 77 78 78 79 } … … 80 81 81 82 @Configuration(afterTestMethod = true) 82 protected void tearDown() throws Exception{83 protected void tearDown() { 83 84 if (setupCount == 12) { 85 originalFile = null; 84 86 deltaVision = null; 85 originalFile = null;86 87 } 87 88 } 88 89 89 90 @Test 90 91 public void testGetSizeX() throws Exception { … … 115 116 int result = deltaVision.getSizeT(); 116 117 assertTrue(result == 6); 117 }118 119 public void testGetPath() throws Exception {120 String path = deltaVision.getPath();121 assertTrue(path.equals("/OMERO/tinyTest.d3d.dv"));122 118 } 123 119 … … 157 153 public void testGetPlaneIndex() throws Exception { 158 154 Long result = deltaVision.getPlaneOffset(2, 0, 3); // (2,0,3) plane 17 ? 159 log.info("Plane offset = " + result.intValue());155 //log.info("Plane offset = " + result.intValue()); 160 156 // should be 17 * planeSize=800 = 13600 161 157 assertTrue(result.equals(new Long(13600))); … … 165 161 public void testGetStackIndex() throws Exception { 166 162 Long result = deltaVision.getStackOffset(0, 2); 167 log.info("Stack offset = " + result.intValue());163 //log.info("Stack offset = " + result.intValue()); 168 164 // should be 2 * stackSize=4000 = 8000 169 165 assertTrue(result.equals(new Long(8000))); 170 166 } 167 168 169 // public void testGetRowIndex() throws Exception { 170 // Long result = deltaVision.getRowOffset(10, 2, 0, 3); // row 170 * rowsize 171 // log.info("Row offset = " + result.intValue()); 172 // assertTrue(result.equals(new Long(6800))); 173 // 174 // } 171 175 }
