/** * testing */ public static void main(String arg[]) throws IOException { String defaultFilename = "C:/data/rap/fmrc.xml"; String filename = (arg.length > 0) ? arg[0] : defaultFilename; GridDataset gds = ucar.nc2.dt.grid.GridDataset.open(filename); GridDatatype gg = gds.findGridDatatype("T"); GridCoordSystem gsys = gg.getCoordinateSystem(); // gsys.getTimeAxisForRun(1); // generate error CoordinateAxis1DTime rtaxis = gsys.getRunTimeAxis(); CoordinateAxis taxis2D = gsys.getTimeAxis(); Array data = taxis2D.read(); NCdump.printArray(data, "2D time array", System.out, null); System.out.println("Run Time, Valid Times"); List<CalendarDate> runtimes = rtaxis.getCalendarDates(); for (int i = 0; i < runtimes.size(); i++) { System.out.println("\n" + runtimes.get(i)); CoordinateAxis1DTime taxis = gsys.getTimeAxisForRun(i); List<CalendarDate> times = taxis.getCalendarDates(); for (int j = 0; j < times.size(); j++) { System.out.println(" " + times.get(j)); } } }
/** * testing */ public static void main(String arg[]) throws IOException { String defaultFilename = "C:/data/rap/fmrc.xml"; String filename = (arg.length > 0) ? arg[0] : defaultFilename; GridDataset gds = ucar.nc2.dt.grid.GridDataset.open(filename); GridDatatype gg = gds.findGridDatatype("T"); GridCoordSystem gsys = gg.getCoordinateSystem(); // gsys.getTimeAxisForRun(1); // generate error CoordinateAxis1DTime rtaxis = gsys.getRunTimeAxis(); CoordinateAxis taxis2D = gsys.getTimeAxis(); Array data = taxis2D.read(); NCdump.printArray(data, "2D time array", System.out, null); System.out.println("Run Time, Valid Times"); List<CalendarDate> runtimes = rtaxis.getCalendarDates(); for (int i = 0; i < runtimes.size(); i++) { System.out.println("\n" + runtimes.get(i)); CoordinateAxis1DTime taxis = gsys.getTimeAxisForRun(i); List<CalendarDate> times = taxis.getCalendarDates(); for (int j = 0; j < times.size(); j++) { System.out.println(" " + times.get(j)); } } }
if ((runtimes == null) && (gcs.getRunTimeAxis() != null)) { CoordinateAxis1DTime runtimeCoord = gcs.getRunTimeAxis(); Date[] runDates = runtimeCoord.getTimeDates(); baseDate = runDates[0];
@Test public void testTimeAxisEval() throws IOException { /** * The following tests BugFixes.evalTimeAxes, called by ucar.nc2.dt.grid.GridCoordSys.isGridCoordSys */ String testFileFullPath = TestDir.cdmUnitTestDir + "ft/grid/echoTops_runtime.nc"; GridDataset runtimeDataset = new GridDataset(new NetcdfDataset(NetcdfFile.open(testFileFullPath))); if (runtimeDataset.getGrids().isEmpty()) { throw new RuntimeException("Runtime data file did not generate a dataset with grids"); } if (runtimeDataset.getGrids().get(0).getCoordinateSystem().getRunTimeAxis() == null) { throw new RuntimeException("Runtime data file did not generate a dataset with a RunTime axis"); } System.out.println("BugFixesTest - completed."); }
CoordinateAxis1DTime runtime = gcs.getRunTimeAxis();
@Ignore("takes too long") @Test public void testGridCoverageDataset() throws IOException { System.out.printf("Test Dataset %s%n", endpoint); try (FeatureDatasetCoverage cc = CoverageDatasetFactory.open(endpoint)) { Assert.assertNotNull(endpoint, cc); CoverageCollection gcs = cc.findCoverageDataset(expectType); Assert.assertNotNull(expectType.toString(), gcs); // check DtCoverageCS try (GridDataset ds = GridDataset.open(endpoint)) { for (GridDatatype dt : ds.getGrids()) { if (expectType == FeatureType.FMRC && !dt.getFullName().startsWith("TwoD")) continue; if (expectType == FeatureType.GRID && dt.getFullName().startsWith("TwoD")) continue; GridCoordSystem csys = dt.getCoordinateSystem(); CoordinateAxis1DTime rtAxis = csys.getRunTimeAxis(); CoordinateAxis1D ensAxis = csys.getEnsembleAxis(); CoordinateAxis1D vertAxis = csys.getVerticalAxis(); Coverage cover = gcs.findCoverage(dt.getShortName()); if (cover == null) { System.out.printf("Cant find %s%n", dt.getFullName()); continue; } System.out.printf(" Grid %s%n", dt.getFullName()); readAllRuntimes(cover, dt, rtAxis, ensAxis, vertAxis); } } } }
CoordinateAxis1DTime runtime = gcs.getRunTimeAxis(); assert (runtime != null) : "Cant find runtime for " + gridName; CoordinateAxis time = gcs.getTimeAxis();
assert null != gcs; logger.debug("{}", gcs); CoordinateAxis runtime = gcs.getRunTimeAxis(); CoordinateAxis time = gcs.getTimeAxis(); assert runtime != null; assert null != gcs2; logger.debug("{}", gcs2); runtime = gcs2.getRunTimeAxis(); time = gcs2.getTimeAxis(); assert runtime != null;
tindex = shape[1]-1; } else { CoordinateAxis rtimeAxis = grid.getCoordinateSystem().getRunTimeAxis(); if (rtimeAxis != null) rtindex = (int) rtimeAxis.getSize() - 1; // last one
CoordinateAxis1DTime rtcoord = gdc.getRunTimeAxis();
@Test public void testBestOffsetGE() throws IOException { FeatureCollectionConfig config = new FeatureCollectionConfig("espresso_2013_da_his_fmrc_offset_with_Offset_in_filename", "DavidRobertson", FeatureCollectionType.FMRC, TestDir.cdmUnitTestDir + "ft/fmrc/espresso/.*.nc$", null, "#espresso_his_#yyyyMMdd_HHmm", null, null, null); config.fmrcConfig.regularize=false; config.fmrcConfig.addBestDataset("Best", 26); Formatter errlog = new Formatter(); Fmrc fmrc = Fmrc.open(config, errlog); assert (fmrc != null) : errlog; FeatureCollectionConfig.BestDataset bd = new FeatureCollectionConfig.BestDataset("Best", 26); try (ucar.nc2.dt.GridDataset gridDs = fmrc.getDatasetBest(bd)) { GridDatatype grid = gridDs.findGridByShortName("salt"); GridCoordSystem gcs = grid.getCoordinateSystem(); CoordinateAxis1D timeAxis = gcs.getTimeAxis1D(); logger.debug("timeAxis = {} {}", NCdumpW.toString(timeAxis.read()), timeAxis.getUnitsString()); CoordinateAxis1D runAxis = gcs.getRunTimeAxis(); logger.debug("runAxis = {} {}", NCdumpW.toString( runAxis.read()), runAxis.getUnitsString()); CalendarDate expected = CalendarDate.parseISOformat(null, "2013-05-05T00:00:00"); CalendarDateUnit cdu = CalendarDateUnit.of(null, timeAxis.getUnitsString()); Assert.assertEquals(expected, cdu.getBaseCalendarDate()); CalendarDateUnit cdu2 = CalendarDateUnit.of(null, runAxis.getUnitsString()); Assert.assertEquals(expected, cdu2.getBaseCalendarDate()); for (int i=0; i<runAxis.getSize(); i++) { Assert.assertEquals("run coord", i<12 ? 0 : 24, runAxis.getCoordValue(i), 1.0e-8); } } }
Assert.assertNotNull(gcs); CoordinateAxis1DTime reftime = gcs.getRunTimeAxis(); Assert.assertNotNull(reftime); Assert.assertEquals(4, reftime.getSize());
CoordinateAxis1DTime rtAxis = csys.getRunTimeAxis(); CoordinateAxis1D ensAxis = csys.getEnsembleAxis(); CoordinateAxis1DTime timeAxis = csys.getTimeAxis1D();
Assert.assertNotNull(gcs); CoordinateAxis1DTime reftime = gcs.getRunTimeAxis(); Assert.assertNotNull(reftime); Assert.assertEquals(1, reftime.getSize());