IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 4, 2021, 6:05:18 PM (5 years ago)
Author:
eugene
Message:

merge changes from eam_branches/ipp-dev-20210817 (pmPattern updates, new inverse transform extra orders api, forward transform uses ORD, pmSourceIO_CMF.c.in conversion to pmFitsTableNew)

Location:
trunk/psModules
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules

  • trunk/psModules/src/camera/pmFPAfileIO.c

    r41535 r41892  
    145145}
    146146
     147// list all defined pmFPAfiles
     148bool pmFPAfileIOList (pmConfig *config)
     149{
     150    PS_ASSERT_PTR_NON_NULL(config, false);
     151    PS_ASSERT_PTR_NON_NULL(config->files, false);
     152
     153    psMetadata *files = config->files;
     154
     155    // attempt to perform all create, read, write, close operations
     156    psMetadataItem *item = NULL;
     157    psMetadataIterator *iter = psMetadataIteratorAlloc (files, PS_LIST_HEAD, NULL);
     158    while ((item = psMetadataGetAndIncrement (iter)) != NULL) {
     159        pmFPAfile *file = item->data.V;
     160       
     161        fprintf (stderr, "%s : %d %d %d : %d %d %d %d\n", file->name, file->type, file->mode, file->state,
     162                 file->fileLevel, file->dataLevel, file->freeLevel, file->mosaicLevel);
     163    }
     164    psFree (iter);
     165    return true;
     166}
     167
    147168// read the file, if necessary and possible
    148169bool pmFPAfileRead(pmFPAfile *file, const pmFPAview *view, pmConfig *config)
     
    231252      case PM_FPA_FILE_PATTERN:
    232253        status = pmPatternRead(view, file, config);
     254        break;
     255      case PM_FPA_FILE_PATTERN_ROW_AMP:
     256        status = pmPatternRowAmpRead(view, file, config);
    233257        break;
    234258      case PM_FPA_FILE_SX:
     
    342366      case PM_FPA_FILE_ASTROM_REFSTARS:
    343367      case PM_FPA_FILE_KH_CORRECT:
     368      case PM_FPA_FILE_PATTERN_ROW_AMP:
    344369      case PM_FPA_FILE_JPEG:
    345370      case PM_FPA_FILE_KAPA:
     
    359384
    360385    if (file->state & PM_FPA_STATE_INACTIVE) {
    361         psTrace("psModules.camera", 6, "skip write for %s, files is inactive", file->name);
     386        psTrace("psModules.camera", 6, "skip write for %s, file is inactive", file->name);
    362387        return true;
    363388    }
     
    430455      return true;
    431456    }
     457    if (file->type == PM_FPA_FILE_PATTERN_ROW_AMP) {
     458      psTrace("psModules.camera", 6, "skip write for %s, no write function defined", file->name);
     459      return true;
     460    }
    432461
    433462    // open the file if not yet opened
     
    526555      case PM_FPA_FILE_KH_CORRECT:
    527556        psError(PS_ERR_IO, true, "cannot write type KH.CORRECT (%s)", file->name);
     557        break;
     558
     559      case PM_FPA_FILE_PATTERN_ROW_AMP:
     560        psError(PS_ERR_IO, true, "cannot write type PATTERN.ROW.AMP (%s)", file->name);
    528561        break;
    529562
     
    603636      case PM_FPA_FILE_ASTROM_REFSTARS:
    604637      case PM_FPA_FILE_KH_CORRECT:
     638      case PM_FPA_FILE_PATTERN_ROW_AMP:
    605639      case PM_FPA_FILE_LINEARITY:
    606640      case PM_FPA_FILE_EXPNUM:
     
    681715      case PM_FPA_FILE_ASTROM_REFSTARS:
    682716      case PM_FPA_FILE_KH_CORRECT:
     717      case PM_FPA_FILE_PATTERN_ROW_AMP:
    683718      case PM_FPA_FILE_EXPNUM:
    684719        psTrace ("psModules.camera", 6, "NOT freeing %s (%s) : save for further analysis\n", file->filename, file->name);
     
    844879      case PM_FPA_FILE_ASTROM_REFSTARS:
    845880      case PM_FPA_FILE_KH_CORRECT:
     881      case PM_FPA_FILE_PATTERN_ROW_AMP:
    846882      case PM_FPA_FILE_LINEARITY:
    847883      case PM_FPA_FILE_EXPNUM:
     
    10481084      case PM_FPA_FILE_ASTROM_MODEL:
    10491085      case PM_FPA_FILE_KH_CORRECT:
     1086      case PM_FPA_FILE_PATTERN_ROW_AMP:
    10501087      case PM_FPA_FILE_SX:
    10511088      case PM_FPA_FILE_RAW:
Note: See TracChangeset for help on using the changeset viewer.