Package com.confluenity.jaylen.io

Examples of com.confluenity.jaylen.io.JsrcFile$Index


    if (selected == null) {
      return;
    }
    UUID uuid = null;
    try {
      uuid = context.addJsrcFile(new JsrcFile(selected.getFilePath(), "r"));
    } catch (IOException e) {
      logger.error(e.getLocalizedMessage(), e);
    }
    JsrcFile jsrc = context.getJsrcFile(uuid);
    if(jsrc != null) {
      Tree tree = springContext.getBean("objectTree", Tree.class);
      TreeItem treeItem = new TreeItem(tree, SWT.NONE);
      treeItem.setImage(springContext.getBean("treeItemGlyph", Image.class));
      treeItem.setText(new String[] {jsrc.getFileType(), String.valueOf(jsrc.getFrameCount()), String.valueOf(jsrc.getPointCount())});
      treeItem.setData(uuid);
    }

  }
View Full Code Here


    Canvas.class.cast(owner).addPaintListener(this);
  }

  @Override
  public void paintControl(PaintEvent event) {
    final JsrcFile jsrc = context.getJsrcFile(context.getSelectedFile());
    if(jsrc == null) {
      return;
    }
    Integer f = context.getSelectedFrame(jsrc.getUuid());
    if (f < 0) {
      return;
    }
    Rectangle rectangle = ((Canvas) event.widget).getBounds();
    event.gc.setForeground(event.display.getSystemColor(SWT.COLOR_DARK_GRAY));
    event.gc.drawFocus(5, 5, rectangle.width - 15, rectangle.height - 15);
    try {
      JsrcFile.Frame frame = jsrc.readFrame(f);
      double size = Double.parseDouble(jsrc.getHeader().getItem("size"));
      double halfSize = size*0.5;
      for (JsrcFile.Frame.Particle particle : frame.getParticles()) {
        int x = (int)(((particle.getRx() + halfSize) / size) * (double)(rectangle.width - 20));
        int y = (int)(((halfSize - particle.getRy()) / size) * (double)(rectangle.height - 20));
        event.gc.drawOval(x + 10 - 2, y + 10 - 2, 4, 4);
View Full Code Here

      case ODS: exportToOds(selected); break;
    }
  }

  private JsrcFile.Frame getFrame() throws IOException {
    final JsrcFile jsrc = context.getJsrcFile(context.getSelectedFile());
    if (jsrc == null) {
      return null;
    }
    return jsrc.readFrame(context.getSelectedFrame(jsrc.getUuid()));
  }
View Full Code Here

    TreeItem[] selection = Tree.class.cast(owner).getSelection();
    if (selection.length > 0) {
      TreeItem item = selection[0];
      UUID uuid = UUID.class.cast(item.getData());
      context.setSelectedFile(uuid);
      JsrcFile jsrc = context.getJsrcFile(uuid);
      frameScale.setMaximum(jsrc.getFrameCount() - 1);
      dataTable.removeAll();
      {
        TableItem tableItem = new TableItem(dataTable, SWT.NONE);
        tableItem.setText(new String[] {"File name", jsrc.getName()});
      }
      for (String name : jsrc.getHeader().getNames()) {
        TableItem tableItem = new TableItem(dataTable, SWT.NONE);
        tableItem.setText(new String[] {name, jsrc.getHeader().getItem(name)});
      }
      context.setSelectedFrame(jsrc.getUuid(), 0);
      canvas.redraw();
    }
  }
View Full Code Here

    super(type, owner);
  }

  @Override
  public void handleEvent(Event event) {
    final JsrcFile jsrc = context.getJsrcFile(context.getSelectedFile());
    if(jsrc == null) {
      return;
    }
    context.setSelectedFrame(jsrc.getUuid(), Scale.class.cast(owner).getSelection());
    canvas.redraw();
  }
