/** * Get member data of type short. * @param memberName name of member Variable. Must be of type short. * @return scalar short value * @throws IllegalArgumentException if name is not legal member name. */ public short getScalarShort(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getScalarShort(m); }
/** * Get member data of type short. * @param memberName name of member Variable. Must be of type short. * @return scalar short value * @throws IllegalArgumentException if name is not legal member name. */ public short getScalarShort(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getScalarShort(m); }
/** * Get member data of type short. * @param memberName name of member Variable. Must be of type short. * @return scalar short value * @throws IllegalArgumentException if name is not legal member name. */ public short getScalarShort(String memberName) { StructureMembers.Member m = members.findMember(memberName); if (m == null) throw new IllegalArgumentException("illegal member name =" + memberName); return getScalarShort(m); }
public short getScalarShort(StructureMembers.Member m) { return org.getScalarShort(m.getName()); }
public short getScalarShort(StructureMembers.Member m) { return proxy.get(m).getScalarShort(m.getName()); }
public short getScalarShort(StructureMembers.Member m) { return org.getScalarShort(m.getName()); }
public short getScalarShort(StructureMembers.Member m) { return proxy.get(m).getScalarShort(m.getName()); }
public short getScalarShort(StructureMembers.Member m) { return proxy.get(m).getScalarShort(m.getName()); }
@Override public short getScalarShort(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarShort(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarShort( m.getName()); }
@Override public short getScalarShort(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarShort(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarShort( m.getName()); }
@Override public short getScalarShort(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getScalarShort(recnum, m); StructureData sd = getStructureData(recnum); return sd.getScalarShort( m.getName()); }
bb.putShort(sdata.getScalarShort(m));
return getScalarShort(m);
return getScalarShort(m);
private void testReadDataAsShort(Structure v, String memberName) { Array a = null; assert(null != v); assert(null != v.getDimension(0)); try { a = v.read(); assert(null != a); } catch (java.io.IOException e) { e.printStackTrace(); assert(false); } assert( v.getSize() == a.getSize() ); assert (a instanceof ArrayStructure); int sum = 0; ArrayStructure as = (ArrayStructure) a; int n = (int) as.getSize(); for (int i = 0; i < n; i++) { StructureData sdata = as.getStructureData(i); sum += sdata.getScalarShort(memberName); } System.out.println("test short sum = "+sum); }
@Test @Category(NeedsCdmUnitTest.class) public void testRead() throws IOException { try (NetcdfFile ncfile = NetcdfFile.open(TestDir.cdmUnitTestDir + "ft/point/200929100.ingest")) { Sequence record = (Sequence) ncfile.findVariable("record"); List<String> expectedMemberNames = Arrays.asList("tsec", "nsec", "lat", "lon", "sgnl", "mult", "fill", "majorAxis", "eccent", "ellipseAngle", "chisqr"); Assert.assertEquals(Sets.newHashSet(expectedMemberNames), Sets.newHashSet(record.getVariableNames())); try (StructureDataIterator iter = record.getStructureIterator()) { int recordCount = 0; while (iter.hasNext()) { StructureData data = iter.next(); // Assert that a single value from the first record equals an expected value. // Kinda lazy, but checking all values would be impractical. if (recordCount++ == 0) { Assert.assertEquals(-700, data.getScalarShort("sgnl")); } } Assert.assertEquals(1165, recordCount); } } }
return getScalarShort(m);
@Ignore("cant deal with BUFR at the moment") @Test public void testNestedTable() throws IOException, InvalidRangeException { String filename = TestDir.cdmLocalTestDataDir + "dataset/nestedTable.bufr"; try (NetcdfFile ncfile = ucar.nc2.dataset.NetcdfDataset.openFile(filename, null)) { logger.debug("Open {}", ncfile.getLocation()); Sequence outer = (Sequence) ncfile.findVariable(BufrIosp2.obsRecord); assert outer != null; try (StructureDataIterator iter = outer.getStructureIterator()) { StructureData data = null; if (iter.hasNext()) data = iter.next(); assert data != null; assert data.getScalarShort("Latitude_coarse_accuracy") == 32767; ArrayStructure as = data.getArrayStructure("Geopotential"); assert as != null; assert as.getScalarShort(0, as.findMember("Wind_speed")) == 61; } } }
Assert.assertEquals(500, nestedData.getScalarShort("Height_above_station"));
sdata.getJavaArrayByte(member); } else if (dt == DataType.SHORT) { sdata.getScalarShort(member); sdata.getJavaArrayShort(member); } else if (dt == DataType.INT) {