From 9c680c20c4be6bf3bb9a8e828f39b4439c7f7437 Mon Sep 17 00:00:00 2001 From: Mark Woolrich <woolrich@fmrib.ox.ac.uk> Date: Tue, 17 Jul 2001 16:11:55 +0000 Subject: [PATCH] *** empty log message *** --- ContrastMgr.cc | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/ContrastMgr.cc b/ContrastMgr.cc index 6121170..9703767 100644 --- a/ContrastMgr.cc +++ b/ContrastMgr.cc @@ -16,6 +16,7 @@ #include "t2z.h" #include "f2z.h" #include "paradigm.h" +#include "tracer_plus.h" using namespace Utilities; @@ -62,14 +63,13 @@ namespace FILM { void ContrastMgr::run() { - Tracer ts("ContrastMgr::run"); + Tracer_Plus ts("ContrastMgr::run"); Load(); // Loop through tcontrasts: for(int c = 1; c <= parad.getTContrasts().Nrows(); c++) { - if(ContrastMgrOptions::getInstance().verbose) { cerr << "T contrast no. " << c << endl; @@ -88,7 +88,6 @@ namespace FILM { // Loop through fcontrasts: for(int c = 1; c <= parad.getFContrasts().Nrows(); c++) { - SetFContrast(c, c+ContrastMgrOptions::getInstance().copenumber-1); if(ContrastMgrOptions::getInstance().verbose) @@ -108,25 +107,26 @@ namespace FILM { void ContrastMgr::Load() { - Tracer ts("ContrastMgr::Load"); + Tracer_Plus ts("ContrastMgr::Load"); // Need to read in b, sigmaSquareds, corrections and dof Log& logger = Log::getInstance(); - + // Load contrasts: parad.load("", ContrastMgrOptions::getInstance().contrastfname, ContrastMgrOptions::getInstance().fcontrastfname, false, 0); numParams = parad.getTContrasts().Ncols(); + if(ContrastMgrOptions::getInstance().verbose) { - logger.str() << "T Contrasts:" << endl << parad.getTContrasts(); - logger.str() << "F Contrasts:" << endl << parad.getFContrasts(); + cerr << "T Contrasts:" << endl << parad.getTContrasts(); + cerr << "F Contrasts:" << endl << parad.getFContrasts(); } // sigmaSquareds: sigmaSquareds.read(logger.getDir() + "/sigmasquareds"); sigmaSquareds.threshold(0.0); - numTS = sigmaSquareds.getVolumeSize(); - + numTS = sigmaSquareds.getVolumeSize(); + // b: Volume peVol; b.ReSize(numTS, numParams); @@ -148,7 +148,7 @@ namespace FILM { // dof: ColumnVector dofVec = MISCMATHS::read_ascii_matrix(logger.getDir() + "/dof"); - dof = dofVec(1); + dof = dofVec(1); // corrections - maybe ASCII (old version) or avw file: ifstream in; @@ -158,6 +158,12 @@ namespace FILM { // avw format is_avw_corrections = true; corrections.read(logger.getDir() + "/corrections"); + if(corrections.getDims().x == sigmaSquareds.getDims().x) + { + // unthresholded avw + corrections.setPreThresholdPositions(sigmaSquareds.getPreThresholdPositions()); + corrections.thresholdSeries(); + } } else { @@ -172,7 +178,7 @@ namespace FILM { void ContrastMgr::SaveFContrast(const string& suffix) { - Tracer ts("ContrastMgr::SaveFContrast"); + Tracer_Plus ts("ContrastMgr::SaveFContrast"); Log& logger = Log::getInstance(); // prepare contrast number: @@ -195,7 +201,7 @@ namespace FILM { void ContrastMgr::SaveTContrast(const string& suffix) { - Tracer ts("ContrastMgr::SaveTContrast"); + Tracer_Plus ts("ContrastMgr::SaveTContrast"); Log& logger = Log::getInstance(); // prepare contrast number: @@ -237,7 +243,7 @@ namespace FILM { void ContrastMgr::GetCorrection(Matrix& corr, const int ind) { - Tracer ts("ContrastMgr::GetCorrection"); + Tracer_Plus ts("ContrastMgr::GetCorrection"); // puts ColumnVector of length p*p from correction // into Matrix corr which is p*p: @@ -254,7 +260,7 @@ namespace FILM { void ContrastMgr::ComputeZStat() { - Tracer ts("ContrastMgr::ComputeZStat"); + Tracer_Plus ts("ContrastMgr::ComputeZStat"); Log& logger = Log::getInstance(); @@ -297,7 +303,7 @@ namespace FILM { void ContrastMgr::ComputeCope() { - Tracer ts("ContrastMgr::ComputeCope"); + Tracer_Plus ts("ContrastMgr::ComputeCope"); cb.ReSize(numTS); for(int i = 1; i <= numTS; i++) @@ -308,7 +314,7 @@ namespace FILM { void ContrastMgr::ComputeNeff() { - Tracer ts("ContrastMgr::ComputeNeff"); + Tracer_Plus ts("ContrastMgr::ComputeNeff"); Log& logger = Log::getInstance(); Matrix corr; @@ -344,7 +350,7 @@ namespace FILM { void ContrastMgr::ComputeFStat() { - Tracer ts("ContrastMgr::ComputeFStat"); + Tracer_Plus ts("ContrastMgr::ComputeFStat"); //Log& logger = Log::getInstance(); Matrix corr; @@ -377,7 +383,7 @@ namespace FILM { void ContrastMgr::ComputeVarCope() { - Tracer ts("ContrastMgr::ComputeVarCope"); + Tracer_Plus ts("ContrastMgr::ComputeVarCope"); varcb.ReSize(numTS); for(int i = 1; i <= numTS; i++) -- GitLab