ucar.unidata.view.sounding
Class MixingRatioCell

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

public final class MixingRatioCell
extends ComputeCell

Computes mixing ratio from a pressure and the dew-point at that pressure.

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

Constructor Summary
MixingRatioCell(DataReference dewRef, DataReference presRef)
          Constructs from data references.
 
Method Summary
protected  Data compute(Data[] datums)
          Computes the output water-vapor mixing-ratio from pressure and dew-point temperature.
 
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

MixingRatioCell

public MixingRatioCell(DataReference dewRef,
                       DataReference presRef)
                throws VisADException,
                       RemoteException
Constructs from data references.

Parameters:
dewRef - The input dew-point reference.
presRef - The input pressure reference.
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 water-vapor mixing-ratio from pressure and dew-point temperature.

Specified by:
compute in class ComputeCell
Parameters:
datums - The input data in the same order as during construction: datums[0] is the dew-point temperature and datums[1] is the pressure.
Returns:
The corresponding water-vapor mixing-ratio.
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.