Ignore:
Timestamp:
03/07/13 19:56:52 (11 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...

more refactoring on NRO filler.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/external-alma/atnf/PKSIO/NRODataset.cc

    r2782 r2783  
    6767    same_(-1),
    6868    frec_()
    69 {}
     69{
     70  // size for common part of data
     71  datasize_ = sizeof( char ) * 8   // LOFIL
     72    + sizeof( char ) * 8           // VER
     73    + sizeof( char ) * 16          // GROUP
     74    + sizeof( char ) * 16          // PROJ
     75    + sizeof( char ) * 24          // SCHED
     76    + sizeof( char ) * 40          // OBSVR
     77    + sizeof( char ) * 16          // LOSTM
     78    + sizeof( char ) * 16          // LOETM
     79    + sizeof( int ) * 2            // ARYNM, NSCAN
     80    + sizeof( char ) * 120         // TITLE
     81    + sizeof( char ) * 16          // OBJ
     82    + sizeof( char ) * 8           // EPOCH
     83    + sizeof( double ) * 4         // RA0, DEC0, GLNG0, GLAT0
     84    + sizeof( int ) * 2            // NCALB, SCNCD
     85    + sizeof( char ) * 120         // SCMOD
     86    + sizeof( double )             // URVEL
     87    + sizeof( char ) * 4           // VREF
     88    + sizeof( char ) * 4           // VDEF
     89    + sizeof( char ) * 8           // SWMOD
     90    + sizeof( double ) * 8         // FRQSW, DBEAM, MLTOF, CMTQ, CMTE, CMTSOM, CMTNODE, CMTI
     91    + sizeof( char ) * 24          // CMTTM
     92    + sizeof( double ) * 6         // SBDX, SBDY, SBDZ1, SBDZ2, DAZP, DELP
     93    + sizeof( int ) * 4            // CHBIND, NUMCH, CHMIN, CHMAX
     94    + sizeof( double ) * 3         // ALCTM, IPTIM, PA
     95    + sizeof( int ) * 3            // SCNLEN, SBIND, IBIT
     96    + sizeof( char ) * 8 ;         // SITE
     97}
    7098
    7199// destructor
     
    80108
    81109// data initialization
    82 void NRODataset::initialize()
     110void NRODataset::initializeCommon()
    83111{
    84112  LogIO os( LogOrigin( "NRODataset", "initialize()", WHERE ) ) ;
     
    140168  }
    141169
    142   datasize_ = sizeof( char ) * 8   // LOFIL
    143     + sizeof( char ) * 8           // VER
    144     + sizeof( char ) * 16          // GROUP
    145     + sizeof( char ) * 16          // PROJ
    146     + sizeof( char ) * 24          // SCHED
    147     + sizeof( char ) * 40          // OBSVR
    148     + sizeof( char ) * 16          // LOSTM
    149     + sizeof( char ) * 16          // LOETM
    150     + sizeof( int ) * 2            // ARYNM, NSCAN
    151     + sizeof( char ) * 120         // TITLE
    152     + sizeof( char ) * 16          // OBJ
    153     + sizeof( char ) * 8           // EPOCH
    154     + sizeof( double ) * 4         // RA0, DEC0, GLNG0, GLAT0
    155     + sizeof( int ) * 2            // NCALB, SCNCD
    156     + sizeof( char ) * 120         // SCMOD
    157     + sizeof( double )             // URVEL
    158     + sizeof( char ) * 4           // VREF
    159     + sizeof( char ) * 4           // VDEF
    160     + sizeof( char ) * 8           // SWMOD
    161     + sizeof( double ) * 8         // FRQSW, DBEAM, MLTOF, CMTQ, CMTE, CMTSOM, CMTNODE, CMTI
    162     + sizeof( char ) * 24          // CMTTM
    163     + sizeof( double ) * 6         // SBDX, SBDY, SBDZ1, SBDZ2, DAZP, DELP
    164     + sizeof( int ) * 4            // CHBIND, NUMCH, CHMIN, CHMAX
    165     + sizeof( double ) * 3         // ALCTM, IPTIM, PA
    166     + sizeof( int ) * 3            // SCNLEN, SBIND, IBIT
    167     + sizeof( char ) * 8 ;         // SITE
    168 
    169170  // NRODataRecord
    170171  record_ = new NRODataRecord() ;
     
    193194    return status ;
    194195  }
     196
     197//   //scanNum_ = NSCAN + 1 ; // includes ZERO scan
     198//   scanLen_ = SCNLEN ;
     199//   dataLen_ = scanLen_ - SCAN_HEADER_SIZE ;
     200//   scanNum_ = getScanNum();
     201//   rowNum_ = scanNum_ * ARYNM ;
     202//   chmax_ = (int) ( dataLen_ * 8 / IBIT ) ;
     203//   record_->LDATA = new char[dataLen_] ;
     204
     205  initArray();
     206
     207  show() ;
     208
     209  return status ;
     210}
     211
     212int NRODataset::fillHeaderCommon( int sameEndian )
     213{
     214  LogIO os( LogOrigin( "NRODataset", "fillHeader()", WHERE ) ) ;
     215
     216  int arymax = arrayMax() ;
     217
     218  string str4( 4, ' ' ) ;
     219  string str8( 8, ' ' ) ;
     220  string str16( 16, ' ' ) ;
     221  string str18( 18, ' ' ) ;
     222  string str24( 24, ' ' ) ;
     223  string str40( 40, ' ' ) ;
     224  string str120( 120, ' ' ) ;
     225  char c4[4] ;
     226  char c8[8] ;
     227  char c16[16] ;
     228  char c18[18] ;
     229  char c24[24] ;
     230  char c40[40] ;
     231  char c120[120] ;
     232
     233  // make sure file pointer points a beginning of the file
     234  fseek( fp_, 0, SEEK_SET ) ;
     235
     236  // read data header
     237  strcpy( c8, str8.c_str() ) ;
     238  if ( readHeader( c8, 8 ) == -1 ) {
     239    os << LogIO::WARN << "Error while reading data LOFIL." << LogIO::POST ;
     240    return -1 ;
     241  }
     242  LOFIL = string( c8 ) ;
     243  // DEBUG
     244  //cout << "LOFIL = " << LOFIL << endl ;
     245  //
     246  strcpy( c8, str8.c_str() ) ;
     247  if ( readHeader( c8, 8 ) == -1 ) {
     248    os << LogIO::WARN << "Error while reading data VER." << LogIO::POST ;
     249    return -1 ;
     250  }
     251  VER = string( c8 ) ;
     252  // DEBUG
     253  //cout << "VER = " << VER << endl ;
     254  //
     255  strcpy( c16, str16.c_str() ) ;
     256  if ( readHeader( c16, 16 ) == -1 ) {
     257    os << LogIO::WARN << "Error while reading data GROUP." << LogIO::POST ;
     258    return -1 ;
     259  }
     260  GROUP = string( c16 ) ;
     261  // DEBUG
     262  //cout << "GROUP = " << GROUP << endl ;
     263  //
     264  strcpy( c16, str16.c_str() ) ;
     265  if ( readHeader( c16, 16 ) == -1 ) {
     266    os << LogIO::WARN << "Error while reading data PROJ." << LogIO::POST ;
     267    return -1 ;
     268  }
     269  PROJ = string( c16 ) ;
     270  // DEBUG
     271  //cout << "PROJ = " << PROJ << endl ;
     272  //
     273  strcpy( c24, str24.c_str() ) ;
     274  if ( readHeader( c24, 24 ) == -1 ) {
     275    os << LogIO::WARN << "Error while reading data SCHED." << LogIO::POST ;
     276    return -1 ;
     277  }
     278  SCHED = string( c24 ) ;
     279  // DEBUG
     280  //cout << "SCHED = " << SCHED << endl ;
     281  //
     282  strcpy( c40, str40.c_str() ) ;
     283  if ( readHeader( c40, 40 ) == -1 ) {
     284    os << LogIO::WARN << "Error while reading data OBSVR." << LogIO::POST ;
     285    return -1 ;
     286  } 
     287  OBSVR = string( c40 ) ;
     288  // DEBUG
     289  //cout << "OBSVR = " << OBSVR << endl ;
     290  //
     291  strcpy( c16, str16.c_str() ) ;
     292  if ( readHeader( c16, 16 ) == -1 ) {
     293    os << LogIO::WARN << "Error while reading data LOSTM." << LogIO::POST ;
     294    return -1 ;
     295  }
     296  LOSTM = string( c16 ) ;
     297  // DEBUG
     298  //cout << "LOSTM = " << LOSTM << endl ;
     299  //
     300  strcpy( c16, str16.c_str() ) ;
     301  if ( readHeader( c16, 16 ) == -1 ) {
     302    os << LogIO::WARN << "Error while reading data LOETM." << LogIO::POST ;
     303    return -1 ;
     304  }
     305  LOETM = string( c16 ) ;
     306  // DEBUG
     307  //cout << "LOETM = " << LOETM << endl ;
     308  //
     309  if ( readHeader( ARYNM, sameEndian ) == -1 ) {
     310    os << LogIO::WARN << "Error while reading data ARYNM." << LogIO::POST ;
     311    return -1 ;
     312  }
     313  // DEBUG
     314  //cout << "ARYNM = " << ARYNM << endl ;
     315  //
     316  if ( readHeader( NSCAN, sameEndian ) == -1 ) {
     317    os << LogIO::WARN << "Error while reading data NSCAN." << LogIO::POST ;
     318    return -1 ;
     319  }
     320  // DEBUG
     321  //cout << "NSCAN = " << NSCAN << endl ;
     322  //
     323  strcpy( c120, str120.c_str() ) ;
     324  if ( readHeader( c120, 120 ) == -1 ) {
     325    os << LogIO::WARN << "Error while reading data TITLE." << LogIO::POST ;
     326    return -1 ;
     327  }
     328  TITLE = string( c120 ) ;
     329  // DEBUG
     330  //cout << "TITLE = " << TITLE << endl ;
     331  //
     332  strcpy( c16, str16.c_str() ) ;
     333  if ( readHeader( c16, 16 ) == -1 ) {
     334    os << LogIO::WARN << "Error while reading data OBJ." << LogIO::POST ;
     335    return -1 ;
     336  }
     337  OBJ = string( c16 ) ;
     338  // DEBUG
     339  //cout << "OBJ = " << OBJ << endl ;
     340  //
     341  strcpy( c8, str8.c_str() ) ;
     342  if ( readHeader( c8, 8 ) == -1 ) {
     343    os << LogIO::WARN << "Error while reading data EPOCH." << LogIO::POST ;
     344    return -1 ;
     345  }
     346  EPOCH = string( c8 ) ;
     347  // DEBUG
     348  //cout << "EPOCH = " << EPOCH << endl ;
     349  //
     350  if ( readHeader( RA0, sameEndian ) == -1 ) {
     351    os << LogIO::WARN << "Error while reading data RA0." << LogIO::POST ;
     352    return -1 ;
     353  }
     354  // DEBUG
     355  //cout << "RA0 = " << RA0 << endl ;
     356  //
     357  if ( readHeader( DEC0, sameEndian ) == -1 ) {
     358    os << LogIO::WARN << "Error while reading data DEC0." << LogIO::POST ;
     359    return -1 ;
     360  }
     361  // DEBUG
     362  //cout << "DEC0 = " << DEC0 << endl ;
     363  //
     364  if ( readHeader( GLNG0, sameEndian ) == -1 ) {
     365    os << LogIO::WARN << "Error while reading data GLNG0." << LogIO::POST ;
     366    return -1 ;
     367  }
     368  // DEBUG
     369  //cout << "GLNG0 = " << GLNG0 << endl ;
     370  //
     371  if ( readHeader( GLAT0, sameEndian ) == -1 ) {
     372    os << LogIO::WARN << "Error while reading data GLAT0." << LogIO::POST ;
     373    return -1 ;
     374  }
     375  // DEBUG
     376  //cout << "GLAT0 = " << GLAT0 << endl ;
     377  //
     378  if ( readHeader( NCALB, sameEndian ) == -1 ) {
     379    os << LogIO::WARN << "Error while reading data NCALB." << LogIO::POST ;
     380    return -1 ;
     381  }
     382  // DEBUG
     383  //cout << "NCALB = " << NCALB << endl ;
     384  //
     385  if ( readHeader( SCNCD, sameEndian ) == -1 ) {
     386    os << LogIO::WARN << "Error while reading data SCNCD." << LogIO::POST ;
     387    return -1 ;
     388  }
     389  // DEBUG
     390  //cout << "SCNCD = " << SCNCD << endl ;
     391  //
     392  strcpy( c120, str120.c_str() ) ;
     393  if ( readHeader( c120, 120 ) == -1 ) {
     394    os << LogIO::WARN << "Error while reading data SCMOD." << LogIO::POST ;
     395    return -1 ;
     396  }
     397  SCMOD = string( c120 ) ;
     398  // DEBUG
     399  //cout << "SCMOD = " << SCMOD << endl ;
     400  //
     401  if ( readHeader( URVEL, sameEndian ) == -1 ) {
     402    os << LogIO::WARN << "Error while reading data URVEL." << LogIO::POST ;
     403    return -1 ;
     404  }
     405  // DEBUG
     406  //cout << "URVEL = " << URVEL << endl ;
     407  //
     408  strcpy( c4, str4.c_str() ) ;
     409  if ( readHeader( c4, 4 ) == -1 ) {
     410    os << LogIO::WARN << "Error while reading data VREF." << LogIO::POST ;
     411    return -1 ;
     412  }
     413  VREF = string( c4 ) ;
     414  // DEBUG
     415  //cout << "VREF = " << VREF << endl ;
     416  //
     417  strcpy( c4, str4.c_str() ) ;
     418  if ( readHeader( c4, 4 ) == -1 ) {
     419    os << LogIO::WARN << "Error while reading data VDEF." << LogIO::POST ;
     420    return -1 ;
     421  }
     422  VDEF = string( c4 ) ;
     423  // DEBUG
     424  //cout << "VDEF = " << VDEF << endl ;
     425  //
     426  strcpy( c8, str8.c_str() ) ;
     427  if ( readHeader( c8, 8 ) == -1 ) {
     428    os << LogIO::WARN << "Error while reading data SWMOD." << LogIO::POST ;
     429    return -1 ;
     430  }
     431  SWMOD = string( c8 ) + "::OTF" ;
     432  // DEBUG
     433  //cout << "SWMOD = " << SWMOD << endl ;
     434  //
     435  if ( readHeader( FRQSW, sameEndian ) == -1 ) {
     436    os << LogIO::WARN << "Error while reading data FRQSW." << LogIO::POST ;
     437    return -1 ;
     438  }
     439  // DEBUG
     440  //cout << "FRQSW = " << FRQSW << endl ;
     441  //
     442  if ( readHeader( DBEAM, sameEndian ) == -1 ) {
     443    os << LogIO::WARN << "Error while reading data DBEAM." << LogIO::POST ;
     444    return -1 ;
     445  }
     446  // DEBUG
     447  //cout << "DBEAM = " << DBEAM << endl ;
     448  //
     449  if ( readHeader( MLTOF, sameEndian ) == -1 ) {
     450    os << LogIO::WARN << "Error while reading data MLTOF." << LogIO::POST ;
     451    return -1 ;
     452  }
     453  // DEBUG
     454  //cout << "MLTOF = " << MLTOF << endl ;
     455  //
     456  if ( readHeader( CMTQ, sameEndian ) == -1 ) {
     457    os << LogIO::WARN << "Error while reading data CMTQ." << LogIO::POST ;
     458    return -1 ;
     459  }
     460  // DEBUG
     461  //cout << "CMTQ = " << CMTQ << endl ;
     462  //
     463  if ( readHeader( CMTE, sameEndian ) == -1 ) {
     464    os << LogIO::WARN << "Error while reading data CMTE." << LogIO::POST ;
     465    return -1 ;
     466  }
     467  // DEBUG
     468  //cout << "CMTE = " << CMTE << endl ;
     469  //
     470  if ( readHeader( CMTSOM, sameEndian ) == -1 ) {
     471    os << LogIO::WARN << "Error while reading data CMTSOM." << LogIO::POST ;
     472    return -1 ;
     473  }
     474  // DEBUG
     475  //cout << "CMTSOM = " << CMTSOM << endl ;
     476  //
     477  if ( readHeader( CMTNODE, sameEndian ) == -1 ) {
     478    os << LogIO::WARN << "Error while reading data CMTNODE." << LogIO::POST ;
     479    return -1 ;
     480  }
     481  // DEBUG
     482  //cout << "CMTNODE = " << CMTNODE << endl ;
     483  //
     484  if ( readHeader( CMTI, sameEndian ) == -1 ) {
     485    os << LogIO::WARN << "Error while reading data CMTI." << LogIO::POST ;
     486    return -1 ;
     487  }
     488  // DEBUG
     489  //cout << "CMTI = " << CMTI << endl ;
     490  //
     491  strcpy( c24, str24.c_str() ) ;
     492  if ( readHeader( c24, 24 ) == -1 ) {
     493    os << LogIO::WARN << "Error while reading data CMTTM." << LogIO::POST ;
     494    return -1 ;
     495  }
     496  CMTTM = string( c24 ) ;
     497  // DEBUG
     498  //cout << "CMTTM = " << CMTTM << endl ;
     499  //
     500  if ( readHeader( SBDX, sameEndian ) == -1 ) {
     501    os << LogIO::WARN << "Error while reading data SBDX." << LogIO::POST ;
     502    return -1 ;
     503  }
     504  // DEBUG
     505  //cout << "SBDX = " << SBDX << endl ;
     506  //
     507  if ( readHeader( SBDY, sameEndian ) == -1 ) {
     508    os << LogIO::WARN << "Error while reading data SBDY." << LogIO::POST ;
     509    return -1 ;
     510  }
     511  // DEBUG
     512  //cout << "SBDY = " << SBDY << endl ;
     513  //
     514  if ( readHeader( SBDZ1, sameEndian ) == -1 ) {
     515    os << LogIO::WARN << "Error while reading data SBDZ1." << LogIO::POST ;
     516    return -1 ;
     517  }
     518  // DEBUG
     519  //cout << "SBDZ1 = " << SBDZ1 << endl ;
     520  //
     521  if ( readHeader( SBDZ2, sameEndian ) == -1 ) {
     522    os << LogIO::WARN << "Error while reading data SBDZ2." << LogIO::POST ;
     523    return -1 ;
     524  }
     525  // DEBUG
     526  //cout << "SBDZ2 = " << SBDZ2 << endl ;
     527  //
     528  if ( readHeader( DAZP, sameEndian ) == -1 ) {
     529    os << LogIO::WARN << "Error while reading data DAZP." << LogIO::POST ;
     530    return -1 ;
     531  }
     532  // DEBUG
     533  //cout << "DAZP = " << DAZP << endl ;
     534  //
     535  if ( readHeader( DELP, sameEndian ) == -1 ) {
     536    os << LogIO::WARN << "Error while reading data DELP." << LogIO::POST ;
     537    return -1 ;
     538  }
     539  // DEBUG
     540  //cout << "DELP = " << DELP << endl ;
     541  //
     542  if ( readHeader( CHBIND, sameEndian ) == -1 ) {
     543    os << LogIO::WARN << "Error while reading data CHBIND." << LogIO::POST ;
     544    return -1 ;
     545  }
     546  // DEBUG
     547  //cout << "CHBIND = " << CHBIND << endl ;
     548  //
     549  if ( readHeader( NUMCH, sameEndian ) == -1 ) {
     550    os << LogIO::WARN << "Error while reading data NUMCH." << LogIO::POST ;
     551    return -1 ;
     552  }
     553  // DEBUG
     554  //cout << "NUMCH = " << NUMCH << endl ;
     555  //
     556  if ( readHeader( CHMIN, sameEndian ) == -1 ) {
     557    os << LogIO::WARN << "Error while reading data CHMIN." << LogIO::POST ;
     558    return -1 ;
     559  }
     560  // DEBUG
     561  //cout << "CHMIN = " << CHMIN << endl ;
     562  //
     563  if ( readHeader( CHMAX, sameEndian ) == -1 ) {
     564    os << LogIO::WARN << "Error while reading data CHMAX." << LogIO::POST ;
     565    return -1 ;
     566  }
     567  // DEBUG
     568  //cout << "CHMAX = " << CHMAX << endl ;
     569  //
     570  if ( readHeader( ALCTM, sameEndian ) == -1 ) {
     571    os << LogIO::WARN << "Error while reading data ALCTM." << LogIO::POST ;
     572    return -1 ;
     573  }
     574  // DEBUG
     575  //cout << "ALCTM = " << ALCTM << endl ;
     576  //
     577  if ( readHeader( IPTIM, sameEndian ) == -1 ) {
     578    os << LogIO::WARN << "Error while reading data IPTIM." << LogIO::POST ;
     579    return -1 ;
     580  }
     581  // DEBUG
     582  //cout << "IPTIM = " << IPTIM << endl ;
     583  //
     584  if ( readHeader( PA, sameEndian ) == -1 ) {
     585    os << LogIO::WARN << "Error while reading data PA." << LogIO::POST ;
     586    return -1 ;
     587  }
     588  // DEBUG
     589  //cout << "PA = " << PA << endl ;
     590  //
     591  for ( int i = 0 ; i < arymax ; i++ ) {
     592    strcpy( c18, str18.c_str() ) ;
     593    if ( readHeader( c18, 16 ) == -1 ) {
     594      os << LogIO::WARN << "Error while reading data RX[" << i << "]." << LogIO::POST ;
     595      return -1 ;
     596    }
     597    c18[16] = '\0' ;
     598    RX[i] = string( c18 ) ;
     599  }
     600  // DEBUG
     601//   nro_debug_output( "RX", arymax, RX ) ;
     602  //
     603  for ( int i = 0 ; i < arymax ; i++ ) {
     604    if ( readHeader( HPBW[i], sameEndian ) == -1 ) {
     605      os << LogIO::WARN << "Error while reading data HPBW[" << i << "]." << LogIO::POST ;
     606      return -1 ;
     607    }
     608  }
     609  // DEBUG
     610//   nro_debug_output( "HPBW", arymax, HPBW ) ;
     611  //
     612  for ( int i = 0 ; i < arymax ; i++ ) {
     613    if ( readHeader( EFFA[i], sameEndian ) == -1 ) {
     614      os << LogIO::WARN << "Error while reading data EFFA[" << i << "]." << LogIO::POST ;
     615      return -1 ;
     616    }
     617  }
     618  // DEBUG
     619//   nro_debug_output( "EFFA", arymax, EFFA ) ;
     620  //
     621  for ( int i = 0 ; i < arymax ; i++ ) {
     622    if ( readHeader( EFFB[i], sameEndian ) == -1 ) {
     623      os << LogIO::WARN << "Error while reading data EFFB[" << i << "]." << LogIO::POST ;
     624      return -1 ;
     625    }
     626  }
     627  // DEBUG
     628//   nro_debug_output( "EFFB", arymax, EFFB ) ;
     629  //
     630  for ( int i = 0 ; i < arymax ; i++ ) {
     631    if ( readHeader( EFFL[i], sameEndian ) == -1 ) {
     632      os << LogIO::WARN << "Error while reading data EFFL[" << i << "]." << LogIO::POST ;
     633      return -1 ;
     634    }
     635  }
     636  // DEBUG
     637//   nro_debug_output( "EFFL", arymax, EFFL ) ;
     638  //
     639  for ( int i = 0 ; i < arymax ; i++ ) {
     640    if ( readHeader( EFSS[i], sameEndian ) == -1 ) {
     641      os << LogIO::WARN << "Error while reading data EFSS[" << i << "]." << LogIO::POST ;
     642      return -1 ;
     643    }
     644  }
     645  // DEBUG
     646//   nro_debug_output( "EFSS", arymax, EFSS ) ;
     647  //
     648  for ( int i = 0 ; i < arymax ; i++) {
     649    if ( readHeader( GAIN[i], sameEndian ) == -1 ) {
     650      os << LogIO::WARN << "Error while reading data GAIN[" << i << "]." << LogIO::POST ;
     651      return -1 ;
     652    }
     653  }
     654  // DEBUG
     655//   nro_debug_output( "GAIN", arymax, GAIN ) ;
     656  //
     657  for ( int i = 0 ; i < arymax ; i++) {
     658    strcpy( c4, str4.c_str() ) ;
     659    if ( readHeader( c4, 4 ) == -1 ) {
     660      os << LogIO::WARN << "Error while reading data HORN[" << i << "]." << LogIO::POST ;
     661      return -1 ;
     662    }
     663    HORN[i] = string( c4 ) ;
     664  }
     665  // DEBUG
     666//   nro_debug_output( "HORN", arymax, HORN ) ;
     667  //
     668  for ( int i = 0 ; i < arymax ; i++) {
     669    strcpy( c4, str4.c_str() ) ;
     670    if ( readHeader( c4, 4 ) == -1 ) {
     671      os << LogIO::WARN << "Error while reading data POLTP[" << i << "]." << LogIO::POST ;
     672      return -1 ;
     673    }
     674    POLTP[i] = string( c4 ) ;
     675  }
     676  // DEBUG
     677//   nro_debug_output( "POLTP", arymax, POLTP ) ;
     678  //
     679  for ( int i = 0 ; i < arymax ; i++) {
     680    if ( readHeader( POLDR[i], sameEndian ) == -1 ) {
     681      os << LogIO::WARN << "Error while reading data POLDR[" << i << "]." << LogIO::POST ;
     682      return -1 ;
     683    }
     684  }
     685  // DEBUG
     686//   nro_debug_output( "POLDR", arymax, POLDR ) ;
     687  //
     688  for ( int i = 0 ; i < arymax ; i++) {
     689    if ( readHeader( POLAN[i], sameEndian ) == -1 ) {
     690      os << LogIO::WARN << "Error while reading data POLAN[" << i << "]." << LogIO::POST ;
     691      return -1 ;
     692    }
     693  }
     694  // DEBUG
     695//   nro_debug_output( "POLAN", arymax, POLAN ) ;
     696  //
     697  for ( int i = 0 ; i < arymax ; i++) {
     698    if ( readHeader( DFRQ[i], sameEndian ) == -1 ) {
     699      os << LogIO::WARN << "Error while reading data DFRQ[" << i << "]." << LogIO::POST ;
     700      return -1 ;
     701    }
     702  }
     703  // DEBUG
     704//   nro_debug_output( "DFRQ", arymax, DFRQ ) ;
     705  //
     706  for ( int i = 0 ; i < arymax ; i++) {
     707    strcpy( c4, str4.c_str() ) ;
     708    if ( readHeader( c4, 4 ) == -1 ) {
     709      os << LogIO::WARN << "Error while reading data SIDBD[" << i << "]." << LogIO::POST ;
     710      return -1 ;
     711    }
     712    SIDBD[i] = string( c4 ) ;
     713  }
     714  // DEBUG
     715//   nro_debug_output( "SIDBD", arymax, SIDBD ) ;
     716  //
     717  for ( int i = 0 ; i < arymax ; i++) {
     718    if ( readHeader( REFN[i], sameEndian ) == -1 ) {
     719      os << LogIO::WARN << "Error while reading data REFN[" << i << "]." << LogIO::POST ;
     720      return -1 ;
     721    }
     722  }
     723  // DEBUG
     724//   nro_debug_output( "REFN", arymax, REFN ) ;
     725  //
     726  for ( int i = 0 ; i < arymax ; i++) {
     727    if ( readHeader( IPINT[i], sameEndian ) == -1 ) {
     728      os << LogIO::WARN << "Error while reading data IPINT[" << i << "]." << LogIO::POST ;
     729      return -1 ;
     730    }
     731  }
     732  // DEBUG
     733//   nro_debug_output( "IPINT", arymax, IPINT ) ;
     734  //
     735  for ( int i = 0 ; i < arymax ; i++) {
     736    if ( readHeader( MULTN[i], sameEndian ) == -1 ) {
     737      os << LogIO::WARN << "Error while reading data MULTN[" << i << "]." << LogIO::POST ;
     738      return -1 ;
     739    }
     740  }
     741  // DEBUG
     742//   nro_debug_output( "MULTN", arymax, MULTN ) ;
     743  //
     744  for ( int i = 0 ; i < arymax ; i++) {
     745    if ( readHeader( MLTSCF[i], sameEndian ) == -1 ) {
     746      os << LogIO::WARN << "Error while reading data MLTSCF[" << i << "]." << LogIO::POST ;
     747      return -1 ;
     748    }
     749  }
     750  // DEBUG
     751//   nro_debug_output( "MLTSCF", arymax, MLTSCF ) ;
     752  //
     753  for ( int i = 0 ; i < arymax ; i++) {
     754    strcpy( c8, str8.c_str() ) ;
     755    if ( readHeader( c8, 8 ) == -1 ) {
     756      os << LogIO::WARN << "Error while reading data LAGWIND[" << i << "]." << LogIO::POST ;
     757      return -1 ;
     758    }
     759    LAGWIND[i] = string( c8 ) ;
     760  }
     761  // DEBUG
     762//   nro_debug_output( "LAGWIND", arymax, LAGWIND ) ;
     763  //
     764  for ( int i = 0 ; i < arymax ; i++) {
     765    if ( readHeader( BEBW[i], sameEndian ) == -1 ) {
     766      os << LogIO::WARN << "Error while reading data BEBW[" << i << "]." << LogIO::POST ;
     767      return -1 ;
     768    }
     769  }
     770  // DEBUG
     771//   nro_debug_output( "BEBW", arymax, BEBW ) ;
     772  //
     773  for ( int i = 0 ; i < arymax ; i++) {
     774    if ( readHeader( BERES[i], sameEndian ) == -1 ) {
     775      os << LogIO::WARN << "Error while reading data BERES[" << i << "]." << LogIO::POST ;
     776      return -1 ;
     777    }
     778  }
     779  // DEBUG
     780//   nro_debug_output( "BERES", arymax, BERES ) ;
     781  //
     782  for ( int i = 0 ; i < arymax ; i++) {
     783    if ( readHeader( CHWID[i], sameEndian ) == -1 ) {
     784      os << LogIO::WARN << "Error while reading data CHWID[" << i << "]." << LogIO::POST ;
     785      return -1 ;
     786    }
     787  }
     788  // DEBUG
     789//   nro_debug_output( "CHWID", arymax, CHWID ) ;
     790  //
     791  for ( int i = 0 ; i < arymax ; i++) {
     792    if ( readHeader( ARRY[i], sameEndian ) == -1 ) {
     793      os << LogIO::WARN << "Error while reading data ARRY[" << i << "]." << LogIO::POST ;
     794      return -1 ;
     795    }
     796  }
     797  // DEBUG
     798//   nro_debug_output( "ARRY", arymax, ARRY ) ;
     799  //
     800  for ( int i = 0 ; i < arymax ; i++) {
     801    if ( readHeader( NFCAL[i], sameEndian ) == -1 ) {
     802      os << LogIO::WARN << "Error while reading data NFCAL[" << i << "]." << LogIO::POST ;
     803      return -1 ;
     804    }
     805  }
     806  // DEBUG
     807//   nro_debug_output( "NFCAL", arymax, NFCAL ) ;
     808  //
     809  for ( int i = 0 ; i < arymax ; i++) {
     810    if ( readHeader( F0CAL[i], sameEndian ) == -1 ) {
     811      os << LogIO::WARN << "Error while reading data F0CAL[" << i << "]." << LogIO::POST ;
     812      return -1 ;
     813    }
     814  }
     815  // DEBUG
     816//   nro_debug_output( "F0CAL", arymax, F0CAL ) ;
     817  //
     818  for ( int i = 0 ; i < arymax ; i++) {
     819    for ( int j = 0 ; j < 10 ; j++ ) {
     820      if ( readHeader( FQCAL[i][j], sameEndian ) == -1 ) {
     821        os << LogIO::WARN << "Error while reading data FQCAL[" << i << "][" << j << "]." << LogIO::POST ;
     822        return -1 ;
     823      }
     824    }
     825  }
     826  // DEBUG
     827//   nro_debug_output( "FQCAL", arymax, 10, FQCAL ) ;
     828  // 
     829  for ( int i = 0 ; i < arymax ; i++) {
     830    for ( int j = 0 ; j < 10 ; j++ ) {
     831      if ( readHeader( CHCAL[i][j], sameEndian ) == -1 ) {
     832        os << LogIO::WARN << "Error while reading data CHCAL[" << i << "][" << j << "]." << LogIO::POST ;
     833        return -1 ;
     834      }
     835    }
     836  }
     837  // DEBUG
     838//   nro_debug_output( "CHCAL", arymax, 10, CHCAL ) ;
     839  // 
     840  for ( int i = 0 ; i < arymax ; i++) {
     841    for ( int j = 0 ; j < 10 ; j++ ) {
     842      if ( readHeader( CWCAL[i][j], sameEndian ) == -1 ) {
     843        os << LogIO::WARN << "Error while reading data CWCAL[" << i << "][" << j << "]." << LogIO::POST ;
     844        return -1 ;
     845      }
     846    }
     847  }
     848  // DEBUG
     849//   nro_debug_output( "CWCAL", arymax, 10, CWCAL ) ;
     850  // 
     851  if ( readHeader( SCNLEN, sameEndian ) == -1 ) {
     852    os << LogIO::WARN << "Error while reading data SCNLEN." << LogIO::POST ;
     853    return -1 ;
     854  }
     855  // DEBUG
     856  //cout << "SCNLEN = " << SCNLEN << endl ;
     857  //
     858  if ( readHeader( SBIND, sameEndian ) == -1 ) {
     859    os << LogIO::WARN << "Error while reading data SBIND." << LogIO::POST ;
     860    return -1 ;
     861  }
     862  // DEBUG
     863  //cout << "SBIND = " << SBIND << endl ;
     864  //
     865  if ( readHeader( IBIT, sameEndian ) == -1 ) {
     866    os << LogIO::WARN << "Error while reading data IBIT." << LogIO::POST ;
     867    return -1 ;
     868  }
     869  // DEBUG
     870  //cout << "IBIT = " << IBIT << endl ;
     871  //
     872  strcpy( c8, str8.c_str() ) ;
     873  if ( readHeader( c8, 8 ) == -1 ) {
     874    os << LogIO::WARN << "Error while reading data SITE." << LogIO::POST ;
     875    return -1 ;
     876  }
     877  SITE = string( c8 ) ;
     878  // DEBUG
     879  //cout << "SITE = " << SITE << endl ;
     880  //
    195881
    196882  //scanNum_ = NSCAN + 1 ; // includes ZERO scan
     
    202888  record_->LDATA = new char[dataLen_] ;
    203889
    204   initArray();
    205 
    206   show() ;
    207 
    208   return status ;
     890  return 0 ;
    209891}
    210892
Note: See TracChangeset for help on using the changeset viewer.