ucar.unidata.view.sounding
Class MixingRatioProfileCell

java.lang.Object
  extended by ucar.unidata.view.sounding.ComputeCell
      extended by ucar.unidata.view.sounding.MixingRatioProfileCell

public final class MixingRatioProfileCell
extends ComputeCell

Computes a profile of water-vapor mixing-ratio from a profile of temperature.

Version:
$Revision: 1.6 $ $Date: 2005/05/13 18:33:33 $
Author:
Steven R. Emmerson

Constructor Summary
MixingRatioProfileCell(DataReference tempProfileRef, Field noData)
          Constructs from data references.
 
Method Summary
protected  Data compute(Data[] datums)
          Computes the output profile of water-vapor mixing-ratio.
 
Methods inherited from class ucar.unidata.view.sounding.ComputeCell
clean, disableRef, enableAllInputRefs, getInputRefs, getOutputRef, noDataField, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MixingRatioProfileCell

public MixingRatioProfileCell(DataReference tempProfileRef,
                              Field noData)
                       throws VisADException,
                              RemoteException
Constructs from data references.

Parameters:
tempProfileRef - The input temperature profile reference.
noData - The missing data value.
Throws:
VisADException - if a VisAD failure occurs.
RemoteException - if a Java RMI failure occurs.
Method Detail

compute

protected Data compute(Data[] datums)
                throws TypeException,
                       VisADException,
                       RemoteException
Computes the output profile of water-vapor mixing-ratio. If the input temperature profile is the in-situ temperature, then the returned profile is the saturation mixing-ratio; if the input profile is the dew-point temperature, then the returned profile is the actual water- vapor mixing-ratio.

Specified by:
compute in class ComputeCell
Parameters:
datums - The input data. datums[0] is the input temperature profile.
Returns:
The corresponding water-vapor mixing-ratio profile.
Throws:
ClassCastException - if an input data reference has the wrong type of data object.
TypeException - if a VisAD data object has the wrong type.
VisADException - if a VisAD failure occurs.
RemoteException - if a Java RMI failure occurs.