热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ucar.nc2.dataset.VariableDS.read()方法的使用及代码示例

本文整理了Java中ucar.nc2.dataset.VariableDS.read()方法的一些代码示例,展示了VariableDS.read()

本文整理了Java中ucar.nc2.dataset.VariableDS.read()方法的一些代码示例,展示了VariableDS.read()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VariableDS.read()方法的具体详情如下:
包路径:ucar.nc2.dataset.VariableDS
类名称:VariableDS
方法名:read

VariableDS.read介绍

暂无

代码示例

代码示例来源:origin: geotools/geotools

private synchronized Array readSection(VariableAdapter wrapper, Section section)
throws IIOException, IOException {
try {
// Due to underlying NetCDF file system access (RAF based)
// and internal caching we do this call within a
// synchronized block
return wrapper.variableDS.read(section);
} catch (InvalidRangeException e) {
throw netcdfFailure(e);
}
}

代码示例来源:origin: edu.ucar/cdm

/**
* Constructor.
* @param v get data from this Variable
* @param type how to use the parameter
* @param param optional parameter
*/
public JoinArray(VariableDS v, Type type, int param) {
this.v = v;
this.type = type;
this.param = param;
try {
data = v.read();
} catch (IOException e) {
throw new RuntimeException(e);
}
}

代码示例来源:origin: edu.ucar/netcdf

/**
* Constructor.
* @param v get data from this Variable
* @param type how to use the parameter
* @param param optional parameter
*/
public JoinArray(VariableDS v, Type type, int param) {
this.v = v;
this.type = type;
this.param = param;
try {
data = v.read();
} catch (IOException e) {
throw new RuntimeException(e);
}
}

代码示例来源:origin: Unidata/thredds

/**
* Constructor.
* @param v get data from this Variable
* @param type how to use the parameter
* @param param optional parameter
*/
public JoinArray(VariableDS v, Type type, int param) {
this.v = v;
this.type = type;
this.param = param;
try {
data = v.read();
} catch (IOException e) {
throw new RuntimeException(e);
}
}

代码示例来源:origin: org.geotools/gt-netcdf

private synchronized Array readSection(VariableAdapter wrapper, Section section)
throws IIOException, IOException {
try {
// Due to underlying NetCDF file system access (RAF based)
// and internal caching we do this call within a
// synchronized block
return wrapper.variableDS.read(section);
} catch (InvalidRangeException e) {
throw netcdfFailure(e);
}
}

代码示例来源:origin: Unidata/thredds

private List makeTimesFromStrings( VariableDS org, Formatter errMessages) throws IOException {
int ncoords = (int) org.getSize();
List result = new ArrayList<>(ncoords);
ArrayObject data = (ArrayObject) org.read();
IndexIterator ii = data.getIndexIterator();
for (int i = 0; i String coordValue = (String) ii.getObjectNext();
CalendarDate cd = makeCalendarDateFromStringCoord( coordValue, org, errMessages);
result.add(cd);
}
return result;
}

代码示例来源:origin: edu.ucar/netcdf

private List makeTimesFromStrings( VariableDS org, Formatter errMessages) throws IOException {
int ncoords = (int) org.getSize();
List result = new ArrayList(ncoords);
ArrayObject data = (ArrayObject) org.read();
IndexIterator ii = data.getIndexIterator();
for (int i = 0; i String coordValue = (String) ii.getObjectNext();
CalendarDate cd = makeCalendarDateFromStringCoord( coordValue, org, errMessages);
result.add(cd);
}
return result;
}

代码示例来源:origin: edu.ucar/cdm

private List makeTimesFromStrings( VariableDS org, Formatter errMessages) throws IOException {
int ncoords = (int) org.getSize();
List result = new ArrayList<>(ncoords);
ArrayObject data = (ArrayObject) org.read();
IndexIterator ii = data.getIndexIterator();
for (int i = 0; i String coordValue = (String) ii.getObjectNext();
CalendarDate cd = makeCalendarDateFromStringCoord( coordValue, org, errMessages);
result.add(cd);
}
return result;
}

代码示例来源:origin: edu.ucar/netcdf

private List makeTimesFromChar(VariableDS org, Formatter errMessages) throws IOException {
int ncoords = (int) org.getSize();
int rank = org.getRank();
int strlen = org.getShape(rank - 1);
ncoords /= strlen;
List result = new ArrayList(ncoords);
ArrayChar data = (ArrayChar) org.read();
ArrayChar.StringIterator ii = data.getStringIterator();
ArrayObject.D1 sdata = new ArrayObject.D1(String.class, ncoords);
for (int i = 0; i String coordValue = ii.next();
CalendarDate cd = makeCalendarDateFromStringCoord(coordValue, org, errMessages);
sdata.set(i, coordValue);
result.add( cd);
}
setCachedData(sdata, true);
return result;
}

代码示例来源:origin: edu.ucar/cdm

