00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MIVIEW_FMRI_H
00019 #define MIVIEW_FMRI_H
00020
00021 #include <odinpara/jdxnumbers.h>
00022 #include <odinpara/jdxtypes.h>
00023 #include <odinpara/jdxblock.h>
00024 #include <odinpara/jdxarrays.h>
00025
00026
00027 class FileReadOpts;
00028 class Protocol;
00029 class FilterChain;
00030 struct FmriData;
00031
00033
00034 class MiViewFmri : public JcampDxBlock {
00035
00036 public:
00037 MiViewFmri();
00038 ~MiViewFmri();
00039
00040 bool init(const FileReadOpts& ropts, const Protocol& prot, const FilterChain& filterchain);
00041
00042 bool is_valid() const {return valid;}
00043
00044 const farray& get_overlay_map() const;
00045
00046 void update();
00047
00048 private:
00049 JDXstring designfile;
00050 JDXstring fmrifile;
00051 JDXstring maskfile;
00052 JDXbool bonferr;
00053 JDXbool hrf;
00054 JDXfloat corr;
00055 JDXfloat zscore;
00056 JDXint designavg;
00057 JDXint neighb;
00058 JDXstring sigchange;
00059 JDXfloat zsum;
00060 JDXint zcount;
00061 JDXstring zaverage;
00062 JDXfloatArr design;
00063 JDXfloatArr tcourse;
00064 JDXfloatArr sigcourse;
00065 JDXstring dumptcourse;
00066 JDXstring dumpzmap;
00067
00068 FmriData* data;
00069 mutable farray overlay_map;
00070 mutable farray toberemoved;
00071 bool valid;
00072
00073 };
00074
00075
00076
00077
00078
00079 #endif
00080
00081