Examples of OME


Examples of ome.xml.model.OME

   * Test method for {@link org.cellprofiler.imageset.ImagePlaneDetailsStack#addToOME(ome.xml.model.OME, java.lang.String)}.
   */
  @Test
  public void testOMESingle() {
    final ImagePlaneDetailsStack stackIn = Mocks.makeMockMonochromeStack();
    OME ome = new OME();
    stackIn.addToOME(ome, "Foo");
    checkOMECase(ome, stackIn, "Foo", true);
  }
View Full Code Here

Examples of ome.xml.model.OME

            3, 1, 1, DimensionOrder.XYCZT, "Red", "Green", "Blue"));
    final ImagePlaneDetailsStack stack = new ImagePlaneDetailsStack(PlaneStack.XYCAxes);
    for (ImagePlaneDetails ipd:ipds) {
      stack.add(ipd, 0, 0, stack.size(2));
    }
    OME ome = new OME();
    stack.addToOME(ome, "Foo");
    checkOMECase(ome, stack, "Foo", true);
  }
View Full Code Here

Examples of ome.xml.model.OME

    final ImagePlaneDetailsStack colorStack = new ImagePlaneDetailsStack(PlaneStack.XYCAxes);
    for (ImagePlaneDetails ipd:ipds) {
      colorStack.add(ipd, 0, 0, colorStack.size(2));
    }
    final ImagePlaneDetailsStack monoStack = Mocks.makeMockMonochromeStack();
    OME ome = new OME();
    colorStack.addToOME(ome, "Color");
    monoStack.addToOME(ome, "Mono");
    checkOMECase(ome, colorStack, "Color", true);
    checkOMECase(ome, monoStack, "Mono", false);
  }
View Full Code Here

