ucar.unidata.view.sounding
Class AerologicalCoordinateSystem

java.lang.Object
  extended by visad.CoordinateSystem
      extended by ucar.unidata.view.sounding.AerologicalCoordinateSystem
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
EmagramCoordinateSystem, SkewTCoordinateSystem, StuveCoordinateSystem

public abstract class AerologicalCoordinateSystem
extends CoordinateSystem

Provides support for converting between the (x,y) coordinates on a thermodynamic diagram and (pressure,temperature) coordinates.

Instances of this class are immutable.

Version:
$Id: AerologicalCoordinateSystem.java,v 1.11 2005/05/13 18:33:22 jeffmc Exp $
Author:
Steven R. Emmerson
See Also:
Serialized Form

Constructor Summary
protected AerologicalCoordinateSystem(RealTupleType reference, Unit[] units)
          Constructs from a reference vector space and units.
 
Method Summary
abstract  AerologicalCoordinateSystem createDisplayCoordinateSystem(AerologicalCoordinateSystem acs)
          Create a 3D spatial coordinateSystem from the existing one.
abstract  Real getMaximumPressure()
          Gets the maximum pressure.
abstract  Real getMaximumTemperature()
          Gets the maximum temperature.
abstract  Real getMaximumX()
          Gets the maximum X coordinate.
abstract  Real getMaximumY()
          Gets the maximum Y coordinate.
abstract  Real getMinimumPressure()
          Gets the minimum pressure.
abstract  Real getMinimumTemperature()
          Gets the minimum temperature.
abstract  Real getMinimumX()
          Gets the minimum X coordinate.
abstract  Real getMinimumY()
          Gets the minimum Y coordinate.
 
Methods inherited from class visad.CoordinateSystem
canConvert, equals, fromReference, fromReference, fromReference, fromReference, getCoordinateSystemUnits, getDimension, getReference, getReferenceUnits, toReference, toReference, toReference, toReference, transformCoordinates, transformCoordinates, transformCoordinates, transformCoordinates, transformCoordinatesFreeUnits, transformCoordinatesFreeUnits
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AerologicalCoordinateSystem

protected AerologicalCoordinateSystem(RealTupleType reference,
                                      Unit[] units)
                               throws VisADException
Constructs from a reference vector space and units.

Parameters:
reference - The reference vector space.
units - The units of this vector space.
Throws:
VisADException - VisAD failure.
Method Detail

getMinimumX

public abstract Real getMinimumX()
Gets the minimum X coordinate.

Returns:
The minimum X coordinate.

getMaximumX

public abstract Real getMaximumX()
Gets the maximum X coordinate.

Returns:
The maximum X coordinate.

getMinimumY

public abstract Real getMinimumY()
Gets the minimum Y coordinate.

Returns:
The minimum Y coordinate.

getMaximumY

public abstract Real getMaximumY()
Gets the maximum Y coordinate.

Returns:
The maximum Y coordinate.

getMinimumPressure

public abstract Real getMinimumPressure()
Gets the minimum pressure.

Returns:
The minimum pressure.

getMaximumPressure

public abstract Real getMaximumPressure()
Gets the maximum pressure.

Returns:
The maximum pressure.

getMinimumTemperature

public abstract Real getMinimumTemperature()
Gets the minimum temperature.

Returns:
The minimum temperature.

getMaximumTemperature

public abstract Real getMaximumTemperature()
Gets the maximum temperature.

Returns:
The maximum temperature.

createDisplayCoordinateSystem

public abstract AerologicalCoordinateSystem createDisplayCoordinateSystem(AerologicalCoordinateSystem acs)
                                                                   throws VisADException
Create a 3D spatial coordinateSystem from the existing one.

Parameters:
acs - existing coordinate system
Returns:
3D version of acs
Throws:
VisADException - illegal type or unable to create CS