Ignore:
File:
1 edited

Legend:

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

    r1757 r1883  
    8181      buf[30] = '\0';
    8282      if (String(buf) == "SIMPLE  =                    T") {
    83         // Looks like SDFITS.
    84         format = "SDFITS";
    85         reader = new PKSFITSreader("SDFITS");
    86 
     83        file.seek(560);
     84        file.read(26, buf, False);
     85        buf[26] = '\0' ;
     86        if ( String(buf) == "ORIGIN  = 'NRAO Green Bank" ) {
     87          // Looks like GBT SDFITS
     88          format = "GBTFITS" ;
     89          reader = new PKSFITSreader("GBTFITS") ;
     90        }
     91        else {
     92          // Looks like SDFITS.
     93          format = "SDFITS";
     94          reader = new PKSFITSreader("SDFITS");
     95        }
    8796       } else {
    8897         // Assume it's MBFITS.
     
    93102
    94103  } else if (inFile.isDirectory()) {
    95     if (File(name + "/DATA_DESCRIPTION").exists()) {
     104    Bool isMS = ( (File(name+"/table.info").exists())
     105                  && File(name+"/table.dat").exists() );
     106    if (isMS) {
     107      RegularFileIO ifs(name+"/table.info") ;
     108      char buf[128] ;
     109      ifs.read(sizeof(buf),buf,False) ;
     110      if ( strstr( buf, "Measurement Set" ) == NULL )
     111        isMS = False ;
     112    }
     113    //if (File(name + "/DATA_DESCRIPTION").exists()) {
     114    if (isMS) {
    96115      // MS version 2.
    97116      #ifdef NOPKSMS
Note: See TracChangeset for help on using the changeset viewer.