Examples of ome.xml.model.OME

    }) {
      final List<ImagePlaneDetails> ipds = Mocks.makeMockIPDs("foo.jpg",
          new Mocks.MockImageDescription("P-12345", "A01", 1, 100, 150,
              3, 5, 10, order, "Red", "Green", "Blue"));
      Collections.shuffle(ipds, random);
      OME ome = new OME();
      final ImagePlaneDetailsStack colorStacks [] = new ImagePlaneDetailsStack[50];
      for (int i=0; i<3*5*10; i+=3) {
        final ImagePlaneDetailsStack colorStack = new ImagePlaneDetailsStack(PlaneStack.XYCAxes);
        for (ImagePlaneDetails ipd:ipds) {
          colorStack.add(ipd, 0, 0, colorStack.size(2));
View Full Code Here

Examples of ome.xml.model.OME

    final List<ImagePlaneDetails> ipds = Mocks.makeMockIPDs("foo.jpg",
        new Mocks.MockImageDescription("P-12345", "A01", 1, 100, 150,
            3, 1, 1, DimensionOrder.XYCZT, "Red", "Green", "Blue"));
    final ImagePlaneDetailsStack stack = ImagePlaneDetailsStack.makeColorStack(ipds.get(0));
    stack.add(ipds.get(2), 0,0,2);
    OME ome = new OME();
    stack.addToOME(ome, "Foo");
    final ImagePlaneDetailsStack stackOut = new ImagePlaneDetailsStack(PlaneStack.XYCAxes);
    try {
      stackOut.loadFromOME(ome, "Foo");
      ImageFile fileOut = stackOut.get(0, 0, 1).getImagePlane().getImageFile();
View Full Code Here

Examples of ome.xml.model.OME

        new Mocks.MockImageDescription("P-12345", "A01", 1, 100, 150,
            3, 1, 1, DimensionOrder.XYCZT, "Red", "Green", "Blue"),
        new Mocks.MockImageDescription("P-12345", "A02", 1, 100, 150,
            3, 1, 1, DimensionOrder.XYCZT, "Red", "Green", "Blue"));
    List<ImagePlaneDetailsStack> stacksIn = new ArrayList<ImagePlaneDetailsStack>();
    OME ome = new OME();
    for (int i=0; i<2; i++) {
      final ImagePlaneDetailsStack stack = new ImagePlaneDetailsStack(PlaneStack.XYCAxes);
      for (int j=0; j<3; j++) {
        stack.add(ipds.get(i*3+j), 0, 0, j);
      }
View Full Code Here

Examples of ome.xml.model.OME

    Collections.shuffle(ipds, new Random(1443));
    final ImagePlaneDetailsStack stack = new ImagePlaneDetailsStack(PlaneStack.XYOAxes);
    for (int i=0; i< ipds.size(); i++) {
      stack.add(ipds.get(i), 0, 0, i);
    }
    OME ome = new OME();
    stack.addToOME(ome, "Foo");
    checkOMECase(ome, stack, "Foo", true);
  }
View Full Code Here

Examples of ome.xml.model.OME

   * @param stackIn
   * @param name
   */
  private void checkOMECase(OME ome, ImagePlaneDetailsStack stackIn, String name, boolean rwXML) {
    try {
      OME omeOut = ome;
      if (rwXML) {
        Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
        Element omeElement = ome.asXMLElement(document);
        document.appendChild(omeElement);
        DOMSource domSource = new DOMSource(document);
        StringWriter output = new StringWriter();
        final Transformer transformer = TransformerFactory.newInstance().newTransformer();
        transformer.transform(domSource, new StreamResult(output));
        DOMResult domResult = new DOMResult();
        transformer.transform(new StreamSource(new StringReader(output.toString())), domResult);
        Node documentOut = domResult.getNode();
        OMEModel model = new OMEModelImpl();
        omeOut = new OME((Element)(documentOut.getFirstChild()), model);
        model.resolveReferences();
      }
      TypedAxis [] axes = new TypedAxis[stackIn.numDimensions()];
      stackIn.axes(axes);
      ImagePlaneDetailsStack stackOut = new ImagePlaneDetailsStack(axes);
View Full Code Here

Examples of ome.xml.model.OME

  public static ImageFile makeMockFile(String filename, MockImageDescription...descriptions) {
    final File f = new File(new File(System.getProperty("user.home")), filename);
    final ImageFile imageFile = new ImageFile(f.toURI());
    if (descriptions.length == 0) return imageFile;
   
    OME ome = new OME();
    List<Plate> plates = new ArrayList<Plate>();
    for (MockImageDescription d:descriptions) {
      Plate plate = null;
      for (Plate qPlate:plates) {
        if (qPlate.getName().equals(d.plate)) {
          plate = qPlate;
          break;
        }
      }
      if (plate == null) {
        plate = new Plate();
        plate.setName(d.plate);
        ome.addPlate(plate);
      }
      Well well = null;
      int row = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(d.well.substring(0, 1).toUpperCase());
      int col = Integer.valueOf(d.well.substring(1));
      for (int i=0; i<plate.sizeOfWellList(); i++) {
        final Well qWell = plate.getWell(i);
        if ((qWell.getRow().equals(row)) && (qWell.getColumn().equals(col))) {
          well = qWell;
          break;
        }
      }
      if (well == null) {
        well = new Well();
        well.setRow(new NonNegativeInteger(row));
        well.setColumn(new NonNegativeInteger(col));
        well.setExternalDescription(d.well);
        plate.addWell(well);
      }
      while (well.sizeOfWellSampleList() <= d.site) {
        final WellSample qSample = new WellSample();
        qSample.setIndex(new NonNegativeInteger(well.sizeOfWellSampleList()));
        well.addWellSample(qSample);
      }
      final WellSample sample = well.getWellSample(d.site);
      Image image = new Image();
      Pixels pixels = new Pixels();
      Channel [] channels = new Channel[d.sizeC];
      for (int i=0; i<d.sizeC; i++) {
        Channel c = new Channel();
        c.setName(MockImageDescription.DEFAULT_CHANNEL_NAMES[i]);
        pixels.addChannel(c);
        channels[i] = c;
      }
      pixels.setSizeX(new PositiveInteger(d.sizeX));
      pixels.setSizeY(new PositiveInteger(d.sizeY));
      pixels.setSizeC(new PositiveInteger(d.sizeC));
      pixels.setSizeZ(new PositiveInteger(d.sizeZ));
      pixels.setSizeT(new PositiveInteger(d.sizeT));
      pixels.setDimensionOrder(d.order);
      for (int i=0; i<d.sizeC*d.sizeZ*d.sizeT; i++) {
        int c=0, z=0, t=0;
        switch(d.order) {
        case XYCTZ:
          c = i % d.sizeC;
          t = (i / d.sizeC) % d.sizeT;
          z = i / d.sizeC / d.sizeT;
          break;
        case XYCZT:
          c = i % d.sizeC;
          z = (i / d.sizeC) % d.sizeZ;
          t = i / d.sizeC / d.sizeZ;
          break;
        case XYTCZ:
          t = i % d.sizeT;
          c = (i / d.sizeT) % d.sizeC;
          z = i / d.sizeC / d.sizeT;
          break;
        case XYTZC:
          t = i % d.sizeT;
          z = (i / d.sizeT) % d.sizeZ;
          c = i / d.sizeZ / d.sizeT;
          break;
        case XYZCT:
          z = i % d.sizeZ;
          c = (i / d.sizeZ) % d.sizeC;
          t = i / d.sizeC / d.sizeZ;
          break;
        case XYZTC:
          z = i % d.sizeZ;
          t = (i / d.sizeZ) % d.sizeT;
          c = i / d.sizeT / d.sizeZ;
          break;
        }
        Plane plane = new Plane();
        plane.setTheC(new NonNegativeInteger(c));
        plane.setTheZ(new NonNegativeInteger(z));
        plane.setTheT(new NonNegativeInteger(t));
        pixels.addPlane(plane);
      }
      image.setPixels(pixels);
      sample.linkImage(image);
      ome.addImage(image);
    }
    imageFile.setXMLDocument(ome);
    return imageFile;
  }
View Full Code Here

Examples of ome.xml.model.OME

   */
  public static List<ImagePlaneDetails> makeMockIPDs(String filename, MockImageDescription ... descriptions) {
    final ImageFileDetails imageFileDetails = makeMockImageFileDetails(filename, descriptions);
    final List<ImagePlaneDetails> result = new ArrayList<ImagePlaneDetails>();
    final ImageFile imageFile = imageFileDetails.getImageFile();
    final OME imageFileMetadata = imageFile.getMetadata();
    for (int series=0; series < imageFileMetadata.sizeOfImageList(); series++) {
      final ImageSeries imageSeries = new ImageSeries(imageFile, series);
      final ImageSeriesDetails imageSeriesDetails = new ImageSeriesDetails(imageSeries, imageFileDetails);
      final Pixels pixels = imageSeries.getOMEImage().getPixels();
      for (int index=0; index<pixels.sizeOfPlaneList(); index++) {
        final ImagePlane imagePlane = new ImagePlane(imageSeries, index, ImagePlane.ALWAYS_MONOCHROME);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.