protected void copyFrom1DJavaArray(IndexIterator iter, Object javaArray) { float[] ja = (float []) javaArray; for (int i=0; i<ja.length; i++) iter.setFloatNext( ja[i]); }
protected void copyFrom1DJavaArray(IndexIterator iter, Object javaArray) { float[] ja = (float []) javaArray; for (float aJa : ja) iter.setFloatNext(aJa); }
protected void copyFrom1DJavaArray(IndexIterator iter, Object javaArray) { float[] ja = (float []) javaArray; for (float aJa : ja) iter.setFloatNext(aJa); }
@Override protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) { int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); for (int i = 0; i < count; i++) result.setFloatNext( bbuffer.getFloat(offset + i * 4)); }
@Override protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) { int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); for (int i = 0; i < count; i++) result.setFloatNext( bbuffer.getFloat(offset + i * 4)); }
@Override protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) { int offset = calcOffsetSetOrder(recnum, m); int count = m.getSize(); for (int i = 0; i < count; i++) result.setFloatNext( bbuffer.getFloat(offset + i * 4)); }
private void readOneRadial(Ray r, Range gateRange, IndexIterator ii) throws IOException { if (r == null) { for (int i = 0; i < gateRange.length(); i++) ii.setFloatNext(Float.NaN); return; } r.readData(volScan.raf, gateRange, ii); }
protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setFloatNext(dataIter.getFloatNext()); }
private void readOneRadial(Ray r, Range gateRange, IndexIterator ii) throws IOException { if (r == null) { for (int i = gateRange.first(); i <= gateRange.last(); i += gateRange.stride()) ii.setFloatNext(Float.NaN); return; } r.readData(volScan.raf, gateRange, ii); }
private void readOneRadial(Ray r, Range gateRange, IndexIterator ii) throws IOException { if (r == null) { for (int i = gateRange.first(); i <= gateRange.last(); i += gateRange.stride()) ii.setFloatNext(Float.NaN); return; } r.readData(volScan.raf, gateRange, ii); }
protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setFloatNext(dataIter.getFloatNext()); }
protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setFloatNext(dataIter.getFloatNext()); }
/** * copy array a to array result as floats * The values from the arrays a are converted to float (if needed), * and then converted to the type of result (if needed). * * @param result copy to here * @param a copy from here * * @throws IllegalArgumentException a and result are not conformable */ public static void copyFloat(Array result, Array a) throws IllegalArgumentException { if (!conformable(a, result)) throw new IllegalArgumentException("copy arrays are not conformable"); IndexIterator iterA = a.getIndexIterator(); IndexIterator iterR = result.getIndexIterator(); while (iterA.hasNext()) iterR.setFloatNext(iterA.getFloatNext()); }
/** * copy array a to array result as floats * The values from the arrays a are converted to float (if needed), * and then converted to the type of result (if needed). * * @param result copy to here * @param a copy from here * * @throws IllegalArgumentException a and result are not conformable */ public static void copyFloat(Array result, Array a) throws IllegalArgumentException { if (!conformable(a, result)) throw new IllegalArgumentException("copy arrays are not conformable"); IndexIterator iterA = a.getIndexIterator(); IndexIterator iterR = result.getIndexIterator(); while (iterA.hasNext()) iterR.setFloatNext(iterA.getFloatNext()); }
/** * copy array a to array result as floats * The values from the arrays a are converted to float (if needed), * and then converted to the type of result (if needed). * * @param result copy to here * @param a copy from here * * @throws IllegalArgumentException a and result are not conformable */ public static void copyFloat(Array result, Array a) throws IllegalArgumentException { if (!conformable(a, result)) throw new IllegalArgumentException("copy arrays are not conformable"); IndexIterator iterA = a.getIndexIterator(); IndexIterator iterR = result.getIndexIterator(); while (iterA.hasNext()) iterR.setFloatNext(iterA.getFloatNext()); }
public Array readData1(Variable v2, Section section, float[] values) { Array data = Array.factory(v2.getDataType(), section.getShape()); IndexIterator ii = data.getIndexIterator(); Range radialRange = section.getRange(0); // radial range can also be gate range for (int radialIdx : radialRange) { ii.setFloatNext(values[radialIdx]); } return data; }
public Array readData1(Variable v2, Section section, float[] values) { Array data = Array.factory(v2.getDataType().getPrimitiveClassType(), section.getShape()); IndexIterator ii = data.getIndexIterator(); Range radialRange = section.getRange(0); // radial range can also be gate range for (int r = radialRange.first(); r <= radialRange.last(); r += radialRange.stride()) { ii.setFloatNext(values[r]); } return data; }
public Array readData1(Variable v2, Section section, float[] values) { Array data = Array.factory(v2.getDataType().getPrimitiveClassType(), section.getShape()); IndexIterator ii = data.getIndexIterator(); Range radialRange = section.getRange(0); // radial range can also be gate range for (int r = radialRange.first(); r <= radialRange.last(); r += radialRange.stride()) { ii.setFloatNext(values[r]); } return data; }
/** * Replace missing values with dataMinMax.min - 1.0; return a floating point data array. * * @param grid GridDatatype * @param data input data array * @return floating point data array with missing values replaced. */ private ArrayFloat replaceMissingValues(IsMissingEvaluator grid, Array data, MAMath.MinMax dataMinMax) { float minValue = (float) (dataMinMax.min - 1.0); ArrayFloat floatArray = (ArrayFloat) Array.factory(DataType.FLOAT, data.getShape()); IndexIterator dataIter = data.getIndexIterator(); IndexIterator floatIter = floatArray.getIndexIterator(); while (dataIter.hasNext()) { float v = dataIter.getFloatNext(); if (grid.isMissing((double) v)) { v = minValue; } floatIter.setFloatNext(v); } return floatArray; }
/** * Replace missing values with dataMinMax.min - 1.0; return a floating point data array. * * @param grid GridDatatype * @param data input data array * @return floating point data array with missing values replaced. */ private ArrayFloat replaceMissingValues(GridDatatype grid, Array data) { MAMath.MinMax dataMinMax = grid.getMinMaxSkipMissingData(data); float minValue = (float) (dataMinMax.min - 1.0); ArrayFloat floatArray = (ArrayFloat) Array.factory(float.class, data.getShape()); IndexIterator dataIter = data.getIndexIterator(); IndexIterator floatIter = floatArray.getIndexIterator(); while (dataIter.hasNext()) { float v = dataIter.getFloatNext(); if (grid.isMissingData((double) v)) { v = minValue; } floatIter.setFloatNext(v); } return floatArray; }