package ucar.nc2.ft.cover;
import ucar.nc2.dataset.CoordinateAxis1DTime;
import ucar.nc2.dataset.CoordinateAxis2D;
import ucar.nc2.time.CalendarDate;
/**
* A Coverage with a 2D Time coordinate
*
* @author John
* @since 12/23/12
*/
public interface FmrcCS extends CoverageCS {
/**
* Get the RunTime axis. Must be 1 dimensional.
* A runtime coordinate must be a udunit date or ISO String, so it can always be converted to a Date.
* Typical meaning is the date that a Forecast Model Run is made.
*
* @return RunTime CoordinateAxis, may be null.
*/
public CoordinateAxis1DTime getRunTimeAxis();
public CoordinateAxis2D getTimeAxis();
/**
* This is the case of a 2D time axis, which depends on the run index.
* A time coordinate must be a udunit date or ISO String, so it can always be converted to a Date.
*
* @param runTime which run?
* @return 1D time axis for that run.
*/
public CoordinateAxis1DTime getTimeAxisForRun(CalendarDate runTime);
}