X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Fsrc1%2Fbrukerobjectvaryingproperties.cpp;h=1222eae8387f757e7d43a448bd55ed2f4b0a02c0;hb=1929549003028528589b28e982b0b9c3124558d6;hp=f33a396bb10a6754262e0d281d0867d8968e5a8b;hpb=41a88194c6cf13ffd489408b05fa48d27fd774dc;p=creaBruker.git diff --git a/lib/src1/brukerobjectvaryingproperties.cpp b/lib/src1/brukerobjectvaryingproperties.cpp index f33a396..1222eae 100644 --- a/lib/src1/brukerobjectvaryingproperties.cpp +++ b/lib/src1/brukerobjectvaryingproperties.cpp @@ -100,15 +100,20 @@ int BrukerObjectVaryingProperties::getAcquisitionOrder(unsigned int theValue) c }*/ void BrukerObjectVaryingProperties::computeAcquisitionOrder(std::map & BrukerHM, std::vector & LoopStruct){ - std::vector AcqOrder; - if (BrukerHM[(std::string) "ACQ_obj_order"].GetIntValue().size() != LoopStruct[3]*LoopStruct[1]) throw 7; + std::vector AcqOrder; + + if (BrukerHM[(std::string) "ACQ_obj_order"].GetIntValue().size() != LoopStruct[3]*LoopStruct[1]) { + std::cout << "BrukerHM[(std::string) 'ACQ_obj_order'].GetIntValue().size() " << BrukerHM[(std::string) "ACQ_obj_order"].GetIntValue().size() + << " LoopStruct[3] : " << LoopStruct[3] << " * LoopStruct[1] : " << LoopStruct[1] << " = " << LoopStruct[3]*LoopStruct[1] << std::endl; + throw 7; + } if (LoopStruct.size() < 4 ) throw 8; for (int i =0 ;i > BrukerObjectVaryingProperties::getOrientation(unsigned int theValue) const{ +std :: vector < std :: vector < double > > BrukerObjectVaryingProperties::getOrientation(unsigned int theValue) const { if (theValue < Orientation.size())return Orientation[theValue]; //else throw 9; else throw BrukerSizeException("Orientation", theValue, Orientation.size() ); @@ -205,7 +210,7 @@ void BrukerObjectVaryingProperties::computePositionTimePerNR(std::map BrukerHM,std::vector LoopStruct) */ -bool BrukerObjectVaryingProperties::init(std::map & BrukerHM, std::vector & LoopStruct) +bool BrukerObjectVaryingProperties::init(std::map &BrukerHM, std::vector &LoopStruct) { try { computeAcquisitionOrder (BrukerHM, LoopStruct); @@ -216,7 +221,13 @@ bool BrukerObjectVaryingProperties::init(std::map computePositionTimePerNR(BrukerHM, LoopStruct); computeTE (BrukerHM); } - + catch (int i) + { + std::cout << "Failure during BrukerObjectVaryingProperties::init err code : " << i << std::endl; + if (i==7) + std::cout << "Probabely non standard acquisition (extra loop not yet dealt with)" << std::endl; + return false; + } catch (...) { std::cout << "Failure during BrukerObjectVaryingProperties::init " << std::endl;