/** * Create an MAMatrix of the given shape. * @param nrows number of rows * @param ncols number of cols */ public MAMatrix( int nrows, int ncols) { this.a = new ArrayDouble.D2(nrows, ncols); this.nrows = nrows; this.ncols = ncols; ima = a.getIndex(); } /**
/** * Create an MAMatrix of the given shape. * @param nrows number of rows * @param ncols number of cols */ public MAMatrix( int nrows, int ncols) { this.a = new ArrayDouble.D2(nrows, ncols); this.nrows = nrows; this.ncols = ncols; ima = a.getIndex(); } /**
MStationObsImpl(ucar.unidata.geoloc.Station s, int stationIndex, int obsIndex, List<VariableSimpleIF> dataVariables, StructureMembers sm) throws IOException { super(s, 0, 0); this.stationIndex = stationIndex; this.obsIndex = obsIndex; this.dataVariables = dataVariables; this.sm = sm; // must read the time Array timeData = readData(timeVar, stationIndex, obsIndex); obsTime = timeData.getDouble( timeData.getIndex()); }
/** * Create an MAVector of the given length. */ public MAVector( int nelems) { this.a = new ArrayDouble.D1(nelems); this.nelems = nelems; ima = a.getIndex(); }
protected Object getObject(Array array) { Index index = array.getIndex(); index.set(0); return array.getObject(index); }
/** * Get the value as an Array. * * @return Array of values. */ public Array getValues() { if (values == null && svalue != null) { values = Array.factory(String.class, new int[]{1}); values.setObject(values.getIndex(), svalue); } return values; }
private void dump(Array data, int col) { int[] shape = data.getShape(); Index ima = data.getIndex(); for (int j = 0; j < shape[0]; j++) { float dd = data.getFloat(ima.set(j, col)); System.out.println(j + " value= " + dd); } }
private void dump(Array data, int col) { int[] shape = data.getShape(); Index ima = data.getIndex(); for (int j = 0; j < shape[0]; j++) { float dd = data.getFloat(ima.set(j, col)); System.out.println(j + " value= " + dd); } }
Array convertReference(Array refArray) throws java.io.IOException { int nelems = (int) refArray.getSize(); Index ima = refArray.getIndex(); String[] result = new String[nelems]; for (int i = 0; i < nelems; i++) { long reference = refArray.getLong(ima.set(i)); String name = headerParser.getDataObjectName(reference); result[i] = name != null ? name : Long.toString(reference); if (debugVlen) System.out.printf(" convertReference 0x%x to %s %n", reference, result[i]); } return Array.factory(String.class, new int[]{nelems}, result); }
Array convertReference(Array refArray) throws java.io.IOException { int nelems = (int) refArray.getSize(); Index ima = refArray.getIndex(); String[] result = new String[nelems]; for (int i = 0; i < nelems; i++) { long reference = refArray.getLong(ima.set(i)); String name = headerParser.getDataObjectName(reference); result[i] = name != null ? name : Long.toString(reference); if (debugVlen) System.out.printf(" convertReference 0x%x to %s %n", reference, result[i]); } return Array.factory(String.class, new int[]{nelems}, result); }
public float getRadialDistance(int gate) throws IOException { Array spData = null; try { Variable sp = ds.findVariable("gate"); spData = sp.read(); sp.setCachedData(spData, false); } catch (IOException e) { e.printStackTrace(); } Index index = spData.getIndex(); return spData.getFloat(index.set(gate)); }
public float getT(String tName, int swpNumber, int ray) throws IOException { Array timeData = ds.findVariable(tName).read(); Index timeIndex = timeData.getIndex(); return timeData.getFloat(timeIndex.set(swpNumber, ray)); }
public float getRadialDist(String dName, int gate) throws IOException { Array data = ds.findVariable(dName).read(); Index index = data.getIndex(); return data.getFloat(index.set(gate)); }
public float getRadialDist(String dName, int gate) throws IOException { Array data = ds.findVariable(dName).read(); Index index = data.getIndex(); return data.getFloat(index.set(gate)); }
public float getRadialDistance(int gate) throws IOException { Variable sp = ds.findVariable("gate"); Array spData = sp.read(); sp.setCachedData(spData, false); Index index = spData.getIndex(); return spData.getFloat(index.set(gate)); }
public float getAzimuth(int ray) throws IOException { Variable sp = ds.findVariable("azimuth"); Array spData = sp.read(); sp.setCachedData(spData, false); Index index = spData.getIndex(); return spData.getFloat(index.set(ray)); }
public float getRadialDist(String dName, int gate) throws IOException { Variable dvar = ds.findVariable(dName); Array data = dvar.read(); dvar.setCachedData(data, false); Index index = data.getIndex(); return data.getFloat(index.set(gate)); }
public float getAzimuth(int ray) throws IOException { Variable sp = ds.findVariable("azimuth"); Array spData = sp.read(); sp.setCachedData(spData, false); Index index = spData.getIndex(); return spData.getFloat(index.set(ray)); }
static public StructureData make(String name, Object value) { StructureMembers members = new StructureMembers(""); DataType dtype = DataType.getType(value.getClass(), false); // LOOK unsigned StructureMembers.Member m = members.addMember(name, null, null, dtype, new int[]{1}); StructureDataW sw = new StructureDataW(members); Array dataArray = Array.factory(dtype, new int[]{1}); dataArray.setObject(dataArray.getIndex(), value); sw.setMemberData(m, dataArray); return sw; }
void CheckSValue( Array a) { assert a.getRank() == 0; assert a.getElementType() == String.class; String str = (String) a.getObject(a.getIndex()); assert str.equals("This is a data test string (pass 0)."); }