2 // C++ Implementation: brukerobject
7 // Author: <Denis Grenier>, (C) 2008
9 // Copyright: See COPYING file that comes with this distribution
12 #include "brukerkspaceobject.h"
16 bool BrukerKspaceObject::FillWithObject(BrukerDataSet DataSet, int ObjectNumber)
19 std::string TempString;
20 std::vector< int > TempVectInt;
21 std::vector<double> TempVectDouble;
23 TempString="ACQ_abs_time";
24 if (DataSet.CheckExistKeyword(TempString)) {
25 setAbsoluteTimePosition ( DataSet.BrukerHeaderMap[TempString].GetIntValue()[0] );
29 TempString="ACQ_phase_factor";
30 if (DataSet.CheckExistKeyword(TempString)) {
31 setACQ_phase_factor(DataSet.BrukerHeaderMap[TempString].GetIntValue()[0]);
36 if (DataSet.CheckExistKeyword(TempString)) {
37 setDimension(DataSet.BrukerHeaderMap[TempString].GetIntValue()[0]);
41 TempString="ACQ_size";
42 if (DataSet.CheckExistKeyword(TempString)){
43 for (int i=0;i<getDimension();i++)
44 TempVectInt.push_back(DataSet.BrukerHeaderMap[TempString].GetIntValue()[i]);
45 setDimensionSizes(TempVectInt);
50 TempString="ACQ_flip_angle";
51 if (DataSet.CheckExistKeyword(TempString)){
52 setFlipAngle(DataSet.BrukerHeaderMap[TempString].GetIntValue()[0]);
57 if (DataSet.CheckExistKeyword(TempString)) {
58 if ( 1!=DataSet.BrukerHeaderMap[TempString].GetDimensionNumber())
60 for (int i=0;i<DataSet.BrukerHeaderMap[TempString].GetNumberOfElements();i++){
61 TempVectDouble.push_back(DataSet.BrukerHeaderMap[TempString].GetDoubleValue()[i]);
63 setFOV(TempVectDouble);
64 TempVectDouble.clear();
69 if (DataSet.CheckExistKeyword(TempString)){
70 setNA(DataSet.BrukerHeaderMap[TempString].GetIntValue()[0]);
75 if (DataSet.CheckExistKeyword(TempString)){
76 setNA(DataSet.BrukerHeaderMap[TempString].GetIntValue()[0]);
81 if (DataSet.CheckExistKeyword(TempString)){
82 setNA(DataSet.BrukerHeaderMap[TempString].GetIntValue()[0]);
87 if (DataSet.CheckExistKeyword(TempString)){
88 setNI(DataSet.BrukerHeaderMap[TempString].GetIntValue()[0]);
93 if (DataSet.CheckExistKeyword(TempString)){
94 setNAE(DataSet.BrukerHeaderMap[TempString].GetIntValue()[0]);
99 if (DataSet.CheckExistKeyword(TempString)){
100 setDS(DataSet.BrukerHeaderMap[TempString].GetIntValue()[0]);
105 TempString="ACQ_ns_list";
106 if (DataSet.CheckExistKeyword(TempString)) {
107 for (int i=0;i<DataSet.BrukerHeaderMap[TempString].GetNumberOfElements();i++){
108 TempVectInt.push_back(DataSet.BrukerHeaderMap[TempString].GetIntValue()[i]);
110 setACQ_ns_list(TempVectInt);
115 TempString="ACQ_obj_order";
116 if (DataSet.CheckExistKeyword(TempString)) {
117 for (int i=0;i<DataSet.BrukerHeaderMap[TempString].GetNumberOfElements();i++){
118 TempVectInt.push_back(DataSet.BrukerHeaderMap[TempString].GetIntValue()[i]);
120 setACQ_obj_order(TempVectInt);
125 TempString="ACQ_echo_time";
126 if (DataSet.CheckExistKeyword(TempString)) {
127 for (int i=0;i<DataSet.BrukerHeaderMap[TempString].GetNumberOfElements();i++){
128 TempVectInt.push_back(DataSet.BrukerHeaderMap[TempString].GetIntValue()[i]);
130 setACQ_echo_time(TempVectInt);