-
Saad Jbabdi authoredSaad Jbabdi authored
ptx_seedmask.cc 1.02 KiB
/* Copyright (C) 2004 University of Oxford */
/* CCOPYRIGHT */
#include "ptx_seedmask.h"
#include "streamlines.h"
using namespace std;
using namespace NEWIMAGE;
using namespace TRACT;
using namespace Utilities;
using namespace PARTICLE;
using namespace mesh;
void seedmask()
{
probtrackxOptions& opts =probtrackxOptions::getInstance();
////////////////////////////////
// Log& logger = LogSingleton::getInstance();
volume<int> seeds;
read_volume(seeds,opts.seedfile.value());
Streamliner stline;
Counter counter(seeds,stline);
counter.initialise();
Seedmanager seedmanager(counter);
seeds=NEWIMAGE::abs(seeds);
seeds.binarise(0,seeds.max()+1,exclusive);
int keeptotal=0;
for(int z=0;z<seeds.zsize();z++){
cout <<"sl "<<z<<endl;
for(int y=0;y<seeds.ysize();y++){
for(int x=0;x<seeds.xsize();x++){
if(seeds(x,y,z)>0){
cout <<"run"<<endl;
keeptotal += seedmanager.run(x,y,z);
}
}
}
}
counter.save_total(keeptotal);
counter.save();
cout<<"finished"<<endl;
}