Ignore:
Timestamp:
07/09/12 14:41:03 (12 years ago)
Author:
Takeshi Nakazato
Message:

New Development: No

JIRA Issue: No

Ready for Test: Yes

Interface Changes: No

What Interface Changed: Please list interface changes

Test Programs: List test programs

Put in Release Notes: Yes/No?

Module(s): Module Names change impacts.

Description: Describe your changes here...

In NROReader::getScanInfo, replaced a loop using casa::Vector<T>::iteratorSTL
with direct data access.

In NRODataset::getSpectrum, optimized operation and a few bug fixes.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/hpc34/external-alma/atnf/PKSIO/NROReader.cc

    r2588 r2590  
    613613  spectra.resize( spec.size() ) ;
    614614  int index = 0 ;
    615   for ( Vector<Float>::iterator itr = spectra.begin() ; itr != spectra.end() ; itr++ ) {
    616     *itr = spec[index++] ;
    617   }
     615  Bool b ;
     616  Float *fp = spectra.getStorage( b ) ;
     617  Float *wp = fp ;
     618  for ( vector<double>::iterator i = spec.begin() ;
     619        i != spec.end() ; i++ ) {
     620    *wp = *i ;
     621    wp++ ;
     622  }
     623  spectra.putStorage( fp, b ) ;
    618624  //cout << "spec.size() = " << spec.size() << endl ;
    619625 
    620626  // flagtra
    621627  bool setValue = !( flagtra.nelements() == spectra.nelements() ) ;
    622   flagtra.resize( spectra.nelements() ) ;
    623628  if ( setValue ) {
    624629    //cout << "flagtra resized. reset values..." << endl ;
     630    flagtra.resize( spectra.nelements() ) ;
    625631    flagtra.set( 0 ) ;
    626632  }
Note: See TracChangeset for help on using the changeset viewer.