void vtkStimulateReader::ExecuteInformation()
{
  char spr_name[1024];
  char sdt_name[1024];

  GetFilenames(this->FileName, spr_name, sdt_name);
  ReadSPRFile(spr_name);

  this->DataExtent[0] = 0;
  this->DataExtent[1] = dims[0]-1;
  this->DataExtent[2] = 0;
  this->DataExtent[3] = dims[1]-1;

  this->SetDataScalarTypeToFloat();

  SetDataByteOrderToLittleEndian();

  this->vtkImageReader2::ExecuteInformation();
}
int vtkStimulateReader::RequestInformation(
    vtkInformation* vtkNotUsed(request),
    vtkInformationVector** vtkNotUsed(inInfoVec),
    vtkInformationVector* outInfoVec)
{

    char spr_name[1024];
    char sdt_name[1024];

    GetFilenames(this->FileName, spr_name, sdt_name);
    ReadSPRFile(spr_name);

    this->DataExtent[0] = 0;
    this->DataExtent[1] = dims[0]-1;
    this->DataExtent[2] = 0;
    this->DataExtent[3] = dims[1]-1;

    this->SetDataScalarTypeToFloat();

    SetDataByteOrderToLittleEndian();

    return this->vtkImageReader2::RequestInformation(0, 0, outInfoVec);
}