nsweepsHR = shape1[count1]; for(int i = 0; i< nsweepsHR; i++) sweeps.add(new LevelII2Sweep(vehr, i, nraysHR, ngatesHR) ); nsweeps = shape[count]; for(int i = nsweepsHR; i< (nsweeps+nsweepsHR); i++) sweeps.add( new LevelII2Sweep(v0, i, nrays, ngates)) ;
private void setMeanEle(String elevName, int swpNumber) { float sum = 0; int sumSize = 0; try{ float[] eleArray = getEle(elevName, swpNumber); for(float v : eleArray) { if(!Float.isNaN(v)) { sum += v; sumSize++; } } if (sumSize > 0) meanElevation = sum / sumSize; } catch (IOException e) { e.printStackTrace(); } }
public float getRangeToFirstGate() { try { return getRadialDistance(0); } catch (IOException e) { e.printStackTrace(); return 0.0f; } }
nsweepsHR = shape1[count1]; for(int i = 0; i< nsweepsHR; i++) sweeps.add(new LevelII2Sweep(vehr, i, nraysHR, ngatesHR) ); nsweeps = shape[count]; for(int i = nsweepsHR; i< (nsweeps+nsweepsHR); i++) sweeps.add( new LevelII2Sweep(v0, i, nrays, ngates)) ;
private void setMeanEle(String elevName, int swpNumber) { Array eleData = null; float sum = 0; int sumSize = 0; try{ Variable evar = ds.findVariable(elevName); Array eleTmp = evar.read(); evar.setCachedData(eleTmp, false); int [] eleOrigin = new int[2]; eleOrigin[0] = swpNumber; eleOrigin[1] = 0; int [] eleShape = {1, getRadialNumber()}; eleData = eleTmp.section(eleOrigin, eleShape); } catch (IOException e) { e.printStackTrace(); } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); } float [] eleArray = (float []) eleData.get1DJavaArray(Float.TYPE); int size = (int)eleData.getSize(); for(int i= 0; i< size; i++) { if(!Float.isNaN(eleArray[i])) { sum = sum + eleArray[i]; sumSize++; } } meanElevation = sum/sumSize; //MAMath.sumDouble(eleData) / eleData.getSize(); }
public float getAzi(String aziName, int swpNumber, int ray) throws IOException { Array aziData = null; // int[] shape = ve.getShape(); if(aziData == null) { try { Variable avar = ds.findVariable(aziName); Array aziTmp = avar.read(); avar.setCachedData(aziTmp, false); int [] aziOrigin = new int[2]; aziOrigin[0] = swpNumber; aziOrigin[1] = 0; //shape[1] - getRadialNumber(); int [] aziShape = {1, getRadialNumber()}; aziData = aziTmp.section(aziOrigin, aziShape); } catch (IOException e) { e.printStackTrace(); } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); } } // if(aziData == null) initAzi(); //System.out.println("*** radial number is: \n" + ray); Index index = aziData.getIndex(); return aziData.getFloat(index.set(ray)); }
public float[] getAzi(String aziName, int swpNumber) throws IOException { Array aziData = null; if(aziData == null) { try { Variable avar = ds.findVariable(aziName); Array aziTmp = avar.read(); avar.setCachedData(aziTmp, false); int [] aziOrigin = new int[2]; aziOrigin[0] = swpNumber; aziOrigin[1] = 0; //shape[1] - getRadialNumber(); int [] aziShape = {1, getRadialNumber()}; aziData = aziTmp.section(aziOrigin, aziShape); } catch (IOException e) { e.printStackTrace(); } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); } } return (float [])aziData.get1DJavaArray(Float.TYPE); }
public float[] getEle(String elevName, int swpNumber) throws IOException { Array eleData = null; if(eleData == null) { try { Variable evar = ds.findVariable(elevName); Array eleTmp = evar.read(); evar.setCachedData(eleTmp, false); int [] eleOrigin = new int[2]; eleOrigin[0] = swpNumber; eleOrigin[1] = 0; int [] eleShape = {1, getRadialNumber()}; eleData = eleTmp.section(eleOrigin, eleShape); } catch (IOException e) { e.printStackTrace(); } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); } } return (float [])eleData.get1DJavaArray(Float.TYPE); }
public float getEle(String elevName, int swpNumber, int ray) throws IOException { Array eleData = null; try { Variable evar = ds.findVariable(elevName); Array eleTmp = evar.read(); evar.setCachedData(eleTmp, false); int [] eleOrigin = new int[2]; eleOrigin[0] = swpNumber; eleOrigin[1] = 0; //shape[1] - getRadialNumber(); int [] eleShape = {1, getRadialNumber()}; eleData = eleTmp.section(eleOrigin, eleShape); } catch (IOException e) { e.printStackTrace(); } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); } // if(eleData == null) initAzi(); Index index = eleData.getIndex(); return eleData.getFloat(index.set(ray)); }
private void setMeanAzi(String aziName, int swpNumber) { Array aziData = null; if (getType() != null) { try { Array data = ds.findVariable(aziName).read(); int [] aziOrigin = new int[2]; aziOrigin[0] = swpNumber; aziOrigin[1] = 0; //shape[1] - getRadialNumber(); int [] aziShape = {1, getRadialNumber()}; aziData = data.section(aziOrigin, aziShape); meanAzimuth = MAMath.sumDouble( aziData) / aziData.getSize(); } catch (IOException e) { e.printStackTrace(); meanAzimuth = 0.0; } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); } } else meanAzimuth = 0.0; }
private void setMeanAzi(String aziName, int swpNumber) { Array aziData = null; if (getType() != null) { try { Array data = ds.findVariable(aziName).read(); int [] aziOrigin = new int[2]; aziOrigin[0] = swpNumber; aziOrigin[1] = 0; //shape[1] - getRadialNumber(); int [] aziShape = {1, getRadialNumber()}; aziData = data.section(aziOrigin, aziShape); meanAzimuth = MAMath.sumDouble( aziData) / aziData.getSize(); } catch (IOException e) { e.printStackTrace(); meanAzimuth = 0.0; } catch (ucar.ma2.InvalidRangeException e) { e.printStackTrace(); } } else meanAzimuth = 0.0; }
public void setMeanAzimuth() { String aziName = getRadialVarCoordinateName("azimuth", sweepVar.getShortName()); if(!isHighResolution(ds) ) { setMeanAzi(aziName, sweepno); } else { if( sweepno >= nsweepsHR ) { int swpNo = sweepno - (nsweepsHR); setMeanAzi(aziName, swpNo); } else { setMeanAzi(aziName+"_HI", sweepno); } } }
public float[] getAzi(String aziName, int swpNumber) throws IOException { try { Variable avar = ds.findVariable(aziName); Array aziData = avar.read(); avar.setCachedData(aziData, false); int[] aziOrigin = new int[2]; aziOrigin[0] = swpNumber; aziOrigin[1] = 0; //shape[1] - getRadialNumber(); int[] aziShape = {1, getRadialNumber()}; aziData = aziData.section(aziOrigin, aziShape); return (float[])aziData.get1DJavaArray(Float.TYPE); } catch (ucar.ma2.InvalidRangeException e) { throw new IOException(e); } }
public float getAzimuth(int ray) throws IOException { String aziName = getRadialVarCoordinateName("azimuth", sweepVar.getShortName()); if(!isHighResolution(ds) ) { return getAzi(aziName, sweepno, ray); } else { if( sweepno >= nsweepsHR ) { int swpNo = sweepno - (nsweepsHR); return getAzi(aziName, swpNo, ray); } else { return getAzi(aziName+"_HI", sweepno, ray); } } }
public float[] getAzimuth() throws IOException { String aziName = getRadialVarCoordinateName("azimuth", sweepVar.getShortName()); if(!isHighResolution(ds) ) { return getAzi(aziName, sweepno); } else { if( sweepno >= nsweepsHR ) { int swpNo = sweepno - (nsweepsHR); return getAzi(aziName, swpNo); } else { return getAzi(aziName+"_HI", sweepno); } } }
public float[] getElevation() throws IOException { String eleName = getRadialVarCoordinateName("elevation", sweepVar.getShortName()); if(!isHighResolution(ds) ) { return getEle(eleName, sweepno); } else { if( sweepno >= nsweepsHR ) { int swpNo = sweepno - (nsweepsHR); return getEle(eleName, swpNo); } else { return getEle(eleName+"_HI", sweepno); } } }
public float[] getElevation() throws IOException { String eleName = getRadialVarCoordinateName("elevation", sweepVar.getShortName()); if(!isHighResolution(ds) ) { return getEle(eleName, sweepno); } else { if( sweepno >= nsweepsHR ) { int swpNo = sweepno - (nsweepsHR); return getEle(eleName, swpNo); } else { return getEle(eleName+"_HI", sweepno); } } }
public float getTime(int ray) throws IOException { String tName = getRadialVarCoordinateName("time", sweepVar.getShortName()); if(!isHighResolution(ds) ) { return getT(tName, sweepno, ray); } else { if( sweepno >= nsweepsHR ) { int swpNo = sweepno - (nsweepsHR); return getT(tName, swpNo, ray); } else { return getT(tName+"_HI", sweepno,ray); } } }
public float[] getEle(String elevName, int swpNumber) throws IOException { try { Variable evar = ds.findVariable(elevName); Array eleData = evar.read(); evar.setCachedData(eleData, false); int [] eleOrigin = new int[2]; eleOrigin[0] = swpNumber; eleOrigin[1] = 0; int [] eleShape = {1, getRadialNumber()}; eleData = eleData.section(eleOrigin, eleShape); return (float [])eleData.get1DJavaArray(Float.TYPE); } catch (ucar.ma2.InvalidRangeException e) { throw new IOException(e); } }