Changeset 873 in Sophya for trunk/SophyaExt/FitsIOServer/fitsxntuple.cc
- Timestamp:
- Apr 11, 2000, 10:01:21 AM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/FitsIOServer/fitsxntuple.cc
r860 r873 73 73 int nbcols, nbentries; 74 74 nbcols = fn.NbColsFromFits(); 75 cout << " nbcols= " << nbcols << endl;76 75 nbentries = 0; 77 76 for (int k=0; k<nbcols; k++) nbentries=max( nbentries, fn.NentriesFromFits(k) ); 78 cout << " nbentries= " << nbentries << endl;79 77 80 78 // … … 148 146 // j'initialise le NTuple a zero, pour le dimensionner 149 147 // (SetXVal suppose que le ntuple est deja dimensionne) 150 cout << " nbcol= " << nbcols << endl;151 148 r_8* dligne; 152 149 r_4* fligne; … … 155 152 if (DfitsCol.size()>0) 156 153 { 157 cout << " preparation du tabeau dcolumn" << endl;158 154 if (dcolumn_ != NULL) delete [] dcolumn_; 159 155 dcolumn_ = new double[nbentries]; … … 164 160 if (FfitsCol.size()>0) 165 161 { 166 cout << " preparation du tabeau fcolumn" << endl;167 162 if (fcolumn_ != NULL) delete [] fcolumn_; 168 163 fcolumn_ = new float[nbentries]; … … 173 168 if (IfitsCol.size()>0) 174 169 { 175 cout << " preparation du tabeau icolumn" << endl;176 170 if (icolumn_ != NULL) delete [] icolumn_; 177 171 icolumn_ = new int[nbentries]; … … 182 176 if (SfitsCol.size()>0) 183 177 { 184 cout << " preparation du tabeau ccolumn" << endl;185 178 if (ccolumn_ != NULL) 186 179 { … … 192 185 int taille_des_chaines=0; 193 186 for (int k=0; k< SfitsCol.size(); k++) taille_des_chaines = max( taille_des_chaines, fn.ColStringLengthFromFits(SfitsCol[k]) ); 194 cout << " xntu: je dimensionne a taille_des_chaines= " << taille_des_chaines << endl;195 187 for (int k=0; k<nbentries;k++) ccolumn_[k]= new char[taille_des_chaines+1]; 196 188 cligne = new char*[SfitsCol.size()]; … … 200 192 201 193 for (int k=0; k<nbentries;k++) dobj_->Fill(dligne, fligne, iligne, cligne); 202 cout << " ntuple initialise a zero" << endl;203 194 delete [] dligne; 204 195 delete [] fligne; … … 232 223 { 233 224 fn.GetBinTabFCol(ccolumn_,nbentries, SfitsCol[k]); 234 cout << " chaine recue par xntuple " << endl;235 225 for (int nent=0; nent<nbentries; nent++) dobj_->SetSVal(nent,compt, ccolumn_[nent]); 236 226 compt++; 237 227 } 238 cout << " valeurs inserees dans xntuple " << endl;239 228 dobj_->Info()=fn.DVListFromFits(); 240 229 … … 262 251 Noms[k]= new char[LONNOM+1]; 263 252 strncpy(Noms[k],dobj_->NomIndex(k).c_str(),LONNOM+1); 264 cout << " nom entre dans ntuple: " << Noms[k] << endl;265 253 } 266 254 char* types=new char[ncols+1]; … … 314 302 compt++; 315 303 } 316 cout << " fin d'ecriture "<< endl; 317 } 318 /* 319 void* FITS_XNTuple::getColFromObj(int colNr) 320 { 321 if (colNr < dobj_->NDVar()) return (void*)getColDFromObj(colNr); 322 else 323 if (colNr < dobj_->NDVar()+dobj_->NFVar()) return (void*)getColFFromObj(colNr); 324 else 325 if (colNr < dobj_->NDVar()+dobj_->NFVar()+dobj_->NIVar()) return (void*)getColIFromObj(colNr); 326 else return (void*)getColSFromObj(colNr); 327 328 } 329 */ 304 } 330 305 double* FITS_XNTuple::getColDFromObj(int colNr) 331 306 { … … 377 352 ccolumn_[j] = new char[dobj_->mStrSz+1]; 378 353 strcpy(ccolumn_[j],s.c_str()); 379 // ccolumn_[j][strlen(ccolumn_[j])-1]='\0';380 cout << " chaine envoyee xntuple: " << ccolumn_[j] << " longueur " << strlen( ccolumn_[j]) << endl;381 354 } 382 355 return ccolumn_;
Note:
See TracChangeset
for help on using the changeset viewer.