private List makeTimesFromChar(VariableDS org, Formatter errMessages) throws IOException {
int ncoords = (int) org.getSize();
int rank = org.getRank();
int strlen = org.getShape(rank - 1);
ncoords /= strlen;
List result = new ArrayList<>(ncoords);
ArrayChar data = (ArrayChar) org.read();
ArrayChar.StringIterator ii = data.getStringIterator();
ArrayObject.D1 sdata = new ArrayObject.D1(String.class, ncoords);
for (int i = 0; i String coordValue = ii.next();
CalendarDate cd = makeCalendarDateFromStringCoord(coordValue, org, errMessages);
sdata.set(i, coordValue);
result.add( cd);
}
setCachedData(sdata, true);
return result;
}

代码示例来源:origin: Unidata/thredds

private List makeTimesFromChar(VariableDS org, Formatter errMessages) throws IOException {
int ncoords = (int) org.getSize();
int rank = org.getRank();
int strlen = org.getShape(rank - 1);
ncoords /= strlen;
List result = new ArrayList<>(ncoords);
ArrayChar data = (ArrayChar) org.read();
ArrayChar.StringIterator ii = data.getStringIterator();
ArrayObject.D1 sdata = (ArrayObject.D1) Array.factory(DataType.STRING, new int[] {ncoords});
for (int i = 0; i String coordValue = ii.next();
CalendarDate cd = makeCalendarDateFromStringCoord(coordValue, org, errMessages);
sdata.set(i, coordValue);
result.add( cd);
}
setCachedData(sdata, true);
return result;
}

代码示例来源:origin: Unidata/thredds

@Test
public void testUnsignedOffsetAttribute() throws IOException, URISyntaxException {
File testResource = new File(getClass().getResource("testScaleOffsetMissingUnsigned.ncml").toURI());

try (NetcdfDataset ncd = NetcdfDataset.openDataset(testResource.getAbsolutePath(), true, null)) {
VariableDS var = (VariableDS) ncd.findVariable("unsignedOffsetAttribute");

Assert.assertEquals(156, var.getOffset(), 0);
Assert.assertEquals(DataType.BYTE, var.getDataType()); // No change to data type.

Assert.assertEquals(106, var.read().getByte(0)); // -50 + 156 == 106
}
}
}

代码示例来源:origin: Unidata/thredds

@Test
public void testScaleValidRange() throws IOException, URISyntaxException {
File testResource = new File(getClass().getResource("testScaleOffsetMissingUnsigned.ncml").toURI());
try (NetcdfDataset ncd = NetcdfDataset.openDataset(testResource.getAbsolutePath(), true, null)) {
VariableDS var = (VariableDS) ncd.findVariable("scaleValidRange");
var.addEnhancement(Enhance.ConvertMissing);
Assert2.assertNearlyEquals(9.9f, (float) var.getValidMin());
Assert2.assertNearlyEquals(10.1f, (float) var.getValidMax());
Assert.assertEquals(DataType.FLOAT, var.getDataType()); // scale_factor is float.
float[] expecteds = new float[] { Float.NaN, 9.9f, 10.0f, 10.1f, Float.NaN };
float[] actuals = (float[]) var.read().getStorage();
Assert2.assertArrayNearlyEquals(expecteds, actuals);
}
}

代码示例来源:origin: Unidata/thredds

@Test
@Ignore("Does this file exist in a shared location?")
public void testAaron() throws Exception{
// different scale/offset in aggregation
try (GridDataset dataset = GridDataset.open("G:/work/braekel/dataset.ncml" )) {
GridDatatype grid = null;
for (GridDatatype thisGrid : dataset.getGrids()) {
if (thisGrid.getName().equals("cref")) {
grid = thisGrid;
}
}
List ranges = new ArrayList();
ranges.add(new Range(0, 0));
ranges.add(new Range(0, 0));
ranges.add(new Range(638, 638));
ranges.add(new Range(3750, 4622));
Array arr = grid.getVariable().read(ranges);
Index index = arr.getIndex();
index.set(new int[]{0, 0, 0, 834});
logger.debug("index {} value {}", index.currentElement(), arr.getDouble(index));
}
}

代码示例来源:origin: Unidata/thredds

@Test
public void testScaling() throws Exception {
String xml = "\n" +
"\n" +
" \n" +
" " +
"
\n" +
"
";
NetcdfFile ncfile = NcMLReader.readNcML(new StringReader(xml), location, null);
// make sure that scaling is applied
VariableDS vs = (VariableDS) ncfile.findVariable("hs");
Array data = vs.read("0,1,:,:)");
while (data.hasNext()) {
float val = data.nextFloat();
if (!vs.isMissing(val))
assert (val <10.0) : val;
//System.out.printf("%f %n",val);
}
ncfile.close();
}

代码示例来源:origin: Unidata/thredds

