public class Level2Adapter extends java.lang.Object implements RadarAdapter
AZIMUTH_ANGLE_TYPE, AZIMUTH_TYPE, ELEVATION_ANGLE_TYPE, RANGE_TYPE
AZIMUTH, AZIMUTH_ANGLE, ELEVATION_ANGLE, PROP_2DOR3D, PROP_ANGLE, PROP_ANGLES, PROP_AZIMUTH, PROP_AZIMUTHS, PROP_CAPPI_LEVEL, PROP_CAPPI_LEVELS, PROP_TIMEHEIGHT, PROP_VCS, PROP_VCS_END, PROP_VCS_START, 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 and Description |
---|
Level2Adapter(DataSourceImpl source,
java.lang.String filename)
Construct a new Level2Adapter
|
Level2Adapter(DataSourceImpl source,
java.lang.String filename,
visad.georef.EarthLocation radarLocation)
Construct a new Level2Adapter for the radar location given
|
Modifier and Type | Method and Description |
---|---|
void |
clearCachedData()
Implement the interce.
|
void |
doRemove()
Clean up whatever we need to when we are removed.
|
double[] |
getAngles()
Get the array of sweep tilts in this files volume scan.
|
visad.DateTime |
getBaseTime()
Get the starting time of this Volume
|
visad.FieldImpl |
getCAPPI(int moment,
visad.Real level)
Get a CAPPI for the given moment at the given level
|
visad.FlatField |
getCut(int moment,
double elevation)
Get a 2D sweep of a particular moment at the specified elevation
angle.
|
visad.FlatField |
getCut(int moment,
double elevation,
boolean want3D)
Get a 2D sweep of a particular moment at the specified elevation
angle.
|
visad.DataImpl |
getData(DataChoice choice,
DataSelection ds,
java.util.Hashtable requestProperties)
Get the data for this DataChoice
|
static java.lang.String |
getMomentName(int moment)
Print out the name of the moment.
|
java.lang.String |
getName()
Return the name of the file
|
visad.FieldImpl |
getRHI(int moment,
double rhiAz)
Get an RHI for the given azimuth
|
static NamedStationTable |
getStations()
Read in the nexrad stations from the
idv/resources/nexradstns.xml resource
|
visad.FlatField |
getVolume(int moment)
Makes a field of all data from one level II file (one volume scan);
which is composed of severla azimuthal sweeps at different
angles (titls, elevations) above the horizontal.
|
visad.FlatField |
getVWP(double altitudeLimit)
Make a data object to display in the IDV as a VAD Wind Profile.
|
void |
setRadarLocation(visad.georef.EarthLocation el)
Set the radar location
|
java.lang.String |
toString()
String representation of this adapter.
|
public Level2Adapter(DataSourceImpl source, java.lang.String filename) throws visad.VisADException, java.rmi.RemoteException, java.io.IOException
source
- DataSource for cachingfilename
- path of filevisad.VisADException
- couldn't create VisAD objectjava.rmi.RemoteException
- couldn't create remote objectjava.io.IOException
- problem opening or reading filepublic Level2Adapter(DataSourceImpl source, java.lang.String filename, visad.georef.EarthLocation radarLocation) throws visad.VisADException, java.rmi.RemoteException, java.io.IOException
source
- DataSource for cachingfilename
- path of fileradarLocation
- location of the radarvisad.VisADException
- couldn't create VisAD objectjava.rmi.RemoteException
- couldn't create remote objectjava.io.IOException
- problem opening or reading filepublic void clearCachedData()
clearCachedData
in interface RadarAdapter
public visad.DateTime getBaseTime()
getBaseTime
in interface RadarAdapter
public double[] getAngles()
public void setRadarLocation(visad.georef.EarthLocation el) throws visad.VisADException, java.rmi.RemoteException
el
- location of the radarvisad.VisADException
- couldn't create VisAD objectjava.rmi.RemoteException
- couldn't create remote objectpublic visad.DataImpl getData(DataChoice choice, DataSelection ds, java.util.Hashtable requestProperties) throws visad.VisADException, java.rmi.RemoteException
getData
in interface RadarAdapter
choice
- choice describing the datads
- sub-selection criteriarequestProperties
- extra request criteria (e.g, used to get
RHI azimuth)visad.VisADException
- couldn't create VisAD objectjava.rmi.RemoteException
- couldn't create remote objectpublic visad.FlatField getCut(int moment, double elevation) throws visad.VisADException, java.rmi.RemoteException
moment
- moment (REFLECTIVITY, VELOCITY, SPECTRUM_WIDTH) of dataelevation
- elevation anglejava.rmi.RemoteException
- couldn't create remote objectvisad.VisADException
- couldn't create VisAD objectpublic visad.FlatField getCut(int moment, double elevation, boolean want3D) throws visad.VisADException, java.rmi.RemoteException
moment
- moment (REFLECTIVITY, VELOCITY, SPECTRUM_WIDTH) of dataelevation
- elevation anglewant3D
- true if you want this as a 3-D fieldjava.rmi.RemoteException
- couldn't create remote objectvisad.VisADException
- couldn't create VisAD objectpublic visad.FlatField getVWP(double altitudeLimit) throws visad.VisADException, java.rmi.RemoteException
altitudeLimit
- typically 10 to 15 km; highest wind used.java.rmi.RemoteException
- couldn't create remote objectvisad.VisADException
- couldn't create VisAD objectpublic visad.FieldImpl getRHI(int moment, double rhiAz) throws visad.VisADException, java.rmi.RemoteException
moment
- moment (REFLECTIVITY, VELOCITY, SPECTRUM_WIDTH) of datarhiAz
- azimuth for the RHIjava.rmi.RemoteException
- couldn't create remote objectvisad.VisADException
- couldn't create VisAD objectpublic visad.FieldImpl getCAPPI(int moment, visad.Real level) throws visad.VisADException, java.rmi.RemoteException
moment
- moment (REFLECTIVITY, VELOCITY, SPECTRUM_WIDTH) of datalevel
- level (Altitude)java.rmi.RemoteException
- couldn't create remote objectvisad.VisADException
- couldn't create VisAD objectpublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getName()
getName
in interface RadarAdapter
public visad.FlatField getVolume(int moment) throws visad.VisADException, java.rmi.RemoteException
moment
- moment (REFLECTIVITY, VELOCITY, SPECTRUM_WIDTH) of datajava.rmi.RemoteException
- couldn't create remote objectvisad.VisADException
- couldn't create VisAD objectpublic static NamedStationTable getStations()
NamedStation
-spublic static java.lang.String getMomentName(int moment)
moment
- radar moment (ex: REFLECTIVITY)public void doRemove()
doRemove
in interface RadarAdapter