Package plotter

Examples of plotter.DoubleData


    PointData input = new PointData(d.getXData(), d.getYData());
    PointData output = new PointData();
    compressor.compress(input, output, 0, scale);
    int size = d.getPointCount();
    int size2 = output.getX().getLength();
    DoubleData x = output.getX();
    DoubleData y = output.getY();
    d2.removeAllPoints();
    for(int i = 0; i < size2; i++) {
      d2.add(x.get(i), y.get(i));
    }
    System.out.println("Input size: " + size);
    System.out.println("Output size: " + size2);
    System.out.println("Points per pixel: " + size2 / (double) compressedContents.getWidth());
    System.out.println("Compression ratio: " + 100.0 * (size - size2) / (double) size);
View Full Code Here


    line.prepend(new double[] { x }, 0, new double[] { y }, 0, 1);
  }


  private void prependDD(double x, double y) {
    DoubleData xData = new DoubleDataDouble();
    DoubleData yData = new DoubleDataDouble();
    xData.add(x);
    yData.add(y);
    line.prepend(xData, yData);
  }
View Full Code Here

  public void testPrepend() {
    CompressingXYDataset dataset = createDataset(XYDimension.X);
    double[] x = new double[] { .1, .2, .3, 1.1, 1.2 };
    double[] y = new double[] { 2.1, 2.2, 2.3, 3.1, 3.2 };
    dataset.prepend(x, 0, y, 0, x.length);
    DoubleData xData = dataset.getXData();
    DoubleData yData = dataset.getYData();
    assertEquals(4, xData.getLength());
    assertEquals(4, yData.getLength());
    assertEquals(0.0, xData.get(0));
    assertEquals(2.1, yData.get(0));
    assertEquals(0.0, xData.get(1));
    assertEquals(2.3, yData.get(1));
    assertEquals(1.0, xData.get(2));
    assertEquals(3.1, yData.get(2));
    assertEquals(1.0, xData.get(3));
    assertEquals(3.2, yData.get(3));
    assertEquals(.1, dataset.getMinX());
    assertEquals(1.2, dataset.getMaxX());
    assertEquals(2.1, dataset.getMinY());
    assertEquals(3.2, dataset.getMaxY());
  }
View Full Code Here

  public void testPrependYIndependent() {
    CompressingXYDataset dataset = createDataset(XYDimension.Y);
    double[] y = new double[] { .1, .2, .3, 1.1, 1.2 };
    double[] x = new double[] { 2.1, 2.2, 2.3, 3.1, 3.2 };
    dataset.prepend(x, 0, y, 0, x.length);
    DoubleData xData = dataset.getXData();
    DoubleData yData = dataset.getYData();
    assertEquals(4, yData.getLength());
    assertEquals(4, xData.getLength());
    assertEquals(0.0, yData.get(0));
    assertEquals(2.1, xData.get(0));
    assertEquals(0.0, yData.get(1));
    assertEquals(2.3, xData.get(1));
    assertEquals(1.0, yData.get(2));
    assertEquals(3.1, xData.get(2));
    assertEquals(1.0, yData.get(3));
    assertEquals(3.2, xData.get(3));
    assertEquals(.1, dataset.getMinY());
    assertEquals(1.2, dataset.getMaxY());
    assertEquals(2.1, dataset.getMinX());
    assertEquals(3.2, dataset.getMaxX());
View Full Code Here

    double[] x = new double[] { .1, .2, .3, 1.1, 1.2 };
    double[] y = new double[] { 2.1, 2.2, 2.3, 3.1, 3.2 };
    for(int i = 0; i < x.length; i++) {
      dataset.add(x[i], y[i]);
    }
    DoubleData xData = dataset.getXData();
    DoubleData yData = dataset.getYData();
    assertEquals(4, xData.getLength());
    assertEquals(4, yData.getLength());
    assertEquals(0.0, xData.get(0));
    assertEquals(2.1, yData.get(0));
    assertEquals(0.0, xData.get(1));
    assertEquals(2.3, yData.get(1));
    assertEquals(1.0, xData.get(2));
    assertEquals(3.1, yData.get(2));
    assertEquals(1.0, xData.get(3));
    assertEquals(3.2, yData.get(3));
    assertEquals(.1, dataset.getMinX());
    assertEquals(1.2, dataset.getMaxX());
    assertEquals(2.1, dataset.getMinY());
    assertEquals(3.2, dataset.getMaxY());
  }