@Test
public void testMissingUnsigned() throws URISyntaxException, IOException {
File testResource = new File(getClass().getResource("testScaleOffsetMissingUnsigned.ncml").toURI());
try (NetcdfDataset ncd = NetcdfDataset.openDataset(testResource.getAbsolutePath(), true, null)) {
VariableDS var = (VariableDS) ncd.findVariable("missingUnsigned");

// Packed valid_min == -106. Interpreting bit pattern as unsigned, we get 150.
Assert2.assertNearlyEquals(150, var.getValidMin());

// Packed valid_min == -6. Interpreting bit pattern as unsigned, we get 250.
Assert2.assertNearlyEquals(250, var.getValidMax());

// Packed _FillValue and missing_value are -1. Interpreting bit pattern as unsigned, we get 255.
Assert2.assertNearlyEquals(255, var.getFillValue());
Assert2.assertNearlyEquals(255, var.getMissingValues()[0]);

// "missingUnsigned" was originally UBYTE, but was widened to accommodate unsigned conversion.
Assert.assertEquals(DataType.USHORT, var.getDataType());

// Packed values are: -107, -106, -6, -5, -1, 80. Interpreting them as unsigned yields:
short[] expecteds = new short[] { 149, 150, 250, 251, 255, 80 };
short[] actuals = (short[]) var.read().getStorage();
Assert.assertArrayEquals(expecteds, actuals);
}
}

代码示例来源:origin: Unidata/thredds

public void readDoubleMissing() throws Exception {
VariableDS v = null;
assert( null != (v = (VariableDS) dsRead.findVariable("m1")));
assert( v.getDataType() == DataType.DOUBLE);
Array A = v.read();
Index ima = A.getIndex();
double val = A.getFloat(ima.set(1,1));
assert Double.isNaN(val);
assert v.isMissing(val);
// Reread without converting missing values to NaNs.
v.removeEnhancement(NetcdfDataset.Enhance.ConvertMissing);
v.createNewCache();
A = v.read();
ima = A.getIndex();
val = A.getFloat(ima.set(1,1));
Assert2.assertNearlyEquals(val, -999.99);
assert v.isMissing(val);
}

代码示例来源:origin: Unidata/thredds

public void testByteAttribute() throws IOException {
String filename = TestOnLocalServer.withHttpPath("dodsC/scanCdmUnitTests/ft/stationProfile/PROFILER_wind_06min_20091030_2330.nc");
NetcdfDataset ncd = NetcdfDataset.openDataset(filename, true, null);
assert ncd != null;
VariableDS v = (VariableDS) ncd.findVariable("uvQualityCode");
assert v != null;
assert v.hasMissing();
int count = 0;
Array data = v.read();
IndexIterator ii = data.getIndexIterator();
while (ii.hasNext()) {
byte val = ii.getByteNext();
if (v.isMissing(val)) count++;
if (val == (byte)-1)
assert v.isMissing(val);
}
System.out.println("size = "+v.getSize()+" missing= "+count);
}
}

代码示例来源:origin: Unidata/thredds

@Test
public void testScaling2() throws Exception {
DatasetUrl durl = DatasetUrl.findDatasetUrl(location+"fine.ncml");
NetcdfFile ncfile = NetcdfDataset.acquireFile(durl, null);
// make sure that scaling is applied
VariableDS vs = (VariableDS) ncfile.findVariable("hs");
Array data = vs.read("0,1,:,:)");
while (data.hasNext()) {
float val = data.nextFloat();
if (!vs.isMissing(val))
assert (val <10.0) : val;
//System.out.printf("%f %n",val);
}
ncfile.close();
}

代码示例来源:origin: Unidata/thredds

@Test
public void testByteAttribute() throws IOException {
String filename = TestOnLocalServer.withHttpPath("dodsC/scanCdmUnitTests/ft/stationProfile/PROFILER_wind_06min_20091030_2330.nc");
NetcdfDataset ncd = NetcdfDataset.openDataset(filename, true, null);
assert ncd != null;
VariableDS v = (VariableDS) ncd.findVariable("uvQualityCode");
assert v != null;
assert v.hasMissing();
int count = 0;
Array data = v.read();
IndexIterator ii = data.getIndexIterator();
while (ii.hasNext()) {
byte val = ii.getByteNext();
if (v.isMissing(val)) count++;
if (val == (byte)-1)
assert v.isMissing(val);
}
System.out.println("size = "+v.getSize()+" missing= "+count);
}
}

推荐阅读
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文整理了Java中com.evernote.android.job.JobRequest.getTransientExtras()方法的一些代码示例,展示了 ... [详细]
  • 本文整理了Java中org.apache.solr.common.SolrDocument.setField()方法的一些代码示例,展示了SolrDocum ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • 本文整理了Java中org.gwtbootstrap3.client.ui.Icon.addDomHandler()方法的一些代码示例,展示了Icon.ad ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
author-avatar
强压谷攻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有