#include #include #include #include #include string makelower( string s ) { // "borrowed" from Matt Howlett's 'fred' string out = ""; for( int i=0; i> input){ if(input[0]!='#'){ if(makelower(input)=="nullpixvalue"){ fin >> fval; par.setNullPixVal(fval); } if(makelower(input)=="flagnullpix"){ fin >> bval; par.setFlagNullPix(bval); } if(makelower(input)=="flagmw"){ fin >> bval; par.setFlagMW(bval); } if(makelower(input)=="maxmw"){ fin >> ival; par.setMaxMW(ival); } if(makelower(input)=="minmw"){ fin >> ival; par.setMinMW(ival); } if(makelower(input)=="minpix"){ fin >> ival; par.setMinPix(ival); } if(makelower(input)=="flagfdr"){ fin >> bval; par.setFlagFDR(bval); } if(makelower(input)=="alphafdr"){ fin >> fval; par.setAlpha(fval); } if(makelower(input)=="numpixpsf"){ fin >> ival; par.setSizePSF(ival); } if(makelower(input)=="snrcut"){ fin >> fval; par.setCut(fval); } if(makelower(input)=="flaggrowth"){ fin >> bval; par.setFlagGrowth(bval); } if(makelower(input)=="growthcut"){ fin >> fval; par.setGrowthCut(fval); } if(makelower(input)=="flagatrous"){ fin >> bval; par.setFlagATrous(bval); } if(makelower(input)=="scalemin"){ fin >> ival; par.setMinScale(ival); } if(makelower(input)=="snrrecon"){ fin >> fval; par.setAtrousCut(fval); } if(makelower(input)=="flagadjacent"){ fin >> bval; par.setFlagAdjacent(bval); } if(makelower(input)=="threshspatial"){ fin >> fval; par.setThreshS(fval); } if(makelower(input)=="threshvelocity"){ fin >> fval; par.setThreshV(fval); } if(makelower(input)=="minchannels"){ fin >> ival; par.setMinChannels(ival); } if(makelower(input)=="flaglog"){ fin >> bval; par.setFlagLog(bval); } if(makelower(input)=="logfile"){ fin >> sval; par.setLogFile(sval); } if(makelower(input)=="outfile"){ fin >> sval; par.setOutFile(sval); } if(makelower(input)=="spectrafile"){ fin >> sval; par.setSpectraFile(sval); } if(makelower(input)=="imagefile"){ fin >> sval; par.setImageFile(sval); } if(makelower(input)=="flagsubsection"){ fin >> bval; par.setFlagSubsection(bval); } if(makelower(input)=="subsection"){ fin >> sval; par.setSubsection(sval); } if(makelower(input)=="flagoutputrecon"){ fin >> bval; par.setFlagOutputRecon(bval); } if(makelower(input)=="flagoutputresid"){ fin >> bval; par.setFlagOutputResid(bval); } } } } void showParams(Param &par) { cerr.setf(ios::boolalpha); cerr<<"---- Parameters ---"<