All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ucar.nc2.ft.radial.StationRadialDataset Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 1998-2018 John Caron and University Corporation for Atmospheric Research/Unidata
 * See LICENSE for license information.
 */
package ucar.nc2.ft.radial;

import ucar.nc2.dt.RadialDatasetSweep;
import ucar.nc2.ft.StationCollection;
import ucar.nc2.ft.FeatureDataset;

import java.io.IOException;
import java.util.Date;

/**
 * A Station collection of radial data.
 *
 * @author caron
 * @since Feb 18, 2008
 */
public interface StationRadialDataset extends StationCollection, FeatureDataset {

  // LOOK - should return RadialSweepFeature ??
  public RadialDatasetSweep getRadarDataset(String stationName, Date date) throws IOException;

  /*
   * Get a subsetted StationCollection
   *
   * @param stations only contain these stations
   * @return subsetted collection
   * @throws java.io.IOException on i/o error
   *
  public StationRadialDataset subset(List stations) throws IOException;

  /**
   * Get the collection of data for this Station.
   *
   * @param s at this station
   * @return collection of data for this Station.
   * @throws java.io.IOException on i/o error
   *
  public RadialSweepFeature getFeature(Station s) throws IOException;

  /*
   * Get the collection of data for this Station and date range.
   *
   * @param s at this station
   * @param dateRange date range
   * @return collection of data for this Station and date range.
   * @throws java.io.IOException on i/o error
   *
  public RadialSweepFeature getFeature(Station s, DateRange dateRange) throws IOException;

    /*
     * check if the product available for all stations.
     *
     * @param product the given Product
     * @return true if data avaible for the given Product
     *
    public boolean checkStationProduct(Product product);


    /*
     * check if the product available for one station
     * @param stationName which station
     * @param product the given Product and Station
     * @return true if data avaible for the given Product
     *
    public boolean checkStationProduct(String stationName, Product product);

    /**
     * How many Data Products are available for this Station?
     *
     * @param sName station name
     * @return count or -1 if unknown.
     *
    public int getStationProductCount(String sName);
  */

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy