Newer
Older
/* glimGls.h
Mark Woolrich, FMRIB Image Analysis Group
Copyright (C) 1999-2000 University of Oxford */
#if !defined(__glimgls_h)
#define __glimgls_h
#include <iostream>
#include <fstream>
#include "miscmaths/volume.h"
#include "miscmaths/volumeseries.h"
#include "newimage/newimageall.h"
using namespace NEWIMAGE;
#define BATCHSIZE 50
class GlimGls
{
public:
GlimGls(const int pnumTS, const int psizeTS, const int pnumParams);
void setData(const ColumnVector& p_y, const Matrix& p_x, const int ind);
void Save(const VolumeInfo& volinfo, const ColumnVector& prethreshpos);
void Save(volumeinfo& vinfo, const volume<float>& mask,const float reftdim);
ColumnVector& getResiduals() { return r; }
void CleanUp();
private:
void SetCorrection(const Matrix& corr, const int ind);
GlimGls(const GlimGls&);
GlimGls& operator=(const GlimGls& p_glimgls);
int numTS;
int sizeTS;
int numParams;
// Data to be saved:
RowVector sigmaSquareds;