Changeset 3128 in Sophya for trunk/SophyaExt/FitsIOServer/fabtcolread.cc
- Timestamp:
- Jan 11, 2007, 7:07:52 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/FitsIOServer/fabtcolread.cc
r3114 r3128 209 209 int sta=0; long val=0; 210 210 if(fits_read_key(fitsptr,TLONG,keyname,&val,NULL,&sta)) 211 printerror(sta); 212 return val; 213 } 214 215 /*! 216 Read a fitsheader key into long 217 \param fitsptr : cfitio pointer to Fits file 218 \param keyname : name of the key 219 \return value into long long 220 */ 221 LONGLONG FitsOpenFile::ReadKeyLL(fitsfile *fitsptr,char *keyname) 222 { 223 if(keyname==NULL || fitsptr==NULL) return 0; 224 int sta=0; LONGLONG val=0; 225 if(fits_read_key(fitsptr,TLONGLONG,keyname,&val,NULL,&sta)) 211 226 printerror(sta); 212 227 return val; … … 267 282 fbt.Print(3); 268 283 // Read element by element 269 for( longi=0;i<fbt.GetNbLine();i++) {284 for(LONGLONG i=0;i<fbt.GetNbLine();i++) { 270 285 double x = fbt.Read(i); 271 286 double y = fbt2.Read(i); … … 274 289 // Read into a vector 275 290 TVector<double> data; 276 longn = fbt.Read(32,50,data);291 LONGLONG n = fbt.Read(32,50,data); 277 292 cout<<"Number of values read: "<<n<<endl; 278 293 data.ReSize(100); … … 402 417 403 418 // Get number of rows 404 if(fits_get_num_rows (GetFitsPtr(),&NBline,&sta)) {419 if(fits_get_num_rowsll(GetFitsPtr(),&NBline,&sta)) { 405 420 FitsOpenFile::printerror(sta); 406 421 throw NotAvailableOperation("FitsABTColRd::Init: Error getting number of rows\n"); … … 425 440 426 441 // Get column type 427 if(fits_get_coltype (GetFitsPtr(),ColNum+1,&ColTypeCode,NULL,NULL,&sta)) {442 if(fits_get_coltypell(GetFitsPtr(),ColNum+1,&ColTypeCode,NULL,NULL,&sta)) { 428 443 FitsOpenFile::printerror(sta); 429 444 throw ParmError("FitsABTColRd::Init: Error getting column type\n"); … … 436 451 // Get column name back, tunit, tform 437 452 char tunit[64], tform[64], tdisp[64]; 438 longrepeat=0; double tscale=1., tzero=0.;453 LONGLONG repeat=0; double tscale=1., tzero=0.; 439 454 int rc=0; 440 455 if(HDUType()==BINARY_TBL) { 441 fits_get_bcolparms (GetFitsPtr(),ColNum+1,labelcol,tunit,tform456 fits_get_bcolparmsll(GetFitsPtr(),ColNum+1,labelcol,tunit,tform 442 457 ,&repeat,&tscale,&tzero,NULL,tdisp,&sta); 443 458 } else { 444 fits_get_acolparms(GetFitsPtr(),ColNum+1,labelcol,&repeat,tunit,tform 459 long repeatlng; 460 fits_get_acolparms(GetFitsPtr(),ColNum+1,labelcol,&repeatlng,tunit,tform 445 461 ,&tscale,&tzero,NULL,tdisp,&sta); 462 repeat = repeatlng; 446 463 } 447 464 if(rc) { … … 525 542 { 526 543 return FitsOpenFile::ReadKeyL(GetFitsPtr(),keyname); 544 } 545 546 /*! 547 Read a fitsheader key into long long 548 \param keyname : name of the key 549 \return value into long long 550 */ 551 LONGLONG FitsABTColRd::ReadKeyLL(char *keyname) 552 { 553 return FitsOpenFile::ReadKeyLL(GetFitsPtr(),keyname); 527 554 } 528 555 … … 549 576 \endverbatim 550 577 */ 551 double FitsABTColRd::Read( longn,bool usebuffer)578 double FitsABTColRd::Read(LONGLONG n,bool usebuffer) 552 579 // Attention: n=nline [0,NBline[, cfistio veut [1,NBline] 553 580 // Attention: colnum [0,NBcol[ , cfistio veut [1,NBcol] … … 581 608 if(n<LineDeb || n>LineFin) { 582 609 NFitsRead++; 583 longrow1,row2,nrow;610 LONGLONG row1,row2,nrow; 584 611 if(BuffSens>0) { // Cas remplissage forward 585 612 row1 = n+1; … … 640 667 \endverbatim 641 668 */ 642 long FitsABTColRd::Read(long n1,longn2,TVector<double>& data)669 LONGLONG FitsABTColRd::Read(LONGLONG n1,LONGLONG n2,TVector<double>& data) 643 670 { 644 671 if(n1<0 || n1>=NBline) … … 649 676 if(n2>=NBline) n2 = NBline-1; 650 677 651 sa_size_tnread = n2-n1+1;678 LONGLONG nread = n2-n1+1; 652 679 if(data.Size()<nread) data.SetSize(nread); 653 680 654 //for( longi=n1;i<=n2;i++) data(i-n1) = Read(i);681 //for(LONGLONG i=n1;i<=n2;i++) data(i-n1) = Read(i); 655 682 int sta=0; 656 683 fits_read_col(GetFitsPtr(),TDOUBLE,ColNum+1,n1+1,1,nread,NULL,data.Data(),NULL,&sta); … … 664 691 665 692 /*! idem before but for TVector of float */ 666 long FitsABTColRd::Read(long n1,longn2,TVector<float>& data)693 LONGLONG FitsABTColRd::Read(LONGLONG n1,LONGLONG n2,TVector<float>& data) 667 694 { 668 695 if(n1<0 || n1>=NBline) … … 673 700 if(n2>=NBline) n2 = NBline-1; 674 701 675 sa_size_tnread = n2-n1+1;702 LONGLONG nread = n2-n1+1; 676 703 if(data.Size()<nread) data.SetSize(nread); 677 704 678 //for( longi=n1;i<=n2;i++) data(i-n1) = Read(i);705 //for(LONGLONG i=n1;i<=n2;i++) data(i-n1) = Read(i); 679 706 int sta=0; 680 707 fits_read_col(GetFitsPtr(),TFLOAT,ColNum+1,n1+1,1,nread,NULL,data.Data(),NULL,&sta); … … 688 715 689 716 /*! idem before but for TVector of unsigned short */ 690 long FitsABTColRd::Read(long n1,longn2,TVector<uint_2>& data)717 LONGLONG FitsABTColRd::Read(LONGLONG n1,LONGLONG n2,TVector<uint_2>& data) 691 718 { 692 719 if(n1<0 || n1>=NBline) … … 697 724 if(n2>=NBline) n2 = NBline-1; 698 725 699 sa_size_tnread = n2-n1+1;726 LONGLONG nread = n2-n1+1; 700 727 if(data.Size()<nread) data.SetSize(nread); 701 728 … … 711 738 712 739 /*! idem before but for TVector of int_4 */ 713 long FitsABTColRd::Read(long n1,longn2,TVector<int_4>& data)740 LONGLONG FitsABTColRd::Read(LONGLONG n1,LONGLONG n2,TVector<int_4>& data) 714 741 { 715 742 if(n1<0 || n1>=NBline) … … 720 747 if(n2>=NBline) n2 = NBline-1; 721 748 722 sa_size_tnread = n2-n1+1;749 LONGLONG nread = n2-n1+1; 723 750 if(data.Size()<nread) data.SetSize(nread); 724 751 725 //for( longi=n1;i<=n2;i++) data(i-n1) = Read(i);752 //for(LONGLONG i=n1;i<=n2;i++) data(i-n1) = Read(i); 726 753 int sta=0; 727 754 int T = (sizeof(long)==4) ? TLONG: TINT; … … 736 763 737 764 /*! idem before but for TVector of int_8 */ 738 long FitsABTColRd::Read(long n1,longn2,TVector<int_8>& data)765 LONGLONG FitsABTColRd::Read(LONGLONG n1,LONGLONG n2,TVector<int_8>& data) 739 766 { 740 767 #ifdef TLONGLONG … … 746 773 if(n2>=NBline) n2 = NBline-1; 747 774 748 sa_size_tnread = n2-n1+1;775 LONGLONG nread = n2-n1+1; 749 776 if(data.Size()<nread) data.SetSize(nread); 750 777 … … 773 800 \return <0 means not found 774 801 */ 775 long FitsABTColRd::FirstRow(double val1,double val2,longrowstart)776 { 777 longrow = -1;802 LONGLONG FitsABTColRd::FirstRow(double val1,double val2,LONGLONG rowstart) 803 { 804 LONGLONG row = -1; 778 805 if(NBline==0) return row; 779 806 // Change buffer for efficiency … … 782 809 if(rowstart<0) rowstart = 0; 783 810 if(rowstart>=NBline) rowstart = NBline-1; 784 for( longi=rowstart;i<NBline;i++) {811 for(LONGLONG i=rowstart;i<NBline;i++) { 785 812 double val = Read(i); 786 813 if(val<val1 || val>val2) continue; … … 802 829 \endverbatim 803 830 */ 804 long FitsABTColRd::LastRow(double val1,double val2,longrowstart)805 { 806 longrow = -1;831 LONGLONG FitsABTColRd::LastRow(double val1,double val2,LONGLONG rowstart) 832 { 833 LONGLONG row = -1; 807 834 if(NBline==0) return row; 808 835 // Change buffer for efficiency … … 810 837 if(bsens>=0) {ChangeBuffer(BuffLen,-1); bchange=true;} 811 838 if(rowstart<0 || rowstart>=NBline) rowstart = NBline-1; 812 for( longi=rowstart;i>=0;i--) {839 for(LONGLONG i=rowstart;i>=0;i--) { 813 840 double val = Read(i); 814 841 if(val<val1 || val>val2) continue; … … 853 880 fbt.Print(3); 854 881 // Read element by element 855 for( longi=0;i<fbt.GetNbLine();i++) {882 for(LONGLONG i=0;i<fbt.GetNbLine();i++) { 856 883 double x = fbt.Read(i); 857 884 if(i%lpmod==0) cout<<i<<": "<<x<<endl; … … 859 886 // Read into a vector 860 887 TVector<double> data; 861 longn = fbt.Read(32,50,data);888 LONGLONG n = fbt.Read(32,50,data); 862 889 cout<<"Number of values read: "<<n<<endl; 863 890 data.ReSize(100); … … 1027 1054 // Get NAXIS 1 et 2 1028 1055 int nfound=0; 1029 if(fits_read_keys_lng(GetFitsPtr(),"NAXIS",1,2,Naxis,&nfound,&sta)) { 1056 // car fits_read_keys_lnglng n'est pas prototype dans longnam.h 1057 if(ffgknjj(GetFitsPtr(),"NAXIS",1,2,Naxis,&nfound,&sta)) { 1030 1058 FitsOpenFile::printerror(sta); 1031 1059 throw RangeCheckError("FitsImg2DRd::Init: Error reading NAXIS cards\n"); … … 1065 1093 { 1066 1094 return FitsOpenFile::ReadKeyL(GetFitsPtr(),keyname); 1095 } 1096 1097 /*! 1098 Read a fitsheader key into long long 1099 \param keyname : name of the key 1100 \return value into long long 1101 */ 1102 LONGLONG FitsImg2DRd::ReadKeyLL(char *keyname) 1103 { 1104 return FitsOpenFile::ReadKeyLL(GetFitsPtr(),keyname); 1067 1105 } 1068 1106 … … 1088 1126 \warning TMatrix data(Naxis2,Naxis1) 1089 1127 */ 1090 size_tFitsImg2DRd::Read(TMatrix<uint_2>& data)1128 LONGLONG FitsImg2DRd::Read(TMatrix<uint_2>& data) 1091 1129 { 1092 1130 int sta=0; … … 1094 1132 data.ReSize(Naxis[1],Naxis[0]); 1095 1133 1096 for( intj=0;j<Naxis[1];j++) {1097 longdeb = j*Naxis[0]+1, nel = Naxis[0];1134 for(LONGLONG j=0;j<Naxis[1];j++) { 1135 LONGLONG deb = j*Naxis[0]+1, nel = Naxis[0]; 1098 1136 fits_read_img(GetFitsPtr(),TUSHORT,deb,nel,&NulVal,arr,NULL,&sta); 1099 1137 if(sta) { … … 1102 1140 NotAvailableOperation("FitsImg2DRd::Read(TMatrix<uint_2>): Error Reading Fits file\n"); 1103 1141 } 1104 for( inti=0;i<Naxis[0];i++) data(j,i) = arr[i];1142 for(LONGLONG i=0;i<Naxis[0];i++) data(j,i) = arr[i]; 1105 1143 } 1106 1144 … … 1110 1148 1111 1149 /*! Read image into a TMatrix<int_4> */ 1112 size_tFitsImg2DRd::Read(TMatrix<int_4>& data)1150 LONGLONG FitsImg2DRd::Read(TMatrix<int_4>& data) 1113 1151 { 1114 1152 int sta=0; … … 1117 1155 int T = (sizeof(long)==4) ? TLONG: TINT; 1118 1156 1119 for( intj=0;j<Naxis[1];j++) {1120 longdeb = j*Naxis[0]+1, nel = Naxis[0];1157 for(LONGLONG j=0;j<Naxis[1];j++) { 1158 LONGLONG deb = j*Naxis[0]+1, nel = Naxis[0]; 1121 1159 fits_read_img(GetFitsPtr(),T,deb,nel,&NulVal,arr,NULL,&sta); 1122 1160 if(sta) { … … 1125 1163 NotAvailableOperation("FitsImg2DRd::Read(TMatrix<int_4>): Error Reading Fits file\n"); 1126 1164 } 1127 for( inti=0;i<Naxis[0];i++) data(j,i) = arr[i];1165 for(LONGLONG i=0;i<Naxis[0];i++) data(j,i) = arr[i]; 1128 1166 } 1129 1167 … … 1133 1171 1134 1172 /*! Read image into a TMatrix<int_8> */ 1135 size_tFitsImg2DRd::Read(TMatrix<int_8>& data)1173 LONGLONG FitsImg2DRd::Read(TMatrix<int_8>& data) 1136 1174 { 1137 1175 int sta=0; … … 1139 1177 data.ReSize(Naxis[1],Naxis[0]); 1140 1178 1141 for( intj=0;j<Naxis[1];j++) {1142 longdeb = j*Naxis[0]+1, nel = Naxis[0];1179 for(LONGLONG j=0;j<Naxis[1];j++) { 1180 LONGLONG deb = j*Naxis[0]+1, nel = Naxis[0]; 1143 1181 fits_read_img(GetFitsPtr(),TLONGLONG,deb,nel,&NulVal,arr,NULL,&sta); 1144 1182 if(sta) { … … 1147 1185 NotAvailableOperation("FitsImg2DRd::Read(TMatrix<int_8>): Error Reading Fits file\n"); 1148 1186 } 1149 for( inti=0;i<Naxis[0];i++) data(j,i) = arr[i];1187 for(LONGLONG i=0;i<Naxis[0];i++) data(j,i) = arr[i]; 1150 1188 } 1151 1189 … … 1155 1193 1156 1194 /*! Read image into a TMatrix<float> */ 1157 size_tFitsImg2DRd::Read(TMatrix<float>& data)1195 LONGLONG FitsImg2DRd::Read(TMatrix<float>& data) 1158 1196 { 1159 1197 int sta=0; … … 1161 1199 data.ReSize(Naxis[1],Naxis[0]); 1162 1200 1163 for( intj=0;j<Naxis[1];j++) {1164 longdeb = j*Naxis[0]+1, nel = Naxis[0];1201 for(LONGLONG j=0;j<Naxis[1];j++) { 1202 LONGLONG deb = j*Naxis[0]+1, nel = Naxis[0]; 1165 1203 fits_read_img(GetFitsPtr(),TFLOAT,deb,nel,&NulVal,arr,NULL,&sta); 1166 1204 if(sta) { … … 1169 1207 NotAvailableOperation("FitsImg2DRd::Read(TMatrix<float>): Error Reading Fits file\n"); 1170 1208 } 1171 for( inti=0;i<Naxis[0];i++) data(j,i) = arr[i];1209 for(LONGLONG i=0;i<Naxis[0];i++) data(j,i) = arr[i]; 1172 1210 } 1173 1211 … … 1177 1215 1178 1216 /*! Read image into a TMatrix<double> */ 1179 size_tFitsImg2DRd::Read(TMatrix<double>& data)1217 LONGLONG FitsImg2DRd::Read(TMatrix<double>& data) 1180 1218 { 1181 1219 int sta=0; … … 1183 1221 data.ReSize(Naxis[1],Naxis[0]); 1184 1222 1185 for( intj=0;j<Naxis[1];j++) {1186 longdeb = j*Naxis[0]+1, nel = Naxis[0];1223 for(LONGLONG j=0;j<Naxis[1];j++) { 1224 LONGLONG deb = j*Naxis[0]+1, nel = Naxis[0]; 1187 1225 fits_read_img(GetFitsPtr(),TDOUBLE,deb,nel,&NulVal,arr,NULL,&sta); 1188 1226 if(sta) { … … 1191 1229 NotAvailableOperation("FitsImg2DRd::Read(TMatrix<double>): Error Reading Fits file\n"); 1192 1230 } 1193 for( inti=0;i<Naxis[0];i++) data(j,i) = arr[i];1231 for(LONGLONG i=0;i<Naxis[0];i++) data(j,i) = arr[i]; 1194 1232 } 1195 1233 … … 1343 1381 // Get NAXIS 1, 2 et 3 1344 1382 int nfound=0; 1345 if(fits_read_keys_lng(GetFitsPtr(),"NAXIS",1,3,Naxis,&nfound,&sta)) { 1383 // car fits_read_keys_lnglng n'est pas prototype dans longnam.h 1384 if(ffgknjj(GetFitsPtr(),"NAXIS",1,3,Naxis,&nfound,&sta)) { 1346 1385 FitsOpenFile::printerror(sta); 1347 1386 throw RangeCheckError("FitsImg3DRd::Init: Error reading NAXIS cards\n"); … … 1384 1423 1385 1424 /*! 1425 Read a fitsheader key into long long 1426 \param keyname : name of the key 1427 \return value into long long 1428 */ 1429 LONGLONG FitsImg3DRd::ReadKeyLL(char *keyname) 1430 { 1431 return FitsOpenFile::ReadKeyLL(GetFitsPtr(),keyname); 1432 } 1433 1434 /*! 1386 1435 Read a fitsheader key into string 1387 1436 \param keyname : name of the key … … 1401 1450 Read 3D image into a TArray<uint_2> 1402 1451 */ 1403 size_tFitsImg3DRd::Read(TArray<uint_2>& data)1452 LONGLONG FitsImg3DRd::Read(TArray<uint_2>& data) 1404 1453 { 1405 1454 int sta=0; … … 1407 1456 sa_size_t ndim[3] = {Naxis[0],Naxis[1],Naxis[2]}; data.ReSize(3,ndim); 1408 1457 1409 for( int k=0;k<Naxis[2];k++) for(intj=0;j<Naxis[1];j++) {1410 longdeb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0];1458 for(LONGLONG k=0;k<Naxis[2];k++) for(LONGLONG j=0;j<Naxis[1];j++) { 1459 LONGLONG deb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0]; 1411 1460 fits_read_img(GetFitsPtr(),TUSHORT,deb,nel,&NulVal,arr,NULL,&sta); 1412 1461 if(sta) { … … 1415 1464 NotAvailableOperation("FitsImg3DRd::Read(TArray<uint_2>): Error Reading Fits file\n"); 1416 1465 } 1417 for( inti=0;i<Naxis[0];i++) data(i,j,k) = arr[i];1466 for(LONGLONG i=0;i<Naxis[0];i++) data(i,j,k) = arr[i]; 1418 1467 } 1419 1468 … … 1423 1472 1424 1473 /*! Read 3D image into a TArray<int_4> */ 1425 size_tFitsImg3DRd::Read(TArray<int_4>& data)1474 LONGLONG FitsImg3DRd::Read(TArray<int_4>& data) 1426 1475 { 1427 1476 int sta=0; … … 1430 1479 int T = (sizeof(long)==4) ? TLONG: TINT; 1431 1480 1432 for( int k=0;k<Naxis[2];k++) for(intj=0;j<Naxis[1];j++) {1433 longdeb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0];1481 for(LONGLONG k=0;k<Naxis[2];k++) for(LONGLONG j=0;j<Naxis[1];j++) { 1482 LONGLONG deb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0]; 1434 1483 fits_read_img(GetFitsPtr(),T,deb,nel,&NulVal,arr,NULL,&sta); 1435 1484 if(sta) { … … 1438 1487 NotAvailableOperation("FitsImg3DRd::Read(TArray<int_4>): Error Reading Fits file\n"); 1439 1488 } 1440 for( inti=0;i<Naxis[0];i++) data(i,j,k) = arr[i];1489 for(LONGLONG i=0;i<Naxis[0];i++) data(i,j,k) = arr[i]; 1441 1490 } 1442 1491 … … 1446 1495 1447 1496 /*! Read 3D image into a TArray<int_8> */ 1448 size_tFitsImg3DRd::Read(TArray<int_8>& data)1497 LONGLONG FitsImg3DRd::Read(TArray<int_8>& data) 1449 1498 { 1450 1499 int sta=0; … … 1452 1501 sa_size_t ndim[3] = {Naxis[0],Naxis[1],Naxis[2]}; data.ReSize(3,ndim); 1453 1502 1454 for( int k=0;k<Naxis[2];k++) for(intj=0;j<Naxis[1];j++) {1455 longdeb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0];1503 for(LONGLONG k=0;k<Naxis[2];k++) for(LONGLONG j=0;j<Naxis[1];j++) { 1504 LONGLONG deb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0]; 1456 1505 fits_read_img(GetFitsPtr(),TLONGLONG,deb,nel,&NulVal,arr,NULL,&sta); 1457 1506 if(sta) { … … 1460 1509 NotAvailableOperation("FitsImg3DRd::Read(TArray<int_8>): Error Reading Fits file\n"); 1461 1510 } 1462 for( inti=0;i<Naxis[0];i++) data(i,j,k) = arr[i];1511 for(LONGLONG i=0;i<Naxis[0];i++) data(i,j,k) = arr[i]; 1463 1512 } 1464 1513 … … 1468 1517 1469 1518 /*! Read 3D image into a TArray<float> */ 1470 size_tFitsImg3DRd::Read(TArray<float>& data)1519 LONGLONG FitsImg3DRd::Read(TArray<float>& data) 1471 1520 { 1472 1521 int sta=0; … … 1474 1523 sa_size_t ndim[3] = {Naxis[0],Naxis[1],Naxis[2]}; data.ReSize(3,ndim); 1475 1524 1476 for( int k=0;k<Naxis[2];k++) for(intj=0;j<Naxis[1];j++) {1477 longdeb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0];1525 for(LONGLONG k=0;k<Naxis[2];k++) for(LONGLONG j=0;j<Naxis[1];j++) { 1526 LONGLONG deb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0]; 1478 1527 fits_read_img(GetFitsPtr(),TFLOAT,deb,nel,&NulVal,arr,NULL,&sta); 1479 1528 if(sta) { … … 1482 1531 NotAvailableOperation("FitsImg3DRd::Read(TArray<float>): Error Reading Fits file\n"); 1483 1532 } 1484 for( inti=0;i<Naxis[0];i++) data(i,j,k) = arr[i];1533 for(LONGLONG i=0;i<Naxis[0];i++) data(i,j,k) = arr[i]; 1485 1534 } 1486 1535 … … 1490 1539 1491 1540 /*! Read 3D image into a TArray<double> */ 1492 size_tFitsImg3DRd::Read(TArray<double>& data)1541 LONGLONG FitsImg3DRd::Read(TArray<double>& data) 1493 1542 { 1494 1543 int sta=0; … … 1496 1545 sa_size_t ndim[3] = {Naxis[0],Naxis[1],Naxis[2]}; data.ReSize(3,ndim); 1497 1546 1498 for( int k=0;k<Naxis[2];k++) for(intj=0;j<Naxis[1];j++) {1499 longdeb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0];1547 for(LONGLONG k=0;k<Naxis[2];k++) for(LONGLONG j=0;j<Naxis[1];j++) { 1548 LONGLONG deb = Naxis[0]*(j+Naxis[1]*k)+1, nel = Naxis[0]; 1500 1549 fits_read_img(GetFitsPtr(),TDOUBLE,deb,nel,&NulVal,arr,NULL,&sta); 1501 1550 if(sta) { … … 1504 1553 NotAvailableOperation("FitsImg3DRd::Read(TArray<double>): Error Reading Fits file\n"); 1505 1554 } 1506 for( inti=0;i<Naxis[0];i++) data(i,j,k) = arr[i];1555 for(LONGLONG i=0;i<Naxis[0];i++) data(i,j,k) = arr[i]; 1507 1556 } 1508 1557
Note:
See TracChangeset
for help on using the changeset viewer.