protected Calendar readCalendar(String calendarAttribValue) { if (calendarAttribValue == null) { return Calendar.getDefault(); } Calendar calendar = Calendar.get(calendarAttribValue); if (calendar == null) { errlog.format(" ** Parse error: Bad calendar name = '%s'%n", calendarAttribValue); logger.debug(" ** Parse error: Bad calendar name = '{}}'", calendarAttribValue); return Calendar.getDefault(); } return calendar; }
public static CalendarDate parseISOformatOld(String calendarName, String isoDateString) { // Date date = CalendarDateFormatter.parseISODate(isoDateString); java.util.Date date = CalendarDateFormatter.isoStringToDate(isoDateString); Calendar cal = Calendar.get(calendarName); Chronology chronology = Calendar.getChronology(cal); DateTime dt = new DateTime(date, chronology); return new CalendarDate(cal, dt); }
public static ucar.nc2.time.Calendar getCalendarFromAttribute(AttributeContainer atts) { String cal = atts.findAttValueIgnoreCase(CF.CALENDAR, null); if (cal == null) return null; return ucar.nc2.time.Calendar.get(cal); }
/** * Create a CalendarDateUnit from a calendar name and a udunit string = "unit since calendarDate" * @param calendarName must match a calendar enum, or one of its aliases, see ucar.nc2.time.Calendar.get() * @param udunitString "unit since calendarDate" * @return CalendarDateUnit * @throws IllegalArgumentException if udunitString is not paresable */ static public CalendarDateUnit of(String calendarName, String udunitString) { Calendar calt = Calendar.get(calendarName); if (calt == null) calt = Calendar.getDefault(); return new CalendarDateUnit(calt, udunitString); }
public CalendarDate parse(String timeString) { DateTime dt = dflocal.parseDateTime(timeString); Calendar cal = Calendar.get(dt.getChronology().toString()); return new CalendarDate(cal, dt); }
public static CalendarDate parseISOformatOld(String calendarName, String isoDateString) { // Date date = CalendarDateFormatter.parseISODate(isoDateString); java.util.Date date = CalendarDateFormatter.isoStringToDate(isoDateString); Calendar cal = Calendar.get(calendarName); Chronology chronology = Calendar.getChronology(cal); DateTime dt = new DateTime(date, chronology); return new CalendarDate(cal, dt); }
/** * Get CalendarDate from ISO date string * @param calendarName get Calendar from Calendar.get(calendarName). may be null * @param isoDateString ISO date string * @return CalendarDate */ public static CalendarDate parseISOformat(String calendarName, String isoDateString) { Calendar cal = Calendar.get(calendarName); if (cal == null) cal = Calendar.getDefault(); return CalendarDateFormatter.isoStringToCalendarDate(cal, isoDateString); }
public CalendarDate parse(String timeString) { DateTime dt = dflocal.parseDateTime(timeString); Calendar cal = Calendar.get(dt.getChronology().toString()); return new CalendarDate(cal, dt); }
/** * Get CalendarDate from ISO date string * @param calendarName get Calendar from Calendar.get(calendarName). may be null * @param isoDateString ISO date string * @return CalendarDate */ public static CalendarDate parseISOformat(String calendarName, String isoDateString) { Calendar cal = Calendar.get(calendarName); if (cal == null) cal = Calendar.getDefault(); return CalendarDateFormatter.isoStringToCalendarDate(cal, isoDateString); }
public CalendarDate parse(String timeString) { DateTime dt = dflocal.parseDateTime(timeString); Calendar cal = Calendar.get(dt.getChronology().toString()); return new CalendarDate(cal, dt); }
/** * Create a CalendarDateUnit from a calendar name and a udunit string = "unit since calendarDate" * @param calendarName must match a calendar enum, or one of its aliases, see ucar.nc2.time.Calendar.get() * @param udunitString "unit since calendarDate" * @return CalendarDateUnit * @throws IllegalArgumentException if udunitString is not paresable */ static public CalendarDateUnit of(String calendarName, String udunitString) { Calendar calt = Calendar.get(calendarName); if (calt == null) calt = Calendar.getDefault(); return new CalendarDateUnit(calt, udunitString); }
public ucar.nc2.time.Calendar getCalendarFromAttribute() { Attribute cal = findAttribute(CF.CALENDAR); String s = (cal == null) ? null : cal.getStringValue(); if (s == null) { // default for CF and COARDS Attribute convention = (ncd == null) ? null : ncd.getRootGroup().findAttribute(CDM.CONVENTIONS); if (convention != null) { String hasName = convention.getStringValue(); int version = CF1Convention.getVersion(hasName); if (version >= 0) { return Calendar.gregorian; //if (version < 7 ) return Calendar.gregorian; //if (version >= 7 ) return Calendar.proleptic_gregorian; // } if (COARDSConvention.isMine(hasName)) return Calendar.gregorian; } } return ucar.nc2.time.Calendar.get(s); }
/** * Get CalendarDate from ISO date string * @param calendarName get Calendar from Calendar.get(calendarName). may be null * @param isoDateString ISO date string * @return CalendarDate */ public static CalendarDate parseISOformat(String calendarName, String isoDateString) { Calendar cal = Calendar.get(calendarName); if (cal == null) cal = Calendar.getDefault(); return CalendarDateFormatter.isoStringToCalendarDate(cal, isoDateString); }
protected ucar.nc2.time.Calendar getCalendarFromAttribute() { Attribute cal = findAttribute(CF.CALENDAR); String s = (cal == null) ? null : cal.getStringValue(); if (s == null) { // default for CF and COARDS Attribute convention = (ncd == null) ? null : ncd.getRootGroup().findAttribute(CDM.CONVENTIONS); if (convention != null) { String hasName = convention.getStringValue(); int version = CF1Convention.getVersion(hasName); if (version >= 0) { return Calendar.gregorian; //if (version < 7 ) return Calendar.gregorian; //if (version >= 7 ) return Calendar.proleptic_gregorian; // } if (COARDSConvention.isMine(hasName)) return Calendar.gregorian; } } return ucar.nc2.time.Calendar.get(s); }
/** * Create a CalendarDateUnit from a calendar name and a udunit string = "unit since calendarDate" * @param calendarName must match a calendar enum, or one of its aliases, see ucar.nc2.time.Calendar.get() * @param udunitString "unit since calendarDate" * @return CalendarDateUnit * @throws IllegalArgumentException if udunitString is not paresable */ static public CalendarDateUnit of(String calendarName, String udunitString) { Calendar calt = Calendar.get(calendarName); if (calt == null) calt = Calendar.getDefault(); return new CalendarDateUnit(calt, udunitString); }
private ucar.nc2.time.Calendar getCalendarFromAttribute() { Attribute cal = findAttribute(CF.CALENDAR); String s = (cal == null) ? null : cal.getStringValue(); if (s == null) { Attribute convention = (ncd == null) ? null : ncd.getRootGroup().findAttribute(CDM.CONVENTIONS); if (convention != null) { String hasName = convention.getStringValue(); int version = CF1Convention.getVersion(hasName); if (version >= 0) { return Calendar.gregorian; //if (version < 7 ) return Calendar.gregorian; //if (version >= 7 ) return Calendar.proleptic_gregorian; } if (COARDSConvention.isMine(hasName)) return Calendar.gregorian; } } return ucar.nc2.time.Calendar.get(s); }
atrCal = axis.findAttribute(CF.CALENDAR ); if(atrCal != null) cal = Calendar.get((String)atrCal.getValue(0) ); else cal = Calendar.getDefault();
Calendar cal = Calendar.get(tca.findAttributeIgnoreCase(CF.CALENDAR).getStringValue()); expected = defaultCFCalendar.toString(); found = cal.toString();
atrCal = axis.findAttribute(CF.CALENDAR ); if(atrCal != null) cal = Calendar.get((String)atrCal.getValue(0) ); else cal = Calendar.getDefault();
@Test public void checkNCSSDatesInNetcdf() throws JDOMException, IOException { String endpoint = TestOnLocalServer.withHttpPath("/ncss/grid/cdmUnitTest/ncss/climatology/PF5_SST_Climatology_Monthly_1985_2001.nc?var=sst&latitude=45&longitude=-20&temporal=all&accept=netcdf"); byte[] result = TestOnLocalServer.getContent(endpoint, 200, ContentType.netcdf); NetcdfFile nf = NetcdfFile.openInMemory("test_data.ncs", result); NetcdfDataset ds = new NetcdfDataset(nf); CoordinateAxis1D tAxis = (CoordinateAxis1D) ds.findCoordinateAxis("time"); Attribute calendarAtt = tAxis.findAttribute(CF.CALENDAR); Calendar calendar; if (calendarAtt == null) { calendar = Calendar.getDefault(); } else { calendar = Calendar.get(calendarAtt.getStringValue()); } Attribute units = tAxis.findAttribute(CDM.UNITS); double[] values = tAxis.getCoordValues(); System.out.printf("actual%n"); List<String> ccdd = new ArrayList<>(); CalendarDateUnit dateUnit = CalendarDateUnit.withCalendar(calendar, units.getStringValue()); for (double value : values) { CalendarDate cd = dateUnit.makeCalendarDate(value); System.out.printf(" \"%s\",%n", cd); ccdd.add(cd.toString()); } assertEquals(expectedDatesAsDateTime, ccdd); //FAIL!!! ??? //CoordinateAxis1DTime tAxis2 = CoordinateAxis1DTime.factory(ds, ds.findCoordinateAxis("time") , null); //assertTrue(tAxis2.getCalendarDates().equals(expectedDatesAsDateTime)); }