Changeset 3068 in Sophya
- Timestamp:
- Sep 8, 2006, 4:27:40 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/ProgPI/fitsbtadapter.cc
r3042 r3068 19 19 #include "fbtntintf.h" 20 20 21 #include "nomhistadapter.h" 22 #include "swfitsdtable.h" 23 21 24 #include "fitsmanager.h" 22 25 #include "fitshandler.h" … … 111 114 Services2NObjMgr* serv = omg.GetServiceObj(); 112 115 serv->RegisterClass(new FitsBTNtuIntf, new NOMAdapter_FitsBT); 116 // ainsi que pour l'adaptateur de SwFitsDataTable 117 serv->RegisterClass(new SwFitsDataTable, new NOMAdapter_DataTable ); 113 118 114 119 // On enregistre la commande … … 141 146 usage += "Usage: readfits FileName [num_hdu] \n"; 142 147 usage += " num_hdu=1,..,NbHDU (uses FitsManager) \n"; 143 usage += "See also scanfits writefits fitsadapt "; 148 usage += "See also scanfits writefits fitsadapt swfitstable "; 149 mpiac->RegisterCommand(kw, usage, this, hgrp); 150 151 kw = "swfitstable"; 152 usage = "swfitstable: Creates/read an SwFitsDataTable from a fits file\n" ; 153 usage += " SwFitsDataTable is a table which uses the BINARY-TBL\n"; 154 usage += " of the fits file as swap space - useful for large tables\n"; 155 usage += "Usage: swfitstable FileName [num_hdu=2] [segsize=512]\n"; 156 usage += "See also: readfits scanfits"; 144 157 mpiac->RegisterCommand(kw, usage, this, hgrp); 145 158 } … … 176 189 if(tokens.size() > 1) slev = atoi(tokens[1].c_str()); 177 190 FitsManager::ScanFile(tokens[0], slev); 191 return 0; 192 } 193 else if (kw == "swfitstable") { 194 if(tokens.size() < 1) { 195 cout<<"Usage: swfitstable FileName [num_hdu=2] [segsize=512]"<<endl; 196 return 1; 197 } 198 int numhdu = 2; 199 if(tokens.size() > 1) numhdu = atoi(tokens[1].c_str()); 200 int segsize = 512; 201 if(tokens.size() > 2) segsize = atoi(tokens[2].c_str()); 202 SwFitsDataTable* swfd = new SwFitsDataTable(tokens[0], numhdu, segsize); 203 if (swfd != NULL) { 204 string nom = omg.GetServiceObj()->FileName2Name(tokens[0]); 205 omg.AddObj(swfd, nom, false); 206 cout << "swfitstable: SwFitsDataTable object" << nom << " from" 207 << tokens[0] << " HDU=" << numhdu << endl; 208 } 178 209 return 0; 179 210 }
Note:
See TracChangeset
for help on using the changeset viewer.