View Full Code Here

    return String.valueOf(characters, index++, len);
  }

  @Override
  public Index getIndex(int bookmark) {
    return new Index(bookmark, index);
  }
View Full Code Here

    int ni = shape[0];
    int nj = shape[1];
    int nk = shape[2];

    array = new ArrayDouble.D3(ni, nj, nk);
    Index index = array.getIndex();

    for (int i = 0; i < ni; i++) {
      for (int j = 0; j < nj; j++) {
        for (int k = 0; k < nk; k++) {
          index.set(i, j, k);
          double d = pertArray.getDouble(index)
              + baseArray.getDouble(index);
          if (isZStag) {
            d = d / 9.81//convert geopotential to height
          }
View Full Code Here

      IndexChunker.printl(" dataStrides=", dataStrides);
      IndexChunker.printa(" wantStride=", resultStrides);
      System.out.println(" indexChunks=" + Index.computeSize(shape));
    }
    dataIndex = new IndexLong(shape, dataStrides);
    resultIndex = new Index(shape, resultStrides);

    if (debugDetail) {
      System.out.println(" dataIndex="+ dataIndex.toString());
      System.out.println(" resultIndex="+ resultIndex.toStringDebug());
    }
View Full Code Here

    Array data = v.read();
    int[] shape = data.getShape();
    assert shape[0] == 1000;
    assert shape[1] == 20;

    Index ima = data.getIndex();
    for (int i = 0; i < 1000; i++)
      for (int j = 0; j < 20; j++) {
        int val = data.getInt(ima.set(i, j));
        assert val == i + j : val + " != " + (i + j);
      }

  }
View Full Code Here

        Array dataArray =
            Array.factory(v2.getDataType().getPrimitiveClassType(),
                          section.getShape());

        Index dataIndex = dataArray.getIndex();

        if (varname.equals("latitude") || varname.equals("longitude")) {
            double[][] pixel = new double[2][1];
            double[][] latLon;
            double[][][] latLonValues =
                new double[geoXRange.length()][geoYRange.length()][2];

            // Use Range object, which calculates requested i, j
            // values and incorporates stride
            for (int i = 0; i < geoXRange.length(); i++) {
                for (int j = 0; j < geoYRange.length(); j++) {
                    pixel[0][0] = (double) geoXRange.element(i);
                    pixel[1][0] = (double) geoYRange.element(j);
                    latLon      = nav.toLatLon(pixel);

                    if (varname.equals("lat")) {
                        dataArray.setFloat(dataIndex.set(j, i),
                                           (float) (latLon[0][0]));
                    } else {
                        dataArray.setFloat(dataIndex.set(j, i),
                                           (float) (latLon[1][0]));
                    }
                }
            }
        }

        if (varname.equals("image")) {
            try {
                int[][] pixelData = new int[1][1];
                if (bandRange != null) {
                    for (int k = 0; k < bandRange.length(); k++) {
                        int bandIndex = bandRange.element(k) + 1// band numbers in McIDAS are 1 based
                        for (int j = 0; j < geoYRange.length(); j++) {
                            for (int i = 0; i < geoXRange.length(); i++) {
                                pixelData = af.getData(geoYRange.element(j),
                                        geoXRange.element(i), 1, 1,
                                        bandIndex);
                                dataArray.setInt(dataIndex.set(0, k, j, i),
                                        (pixelData[0][0]));
                            }
                        }
                    }

                } else {
                    for (int j = 0; j < geoYRange.length(); j++) {
                        for (int i = 0; i < geoXRange.length(); i++) {
                            pixelData = af.getData(geoYRange.element(j),
                                    geoXRange.element(i), 1, 1);
                            dataArray.setInt(dataIndex.set(0, j, i),
                                             (pixelData[0][0]));
                        }
                    }

                }
View Full Code Here

TOP

Related Classes of com.confluenity.jaylen.io.JsrcFile$Index

Copyright © 2018 www.massapicom. 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.