|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectucar.unidata.data.radar.CDMRadarAdapter
public class CDMRadarAdapter
A data adapter for Common Data Model radial data (Level II, Level III, DORADE)
| Field Summary |
|---|
| Fields inherited from interface ucar.unidata.data.radar.RadarAdapter |
|---|
AZIMUTH_TYPE, ELEVATION_ANGLE_TYPE, RANGE_TYPE |
| Fields inherited from interface ucar.unidata.data.radar.RadarConstants |
|---|
AZIMUTH, ELEVATION_ANGLE, PROP_2DOR3D, PROP_ANGLE, PROP_ANGLES, PROP_AZIMUTH, PROP_CAPPI_LEVEL, PROP_CAPPI_LEVELS, PROP_TIMEHEIGHT, PROP_VCS, PROP_VOLUMEORSWEEP, PROP_VWP, RADAR_MOST_RECENT, RADIAL_VELOCITY_NAME, RANGE, REFLECTIVITY, REFLECTIVITY_NAME, SPECTRUM_WIDTH, SPECTRUM_WIDTH_NAME, STATION_LOCATION, VALUE_2D, VALUE_3D, VALUE_SWEEP, VALUE_VOLUME, VELOCITY |
| Constructor Summary | |
|---|---|
CDMRadarAdapter()
Zero-argument constructor for construction via unpersistence. |
|
CDMRadarAdapter(DataSourceImpl source,
String fileName)
Construct a new DORADE adapter. |
|
| Method Summary | |
|---|---|
void |
clearCachedData()
Clear the rds data |
boolean |
equals(Object o)
Check to see if this CDMDataSource is equal to the object
in question. |
protected double[] |
getAngles(String vname)
Get the angles for this parameter |
DateTime |
getBaseTime()
Get the base time for this sweep |
FieldImpl |
getCAPPI(int moment,
String varName,
Real level)
This api is based on the rsl c library from TRMM Office Radar Software Library. |
Object[] |
getCutIdx(ucar.nc2.dt.RadialDatasetSweep.RadialVariable sweepVar)
|
DataImpl |
getData(DataChoice dataChoice,
DataSelection subset,
Hashtable requestProperties)
Get the data for the given DataChoice and selection criteria. |
String |
getDataFormatName()
Get the data format name (e.g. |
float[] |
getFloatNaN(int n)
|
String |
getName()
Return the name of the file |
protected RealType[] |
getParams()
Get the parameters for this adapter |
FlatField |
getRaster(int moment,
String varName)
Create the initial spatial domain |
FieldImpl |
getRHI(int moment,
String varName,
double rhiAz)
Makes a field of all data from one common data model radar adapter; |
FieldImpl |
getRHIOld(int moment,
String varName,
double rhiAz)
Makes a field of all data from one common data model radar adapter; |
String |
getStationID()
Get the station ID |
EarthLocation |
getStationLocation()
Get the parameters for this adapter |
String |
getStationName()
Get the parameters for this adapter |
FlatField |
getSweep(int moment,
double elevation,
String varName,
int idx,
boolean want3D)
Makes a field of all data from one common data model radar adapter; |
int |
getSweepNumber(String vname,
double angle)
Get the sweep number for the particular variable and elevation angle |
protected double |
getVCPAngle(double angle,
short id)
Find the closest angle to the given VCP angles |
protected double[] |
getVCPAngles(short id,
double[] origAngles)
Get the parameters for this adapter |
protected short |
getVCPid(String vname)
Get the parameters for this adapter |
FlatField |
getVolume(int moment,
String varName)
Makes a field of all data from one common data model radar adapter; |
int |
hashCode()
Get the hash code for this object. |
boolean |
isRaster()
Get the parameters for this adapter |
boolean |
isVolume()
Get the parameters for this adapter |
static void |
main(String[] args)
main |
static void |
mainDorade(String[] args)
Test main |
void |
setStationLocation(EarthLocation el)
Set the station location |
String |
toString()
to String. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CDMRadarAdapter()
public CDMRadarAdapter(DataSourceImpl source,
String fileName)
throws VisADException
source - DataSource (may be null)fileName - name of the DORADE file to read
VisADException - problem creating data| Method Detail |
|---|
public boolean equals(Object o)
CDMDataSource is equal to the object
in question.
equals in class Objecto - object in question
public int hashCode()
hashCode in class Objectpublic String toString()
toString in class Objectprotected double[] getAngles(String vname)
vname - variable name
public DateTime getBaseTime()
getBaseTime in interface RadarAdapterprotected short getVCPid(String vname)
vname - variable name
protected double[] getVCPAngles(short id,
double[] origAngles)
id - vcp id numberorigAngles - The original angles
protected double getVCPAngle(double angle,
short id)
angle - to findid - of VCP
public FieldImpl getCAPPI(int moment,
String varName,
Real level)
throws VisADException,
RemoteException,
IOException
moment - the momentvarName - variable namelevel - the level
IOException - problem reading the file
RemoteException - problem with Java RMI
VisADException - problem creating VisAD object
public DataImpl getData(DataChoice dataChoice,
DataSelection subset,
Hashtable requestProperties)
throws VisADException,
RemoteException
getData in interface RadarAdapterdataChoice - DataChoice for selectionsubset - subsetting criteriarequestProperties - extra request properties
RemoteException - couldn't create a remote data object
VisADException - couldn't create the datapublic void clearCachedData()
clearCachedData in interface RadarAdapterpublic String getName()
getName in interface RadarAdapterprotected RealType[] getParams()
public FieldImpl getRHIOld(int moment,
String varName,
double rhiAz)
throws VisADException,
RemoteException,
IOException
moment - momentvarName - variable namerhiAz - azimuth for RHI
IOException - Problem reading data
RemoteException - Java RMI problem
VisADException - Couldn't create VisAD Object
public FieldImpl getRHI(int moment,
String varName,
double rhiAz)
throws VisADException,
RemoteException,
IOException
moment - momentvarName - variable namerhiAz - azimuth for RHI
IOException - Problem reading data
RemoteException - Java RMI problem
VisADException - Couldn't create VisAD Objectpublic String getStationID()
public EarthLocation getStationLocation()
public void setStationLocation(EarthLocation el)
throws VisADException,
RemoteException
el - location of the radar
VisADException - couldn't create VisAD object
RemoteException - couldn't create remote objectpublic String getStationName()
public String getDataFormatName()
public FlatField getRaster(int moment,
String varName)
throws VisADException,
RemoteException,
IOException,
ucar.ma2.InvalidRangeException
moment - varName - variable name
IOException - Problem reading data
ucar.ma2.InvalidRangeException - Problem reading data
RemoteException - Java RMI problem
VisADException - problem creating domain
public FlatField getSweep(int moment,
double elevation,
String varName,
int idx,
boolean want3D)
throws VisADException,
RemoteException,
IOException
moment - momentelevation - elevation anglevarName - variable namewant3D - true if should return a 3D field
IOException - Problem reading data
RemoteException - Java RMI problem
VisADException - Couldn't create VisAD Object
public int getSweepNumber(String vname,
double angle)
vname - variable nameangle - elevation angle
public Object[] getCutIdx(ucar.nc2.dt.RadialDatasetSweep.RadialVariable sweepVar)
public FlatField getVolume(int moment,
String varName)
throws VisADException,
RemoteException,
IOException
moment - momentvarName - variable name
IOException - Problem reading data
RemoteException - Java RMI problem
VisADException - Couldn't create VisAD Objectpublic float[] getFloatNaN(int n)
public boolean isRaster()
public boolean isVolume()
public static void mainDorade(String[] args)
throws Exception
args - cmd line args
Exception - when bad things happen
public static void main(String[] args)
throws Exception
args - args
Exception - On badness
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||