IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 42223


Ignore:
Timestamp:
May 20, 2022, 1:28:47 PM (4 years ago)
Author:
eugene
Message:

add stats

Location:
branches/eam_branches/ipp-20220316/fpcamera
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20220316/fpcamera/doc/notes.txt

    r42219 r42223  
    88  psphotDefineHeader    : moves the values from readout->analysis to PSPHOT.HEADER
    99 
     10pmSourceID : appends the header MD entries from PSPHOT.HEADER & PSASTRO.HEADER to the output cmf
     11
     12psastro ---
     13
     14psastroMosaicOneChip : measure stats for astrom, Nstars, etc : PSASTRO.HEADER
     15
  • branches/eam_branches/ipp-20220316/fpcamera/src/Makefile.am

    r42183 r42223  
    1919        fpcameraLoadRefstars.c      \
    2020        fpcameraChooseRefstars.c    \
     21        fpcameraMetadataStats.c     \
    2122        fpcameraCleanup.c
    2223
    2324unused = \
    24         fpcameraMetadataStats.c      \
    2525        fpcameraMaskUpdates.c        \
    2626        fpcameraMaskUtils.c          \
     
    7272fpcameraVersion.c: fpcameraVersionDefinitions.h
    7373fpcameraVersionDefinitions.h: fpcameraVersionDefinitions.h.in FORCE
    74 #pslib-setsvnversion.pl FPCAMERA fpcameraVersionDefinitions.h.in fpcameraVersionDefinitions.h
    75         cat fpcameraVersionDefinitions.h.in | tr '@' '"' > fpcameraVersionDefinitions.h
     74        pslib-setsvnversion.pl FPCAMERA fpcameraVersionDefinitions.h.in fpcameraVersionDefinitions.h
     75
    7676FORCE: ;
     77
     78# cat fpcameraVersionDefinitions.h.in | tr '@' '"' > fpcameraVersionDefinitions.h
  • branches/eam_branches/ipp-20220316/fpcamera/src/fpcameraDataSave.c

    r42219 r42223  
    7575    }
    7676
    77     // activate all files except FPCAMERA.OUTPUT, and PSPHOT.OUTPUT.CFF
    78     // pmFPAfileActivate (config->files, true, NULL);
    79     // pmFPAfileActivate (config->files, false, "FPCAMERA.OUTPUT");
    80 
    8177    psFree (view);
    8278    return true;
  • branches/eam_branches/ipp-20220316/fpcamera/src/fpcameraMetadataStats.c

    r42220 r42223  
    1 /** @file fpcameraMetaDataStats.c
    2  *
    3  *  @brief
    4  *
    5  *  @ingroup fpcamera
    6  *
    7  *  @author IfA
    8  *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2009-02-07 02:03:34 $
    10  *  Copyright 2009 Institute for Astronomy, University of Hawaii
    11  */
     1# include "fpcamera.h"
    122
    13 # include "fpcameraInternal.h"
     3# define ESCAPE(ERROR,...) { p_psError(__FILE__,__LINE__,__func__,ERROR,false,__VA_ARGS__); psFree (statsMDC); psFree(view); psFree(resolved); return false; }
    144
    155bool fpcameraMetadataStats (pmConfig *config, psMetadata *stats) {
    166
    177    bool status;
     8    char *statsMDC = NULL;
     9    pmFPAview *view = NULL;
     10    psString resolved = NULL;
    1811
    1912    char *filename = psMetadataLookupStr (&status, config->arguments, "STATS");
    2013    if (!filename) return true; // stats not requested
    2114
    22     // Extract statistics from the last output fpa
     15    // Extract statistics from the output fpa
    2316    pmFPAfile *output = psMetadataLookupPtr(&status, config->files, "FPCAMERA.OUTPUT");
    24 
    25     if (!output) {
    26         psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find output file (FPCAMERA.OUTPUT).");
    27         return false;
    28     }
     17    if (!output) ESCAPE (PS_ERR_UNEXPECTED_NULL, "Unable to find output file (FPCAMERA.OUTPUT).");
    2918
    3019    // extract stats for the complete fpa
    31     pmFPAview *view = pmFPAviewAlloc(0);
     20    view = pmFPAviewAlloc(0);
    3221
    3322    // Entries in the FPCAMERA.HEADER in the FPA don't get seen by ppStats
    3423    psMetadata *header = psMetadataLookupMetadata(&status, output->fpa->analysis, "FPCAMERA.HEADER");
    3524    if (status && header) {
    36         psMetadataItemSupplement(&status, stats, header, "ZPT_OBS");
     25        psMetadataItemSupplement(&status, stats, header, "ZPT_OBS"); // XXX not yet calculated
    3726        psMetadataItemSupplement(&status, stats, header, "ZPT_ERR");
    38         psMetadataItemSupplement(&status, stats, header, "NASTRO");
    3927    }
    4028
    41     if (!ppStatsMetadata(stats, output->fpa, view, 0, config)) {
    42         psError(PS_ERR_UNEXPECTED_NULL, false, "Unable to generate stats for image.");
    43         psFree(view);
    44         return false;
    45     }
    46 
    47     psFree(view);
     29    if (!ppStatsMetadata(stats, output->fpa, view, 0, config)) ESCAPE (PS_ERR_UNEXPECTED_NULL, "Unable to generate stats for image.");
    4830
    4931    // if we did not request any specific stats, the structure is empty
     
    5436
    5537    // convert the stats MDC to a string
    56     char *statsMDC = psMetadataConfigFormat(stats);
    57     if (!statsMDC || strlen(statsMDC) == 0) {
    58         psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n");
    59         return false;
    60     }
     38    statsMDC = psMetadataConfigFormat(stats);
     39    if (!statsMDC || strlen(statsMDC) == 0) ESCAPE(PS_ERR_IO, "Unable to serialize stats metadata.\n");
    6140
    6241    // convert to a real UNIX filename
    63     psString resolved = pmConfigConvertFilename(filename, config, true, false); // Resolved filename
    64     if (!resolved) {
    65         psError(psErrorCodeLast(), false, "Unable to resolve statistics filename: %s", filename);
    66         psFree(statsMDC);
    67         return false;
    68     }
     42    resolved = pmConfigConvertFilename(filename, config, true, false); // Resolved filename
     43    if (!resolved) ESCAPE(psErrorCodeLast(), "Unable to resolve statistics filename: %s", filename);
     44
    6945    FILE *statsFile = fopen (resolved, "w");
    70     if (!statsFile) {
    71         psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved);
    72         psFree(statsMDC);
    73         psFree(resolved);
    74         return false;
    75     }
     46    if (!statsFile) ESCAPE (PS_ERR_IO, "Unable to open statistics file %s for writing.\n", resolved);
    7647
    7748    // write the stats MDC to a file
    78     if (fprintf(statsFile, "%s", statsMDC) != strlen(statsMDC)) {
    79         psError(PS_ERR_IO, false, "Unable to write statistics file %s", resolved);
    80         psFree(statsMDC);
    81         psFree(resolved);
    82         return false;
    83     }
    84     psFree(statsMDC);
    85     if (fclose(statsFile) == EOF) {
    86         psError(PS_ERR_IO, false, "Unable to write statistics file %s", resolved);
    87         psFree(resolved);
    88         return false;
    89     }
    90 
    91     psFree(resolved);
     49    if (fprintf(statsFile, "%s", statsMDC) != strlen(statsMDC)) ESCAPE (PS_ERR_IO, "Unable to write statistics file %s", resolved);
     50    if (fclose(statsFile) == EOF) ESCAPE (PS_ERR_IO, "Unable to write statistics file %s", resolved);
    9251
    9352    pmConfigRunFilenameAddWrite(config, "STATS", filename);
    9453
     54    psFree(resolved);
     55    psFree(statsMDC);
     56    psFree(view);
     57
    9558    return true;
    9659}
  • branches/eam_branches/ipp-20220316/fpcamera/src/fpcameraVersion.c

    r42176 r42223  
    5858    psString source = fpcameraSource();   // Software source
    5959
    60     psMetadataAddStr(header, PS_LIST_TAIL, "ASTRO_V", PS_META_REPLACE, NULL, FPCAMERA_VERSION);
     60    psMetadataAddStr(header, PS_LIST_TAIL, "FPCAM_V", PS_META_REPLACE, NULL, FPCAMERA_VERSION);
    6161   
    6262    psStringPrepend(&version, "fpcamera version: ");
Note: See TracChangeset for help on using the changeset viewer.