/** * @param ncfile the NetcdfFile to test * @return true if we think this is a Zebra file. */ public static boolean isMine(NetcdfFile ncfile) { String s = ncfile.findAttValueIgnoreCase(null, "Convention", "none"); return s.startsWith("Zebra"); }
public static boolean isMine(NetcdfFile ncfile) { String satName = ncfile.findAttValueIgnoreCase(null, "SATNAME", null); if ((satName == null) || !(satName.equalsIgnoreCase("Aqua"))) return false; String instName = ncfile.findAttValueIgnoreCase(null, "INTRUMENT_NAME", null); // LOOK "INTRUMENT_NAME" ?? if ((instName == null) || !(instName.equalsIgnoreCase("modis"))) return false; return true; }
public static FeatureType getFeatureTypeFromGlobalAttribute(NetcdfFile ds) { String ftypeS = ds.findAttValueIgnoreCase(null, CF.FEATURE_TYPE, null); if (ftypeS == null) ftypeS = ds.findAttValueIgnoreCase(null, CF.featureTypeAtt2, null); if (ftypeS == null) ftypeS = ds.findAttValueIgnoreCase(null, CF.featureTypeAtt3, null); if (ftypeS == null) return null; return CF.FeatureType.getFeatureType(ftypeS); }
/** * @param ncfile test this NetcdfFile * @return true if we think this is a ATDRadarConvention file. */ public static boolean isMine(NetcdfFile ncfile) { // not really sure until we can examine more files String s = ncfile.findAttValueIgnoreCase(null, "sensor_name", "none"); return s.equalsIgnoreCase("CRAFT/NEXRAD"); }
public static boolean isMine(NetcdfFile ncfile) { String satName = ncfile.findAttValueIgnoreCase(null, "SATNAME", null); if ((satName == null) || !(satName.equalsIgnoreCase("Aqua"))) return false; String instName = ncfile.findAttValueIgnoreCase(null, "INTRUMENT_NAME", null); // LOOK "INTRUMENT_NAME" ?? return !((instName == null) || !(instName.equalsIgnoreCase("modis"))); }
public static boolean isMine(NetcdfFile ncfile) { String s = ncfile.findAttValueIgnoreCase(null, "Convention", "none"); return s.equalsIgnoreCase("NCAR-RAF/nimbus"); }
static public boolean isValidFile(NetcdfFile ds) { String kind = ds.findAttValueIgnoreCase(null, "title", null); if (kind == null) return false; if ("METAR definition".equals( kind)) return true; if ("SYNOPTIC definition".equals( kind)) return true; if ("BUOY definition".equals( kind)) return true; return false; }
static public boolean isValidFile(NetcdfFile ds) { String kind = ds.findAttValueIgnoreCase(null, "title", null); if (kind == null) return false; if ("METAR definition".equals( kind)) return true; if ("SYNOPTIC definition".equals( kind)) return true; if ("BUOY definition".equals( kind)) return true; return false; }
static public boolean isValidFile(NetcdfFile ds) { String kind = ds.findAttValueIgnoreCase(null, "title", null); if (kind == null) return false; if ("METAR definition".equals( kind)) return true; if ("SYNOPTIC definition".equals( kind)) return true; if ("BUOY definition".equals( kind)) return true; return false; }
static public boolean isValidFile(NetcdfFile ds) { if (!ds.findAttValueIgnoreCase(null, "Conventions", "").equalsIgnoreCase("COARDS")) return false; if (!ds.findAttValueIgnoreCase(null, "data_provider", "").equalsIgnoreCase("National Data Buoy Center")) return false; if (null == ds.findAttValueIgnoreCase(null, "station", null)) return false; if (null == ds.findAttValueIgnoreCase(null, "location", null)) return false; if (ds.findVariable("lat") == null) return false; if (ds.findVariable("lon") == null) return false; // DODS wont have record !! if (!ds.hasUnlimitedDimension()) return false; return true; }
static public boolean isValidFile(NetcdfFile ds) { if (!ds.findAttValueIgnoreCase(null, "Conventions", "").equalsIgnoreCase("COARDS")) return false; if (!ds.findAttValueIgnoreCase(null, "data_provider", "").equalsIgnoreCase("National Data Buoy Center")) return false; if (null == ds.findAttValueIgnoreCase(null, "station", null)) return false; if (null == ds.findAttValueIgnoreCase(null, "location", null)) return false; if (ds.findVariable("lat") == null) return false; if (ds.findVariable("lon") == null) return false; // DODS wont have record !! if (!ds.hasUnlimitedDimension()) return false; return true; }
static public boolean isValidFile(NetcdfFile ds) { if (!ds.findAttValueIgnoreCase(null, "cdm_datatype", "").equalsIgnoreCase(FeatureType.STATION.toString())) return false; String conv = ds.findAttValueIgnoreCase(null, "Conventions", null); if (conv == null) return false; StringTokenizer stoke = new StringTokenizer(conv, ","); while (stoke.hasMoreTokens()) { String toke = stoke.nextToken().trim(); if (toke.equalsIgnoreCase("CF-1.0")) return true; } return false; }
static public Dimension findDimension(NetcdfFile ds, String name) { Dimension result = ds.findDimension(name); // LOOK use group if (result == null) { String aname = ds.findAttValueIgnoreCase(null, name+"Dimension", null); if (aname != null) result = ds.findDimension(aname); // LOOK use group } return result; }
static public Dimension findDimension(NetcdfFile ds, String name) { Dimension result = ds.findDimension(name); if (result == null) { String aname = ds.findAttValueIgnoreCase(null, name+"Dimension", null); if (aname != null) result = ds.findDimension(aname); } return result; } }
static public Dimension findDimension(NetcdfFile ds, String name) { Dimension result = ds.findDimension(name); // LOOK use group if (result == null) { String aname = ds.findAttValueIgnoreCase(null, name+"Dimension", null); if (aname != null) result = ds.findDimension(aname); // LOOK use group } return result; }
static public Dimension findObsDimension(NetcdfFile ds) { Dimension result = null; String aname = ds.findAttValueIgnoreCase(null, "observationDimension", null); if (aname != null) result = ds.findDimension(aname); // LOOK use group if (result == null) result = ds.getUnlimitedDimension(); // LOOK use group return result; } }
static public Dimension findObsDimension(NetcdfFile ds) { Dimension result = null; String aname = ds.findAttValueIgnoreCase(null, "observationDimension", null); if (aname != null) result = ds.findDimension(aname); // LOOK use group if (result == null) result = ds.getUnlimitedDimension(); // LOOK use group return result; } }
static public Dimension findDimension(NetcdfFile ds, String name) { Dimension result = ds.findDimension(name); // LOOK use group if (result == null) { String aname = ds.findAttValueIgnoreCase(null, name+"Dimension", null); if (aname != null) result = ds.findDimension(aname); // LOOK use group } return result; }
public static boolean isMine(NetcdfFile ncfile) { if (!ncfile.getFileTypeId().equals("HDF4-EOS")) return false; String typeName = ncfile.findAttValueIgnoreCase(null, CF.FEATURE_TYPE, null); if (typeName == null) return false; if (!typeName.equals(FeatureType.GRID.toString()) && !typeName.equals(FeatureType.SWATH.toString())) return false; return checkGroup(ncfile.getRootGroup()); }
/** * @param ncfile the NetcdfFile to test * @return true if we think this is a IFPSConvention file. */ public static boolean isMine( NetcdfFile ncfile) { Variable v = ncfile.findVariable("latitude"); return (null != ncfile.findDimension("DIM_0")) && (null != ncfile.findVariable("longitude")) && (null != v) && (null != ncfile.findAttValueIgnoreCase(v, "projectionType", null)); }