package edu.colostate.vchill.data;
/**
* An abstract generic ray.
*
* @author Jochen Deyke
* @author jpont
* @version 2010-08-30
*/
public abstract class Ray {
/**
* @return radar name/id
*/
public abstract String getRadarId();
/**
* @return azimuth in degrees
*/
public abstract double getStartAzimuth();
/**
* @return elevation in degrees
*/
public abstract double getStartElevation();
/**
* @return azimuth in degrees
*/
public abstract double getEndAzimuth();
/**
* @return elevation in degrees
*/
public abstract double getEndElevation();
/**
* @return range to 1st gate in mm
*/
public abstract double getStartRange();
/**
* @return range to last gate in mm
*/
public abstract double getEndRange();
/**
* @return gate width in km
*/
public abstract double getGateWidth();
/**
* @return gate data
*/
public abstract double[] getData();
/**
* @return milliseconds since 1970
*/
public abstract long getDate();
/**
* @return number of gates per ray; should be same as getData().length
*/
public abstract int getNumberOfGates();
/**
* @return basic Nyquist interval in mm/sec
*/
public abstract double getVelocityRange();
/**
* @return current sweep number
*/
public abstract int getTiltNum();
/**
* @return operator selected sweep number to save
*/
public abstract int getSaveTilt();
/**
* @return "PPI", "RHI", etc
*/
public abstract String getMode();
}