View Full Code Here

    double[] y = new double[] { .1, .2, .3, 1.1, 1.2 };
    double[] x = new double[] { 2.1, 2.2, 2.3, 3.1, 3.2 };
    for(int i = 0; i < x.length; i++) {
      dataset.add(x[i], y[i]);
    }
    DoubleData xData = dataset.getXData();
    DoubleData yData = dataset.getYData();
    assertEquals(4, yData.getLength());
    assertEquals(4, xData.getLength());
    assertEquals(0.0, yData.get(0));
    assertEquals(2.1, xData.get(0));
    assertEquals(0.0, yData.get(1));
    assertEquals(2.3, xData.get(1));
    assertEquals(1.0, yData.get(2));
    assertEquals(3.1, xData.get(2));
    assertEquals(1.0, yData.get(3));
    assertEquals(3.2, xData.get(3));
    assertEquals(.1, dataset.getMinY());
    assertEquals(1.2, dataset.getMaxY());
    assertEquals(2.1, dataset.getMinX());
    assertEquals(3.2, dataset.getMaxX());
View Full Code Here

   * @return minimum value in data set between max and max time (inclusive)
   */
  double[] getMaxValue(long maxTime, long minTime) {
    double max = -Double.MAX_VALUE;
    double time = 0;
    DoubleData nonTimeData = getNonTimeData(dataset);
    DoubleData timeData = getTimeData(dataset);

    if (timeData != null) {
      int n = timeData.getLength();
      for (int i = 0; i < n; i++) {
        double nonTime = nonTimeData.get(i);

          // System.out.println("min time " + minTime + " Max Time " +
          // maxTime + " timeData " + timeData[i] + " = " +
          // nonTimeData[i]);
          double time2 = timeData.get(i);
          if (time2 >= minTime && time2 <= maxTime) {
            if (nonTime > max) {
              max = nonTime;
              time = time2;
            }
View Full Code Here

   * @return minimum value in data set between min and max time (inclusive)
   */
  double[] getMinValue(long maxTime, long minTime) {
    double min = Double.MAX_VALUE;
    double time = 0;
    DoubleData nonTimeData = getNonTimeData(dataset);
    DoubleData timeData = getTimeData(dataset);
    if (timeData != null) {
      int n = timeData.getLength();
      for (int i = 0; i < n; i++) {
        double time2 = timeData.get(i);
          if (time2 >= minTime && time2 <= maxTime) {
            double nonTime = nonTimeData.get(i);
            if (nonTime < min) {
              min = nonTime;
              time = time2;
View Full Code Here

    assert !Double.isNaN(offset);
    assert !Double.isInfinite(offset);
    assert !Double.isNaN(scale);
    assert !Double.isInfinite(scale);
    assert scale != 0;
    DoubleData inx = input.getX();
    DoubleData iny = input.getY();
    int size = inx.getLength();
    if(size == 0) {
      return;
    }
    long bucket = (long) ((inx.get(0) - offset) / scale);
    double nextx = (bucket + 1) * scale + offset;
    int i = 0;
    double oldy = Double.NaN;
    RangeSet r = new RangeSet();
    long bucketSize = 0;
    double firsty = Double.NaN;
    while(true) {
      double x = inx.get(i);
      double y = iny.get(i);
      if(x >= nextx) {
        double bucketx = bucket * scale + offset;
        flushBucket(output, bucketx, firsty, r, oldy, bucketSize);
        r.clear();
        bucket = (int) ((x - offset) / scale);
View Full Code Here

    b.append(", expected = ");
    appendPoints(b, expected);
    b.append(", actual = ");
    appendPoints(b, outdata);
    String msg = b.toString();
    DoubleData outx = outdata.getX();
    DoubleData outy = outdata.getY();
    DoubleData expectedx = expected.getX();
    DoubleData expectedy = expected.getY();
    int n = expectedx.getLength();
    assertEquals(msg, n, outx.getLength());
    for(int i = 0; i < n; i++) {
      assertEquals(msg + ", i = " + i, expectedx.get(i), outx.get(i));
      assertEquals(msg + ", i = " + i, expectedy.get(i), outy.get(i));
    }
  }
View Full Code Here

TOP

Related Classes of plotter.DoubleData

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.