Go to the documentation of this file.
36 #ifndef vtkNetCDFCFReader_h
37 #define vtkNetCDFCFReader_h
39 #include "vtkIONetCDFModule.h"
63 vtkGetMacro(SphericalCoordinates,
int);
80 vtkGetMacro(VerticalScale,
double);
82 vtkGetMacro(VerticalBias,
double);
94 vtkGetMacro(OutputType,
int);
95 virtual void SetOutputType(
int type);
108 static int CanReadFile(
const char *filename);
146 const char *
GetName()
const {
return this->Name.c_str(); }
161 return this->SpecialVariables;
172 int LoadMetaData(
int ncFD);
174 class vtkDimensionInfoVector;
175 friend class vtkDimensionInfoVector;
187 return this->GridDimensions;
190 return this->LongitudeCoordinates;
193 return this->LatitudeCoordinates;
196 return this->SpecialVariables;
207 int LoadCoordinateVariable(
int ncFD,
int varId,
vtkDoubleArray *coords);
208 int LoadBoundsVariable(
int ncFD,
int varId,
vtkDoubleArray *coords);
209 int LoadUnstructuredBoundsVariable(
int ncFD,
int varId,
213 class vtkDependentDimensionInfoVector;
214 friend class vtkDependentDimensionInfoVector;
226 virtual void IdentifySphericalCoordinates(
vtkIntArray *dimensions,
240 COORDS_SPHERICAL_PSIDED_CELLS
248 CoordinateTypesEnum CoordinateType(
vtkIntArray *dimensions);
260 void ExtentForDimensionsAndPiece(
int pieceNumber,
274 void AddRectilinearCoordinates(
vtkImageData *imageOutput);
312 void AddUnstructuredRectilinearCoordinates(
315 void AddUnstructuredSphericalCoordinates(
326 #endif //vtkNetCDFCFReader_h
represent and manipulate 3D points
vtkDependentDimensionInfo()
vtkDimensionInfoVector * DimensionInfo
void SetOutputTypeToUnstructured()
vtkSmartPointer< vtkDoubleArray > Bounds
void SetOutputTypeToStructured()
vtkSmartPointer< vtkDoubleArray > GetLongitudeCoordinates() const
a dataset that is topologically regular with variable spacing in the three coordinate directions
topologically regular array of data
vtkSmartPointer< vtkStringArray > SpecialVariables
static vtkNetCDFReader * New()
bool GetCellsUnstructured() const
vtkSmartPointer< vtkDoubleArray > LatitudeCoordinates
void SetOutputTypeToImage()
vtkSmartPointer< vtkDoubleArray > GetBounds()
void SetOutputTypeToAutomatic()
vtkSmartPointer< vtkStringArray > SpecialVariables
virtual int RequestDataObject(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
@ COORDS_EUCLIDEAN_PSIDED_CELLS
vtkSmartPointer< vtkDoubleArray > LongitudeCoordinates
topologically and geometrically regular array of data
a simple class to control print indentation
dynamic, self-adjusting array of int
vtkSmartPointer< vtkDoubleArray > GetCoordinates()
vtkSmartPointer< vtkStringArray > GetSpecialVariables() const
virtual vtkSmartPointer< vtkDoubleArray > GetTimeValues(int ncFD, int dimId)
Given a dimension already determined to be a time dimension (via a call to IsTimeDimension) returns a...
UnitsEnum GetUnits() const
const char * GetName() const
bool GetHasRegularSpacing() const
bool GetHasBounds() const
vtkSmartPointer< vtkDoubleArray > Coordinates
virtual int IsTimeDimension(int ncFD, int dimId)
Determines whether the given variable is a time dimension.
abstract class to specify dataset behavior
vtkDependentDimensionInfoVector * DependentDimensionInfo
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkSmartPointer< vtkDoubleArray > GetLatitudeCoordinates() const
void SetOutputTypeToRectilinear()
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkSmartPointer< vtkIntArray > GridDimensions
virtual void GetUpdateExtentForOutput(vtkDataSet *output, int extent[6])
Retrieves the update extent for the output object.
double GetSpacing() const
virtual int ReadMetaData(int ncFD)
Reads meta data and populates ivars.
virtual bool DimensionsAreForPointData(vtkIntArray *vtkNotUsed(dimensions))
Called internally to determine whether a variable with the given set of dimensions should be loaded a...
@ COORDS_NONUNIFORM_RECTILINEAR
dynamic, self-adjusting array of double
dataset represents arbitrary combinations of all possible cell types
vtkSmartPointer< vtkIntArray > GetGridDimensions() const
Wrapper around std::string to keep symbols short.
@ COORDS_UNIFORM_RECTILINEAR
#define VTK_UNSTRUCTURED_GRID
@ COORDS_REGULAR_SPHERICAL
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkSmartPointer< vtkStringArray > GetSpecialVariables() const
@ COORDS_SPHERICAL_4SIDED_CELLS
#define VTK_RECTILINEAR_GRID
@ COORDS_EUCLIDEAN_4SIDED_CELLS
#define VTK_STRUCTURED_GRID
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)