Changeset 3671 in Sophya for trunk/AddOn/TAcq/minifits.cc


Ignore:
Timestamp:
Nov 13, 2009, 11:54:04 AM (16 years ago)
Author:
ansari
Message:
  • Nettoyage complet des programmes d'acquisition
  • Ajout methode BRPaquet::CopyFrom() pour reduction de paquet
  • Introduction des classes BRParList , BRConfList , BRAcqConfig
  • Introduction du nouveau programme acquisition mfacq.cc (MultiFibresAcq)

Reza, 13/11/2009

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/minifits.cc

    r3658 r3671  
    9797  if (fip != NULL) throw MiniFITSException("MiniFITSFile::Open() - fip != NULL");
    9898  if (rwm == MF_Write) {
     99    for(int i=0; i<MFITSHLEN; i++)  header[i]=' ';
     100    nkeya_ = 0;
    99101    FillHeader();
    100102    fip = fopen(nom, "w");
     
    119121{
    120122  if (fip) {
    121         if (rwmode == MF_Write)  { 
    122           // on remplit avec des zeros pour avoir une longueur multiple de 2880
    123           size_t padsz = MFITSHLEN-(totwsz%MFITSHLEN);
    124           char zeros[160];
    125           for(size_t k=0; k<160; k++) zeros[k]=0;
    126           while(padsz>160) {
    127             fwrite(zeros, 1, 160, fip);
    128             padsz-=160;
    129           }
    130           if (padsz>0)  fwrite(zeros, 1, padsz, fip);
    131           // On reecrit l'entete
    132           FillHeader();
    133           fseek(fip, 0, SEEK_SET);
    134           fwrite(header, 1, MFITSHLEN, fip);
    135         }       
    136         fclose(fip);
     123    if (rwmode == MF_Write)  { 
     124      // on remplit avec des zeros pour avoir une longueur multiple de 2880     
     125      size_t padsz = MFITSHLEN-(totwsz%MFITSHLEN);
     126      char zeros[160];
     127      for(size_t k=0; k<160; k++) zeros[k]=0;
     128      while(padsz>160) {
     129        fwrite(zeros, 1, 160, fip);
     130        padsz-=160;
     131      }
     132      if (padsz>0)  fwrite(zeros, 1, padsz, fip);
     133      // On reecrit l'entete
     134      FillHeader();
     135      fseek(fip, 0, SEEK_SET);
     136      fwrite(header, 1, MFITSHLEN, fip);
     137    }   
     138    fclose(fip);
    137139  }
    138140  fip = NULL;
     
    187189  else if (dtype == MF_Float32) bpix = -32;
    188190  char * buff = header+80;
    189   sprintf(buff, "BITPIX  = %20d /   number of bits per data pixel", bpix);
     191  sprintf(buff, "BITPIX  = %20d / number of bits per data pixel", bpix);
    190192  buff[strlen(buff)] = ' ';
    191193  buff = header+160;
     
    193195  buff[strlen(buff)] = ' ';
    194196  buff = header+240;
    195   sprintf(buff, "NAXIS1  = %20ld /   number of bits per data pixel", (long)nax1);
     197  sprintf(buff, "NAXIS1  = %20ld / nb of pixels along X = PaquetSize", (long)nax1);
    196198  buff[strlen(buff)] = ' ';
    197199  buff = header+320;
    198   sprintf(buff, "NAXIS2  = %20ld /   number of bits per data pixel", (long)nax2);
     200  sprintf(buff, "NAXIS2  = %20ld / nb of rows = NumberOfPaquets", (long)nax2);
    199201  buff[strlen(buff)] = ' ';
    200202  buff = header+400+nkeya_*80;
     
    248250    sprintf(buff,"%s %20lg / %s", cle, val, tcom);
    249251  }
    250   else  sprintf(buff,"%s %20ld / ", cle, val);
     252  else  sprintf(buff,"%s %20lg / ", cle, val);
    251253  buff[strlen(buff)] = ' ';
    252254  nkeya_++;
Note: See TracChangeset for help on using the changeset viewer.