public static void main(String[] args) { CalendarDateUnit cdu; String s = "calendar Month since 2012-01-19T18:00:00.000Z"; cdu = CalendarDateUnit.of(null, s); System.out.printf("%s == %s%n", s, cdu); }
public static void main(String[] args) { CalendarDateUnit cdu; String s = "calendar Month since 2012-01-19T18:00:00.000Z"; cdu = CalendarDateUnit.of(null, s); System.out.printf("%s == %s%n", s, cdu); }
public static void main(String[] args) { CalendarDateUnit cdu; String s = "calendar Month since 2012-01-19T18:00:00.000Z"; cdu = CalendarDateUnit.of(null, s); System.out.printf("%s == %s%n", s, cdu); }
public CalendarDateUnit getTimeUnit() { try { return CalendarDateUnit.of(null, timeVE.getUnitsString()); // LOOK dont know the calendar } catch (Exception e) { throw new IllegalArgumentException("Error on time string = " + timeVE.getUnitsString() + " == " + e.getMessage()); } }
protected void setTimeUnits() throws Exception { CoordinateAxis axis = ds.findCoordinateAxis(AxisType.Time); if (axis == null) { parseInfo.append("*** Time Units not Found\n"); } else { String units = axis.getUnitsString(); dateUnits = new DateUnit(units); calDateUnits = CalendarDateUnit.of(null, units); } }
protected void setTimeUnits() throws Exception { List axes = ds.getCoordinateAxes(); for (int i = 0; i < axes.size(); i++) { CoordinateAxis axis = (CoordinateAxis) axes.get(i); if (axis.getAxisType() == AxisType.Time) { String units = axis.getUnitsString(); dateUnits = new DateUnit(units); calDateUnits = CalendarDateUnit.of(null, units); return; } } parseInfo.append("*** Time Units not Found\n"); }
protected void setTimeUnits() throws Exception { List axes = ds.getCoordinateAxes(); for (int i = 0; i < axes.size(); i++) { CoordinateAxis axis = (CoordinateAxis) axes.get(i); if (axis.getAxisType() == AxisType.Time) { String units = axis.getUnitsString(); dateUnits = new DateUnit(units); calDateUnits = CalendarDateUnit.of(null, units); return; } } parseInfo.append("*** Time Units not Found\n"); }
protected void setTimeUnits() throws Exception { List axes = ds.getCoordinateAxes(); for (int i = 0; i < axes.size(); i++) { CoordinateAxis axis = (CoordinateAxis) axes.get(i); if (axis.getAxisType() == AxisType.Time) { String units = axis.getUnitsString(); dateUnits = new DateUnit(units); calDateUnits = CalendarDateUnit.of(null, units); return; } } parseInfo.append("*** Time Units not Found\n"); }
protected void setTimeUnits() throws Exception { List axes = ds.getCoordinateAxes(); for (int i = 0; i < axes.size(); i++) { CoordinateAxis axis = (CoordinateAxis) axes.get(i); if (axis.getAxisType() == AxisType.Time) { String units = axis.getUnitsString(); dateUnits = new DateUnit(units); calDateUnits = CalendarDateUnit.of(null, units); return; } } parseInfo.append("*** Time Units not Found\n"); }
protected void setTimeUnits() throws Exception { List axes = ds.getCoordinateAxes(); for (int i = 0; i < axes.size(); i++) { CoordinateAxis axis = (CoordinateAxis) axes.get(i); if (axis.getAxisType() == AxisType.Time) { String units = axis.getUnitsString(); dateUnits = new DateUnit(units); calDateUnits = CalendarDateUnit.of(null, units); return; } } parseInfo.append("*** Time Units not Found\n"); }
protected void setTimeUnits() throws Exception { CoordinateAxis axis = ds.findCoordinateAxis(AxisType.Time); if (axis == null) { parseInfo.append("*** Time Units not Found\n"); } else { String units = axis.getUnitsString(); dateUnits = new DateUnit(units); calDateUnits = CalendarDateUnit.of(null, units); } }
protected void setTimeUnits() throws Exception { Variable t = ds.findVariable("time"); String ut = t.getUnitsString(); dateUnits = new DateUnit(ut); calDateUnits = CalendarDateUnit.of(null, ut); }
protected void setTimeUnits() throws Exception { Variable t = ds.findVariable("time"); String ut = t.getUnitsString(); dateUnits = new DateUnit(ut); calDateUnits = CalendarDateUnit.of(null, ut); }
public static CalendarDateUnit getTimeUnit(Document doc) { Element root = doc.getRootElement(); Element timeUnitE = root.getChild("TimeUnit"); if (timeUnitE == null) return null; String cal = timeUnitE.getAttributeValue("calendar"); String timeUnitS = timeUnitE.getTextNormalize(); try { return CalendarDateUnit.of(cal, timeUnitS); } catch (Exception e) { log.error("Illegal date unit {} in FeatureDatasetCapabilitiesXML", timeUnitS); return null; } }
public void testBig() { CalendarDateUnit cdu = CalendarDateUnit.of(null, "years since 1970-01-01"); long val = 50*1000*1000; CalendarDate cd = cdu.makeCalendarDate(val); System.out.printf("%d %s == %s%n", val, cdu, CalendarDateFormatter.toDateTimeStringISO(cd)); cdu = CalendarDateUnit.of(null, "calendar years since 1970-01-01"); cd = cdu.makeCalendarDate(val); System.out.printf("%n%d %s == %s%n", val, cdu, CalendarDateFormatter.toDateTimeStringISO(cd)); }
private void testCoords(String unitP, boolean test) { String unit = unitP + " since 2008-02-29"; CalendarDateUnit cdu = CalendarDateUnit.of(null, unit); for (int i=0; i<13; i++) { CalendarDate cd = cdu.makeCalendarDate(i); System.out.printf("%d %s == %s%n", i, cdu, CalendarDateFormatter.toDateTimeStringISO(cd)); if (test) testDate(i + " "+ unit); } System.out.printf("%n"); }
/** * Make calendar date range, using the first and last ending bounds * @param cal optional calendar, may be null * @return calendar date range */ @Override public CalendarDateRange makeCalendarDateRange(ucar.nc2.time.Calendar cal) { CalendarDateUnit cdu = CalendarDateUnit.of(cal, timeUnit.getField(), refDate); CalendarDate start = cdu.makeCalendarDate( timeUnit.getValue() * timeIntervals.get(0).getBounds2()); CalendarDate end = cdu.makeCalendarDate(timeUnit.getValue() * timeIntervals.get(getSize()-1).getBounds2()); return CalendarDateRange.of(start, end); }
@Test public void testBase() throws Exception { Date base = getBase(datestring); CalendarDateUnit cdu = CalendarDateUnit.of(calendar, datestring); Assert.assertEquals("Difference (ms): " + (base.getTime() - cdu.getBaseDate().getTime()), cdu.getBaseDate(), base); Assert.assertEquals("Difference (ms): " + (CalendarDate.of(base).getMillis() - cdu.getBaseCalendarDate().getMillis()), cdu.getBaseCalendarDate(), CalendarDate.of(base)); }
public CalendarDate getForecastDate(Grib1SectionProductDefinition pds, Grib1ParamTime ptime) { CalendarPeriod period = GribUtils.getCalendarPeriod(pds.getTimeUnit()); CalendarDateUnit unit = CalendarDateUnit.of(null, period.getField(), pds.getReferenceDate()); int timeCoord = ptime.getForecastTime(); return unit.makeCalendarDate(period.getValue() * timeCoord); }
public CalendarDate[] getForecastInterval(Grib1SectionProductDefinition pds, Grib1ParamTime ptime) { CalendarPeriod period = GribUtils.getCalendarPeriod(pds.getTimeUnit()); CalendarDateUnit unit = CalendarDateUnit.of(null, period.getField(), pds.getReferenceDate()); int[] intv = ptime.getInterval(); return new CalendarDate[]{ unit.makeCalendarDate(period.getValue() * intv[0]), unit.makeCalendarDate(period.getValue() * intv[1])}; }