IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 8, 2021, 4:50:33 PM (5 years ago)
Author:
eugene
Message:

add threading for pmPatternRow

Location:
branches/eam_branches/ipp-dev-20210817/ppImage/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-dev-20210817/ppImage/src/Makefile.am

    r40453 r41807  
    4242        ppImageDefineFile.c \
    4343        ppImageSetMaskBits.c \
     44        ppImageSetThreads.c \
    4445        ppImageBurntoolMask.c \
    4546        ppImageParityFlip.c \
  • branches/eam_branches/ipp-dev-20210817/ppImage/src/ppImage.h

    r41382 r41807  
    193193bool ppImageBurntoolApply(pmConfig *config, ppImageOptions *options, pmFPAview *view, pmReadout *readout);
    194194
    195 bool ppImageDetrendPatternApply(pmConfig *config, pmChip *chip, const pmFPAview *inputView, const ppImageOptions *options);
     195bool ppImageDetrendPatternApply(pmConfig *config, pmChip *chip, const pmFPAview *inputView, ppImageOptions *options);
     196bool ppImageDetrendPatternApplyCell (pmConfig *config, pmFPA *fpa, pmChip *chip, pmCell *cell, pmFPAview *view, ppImageOptions *options);
    196197
    197198// Do background continuity step
     
    326327bool ppImageAuxiliaryMask(pmConfig *config, const pmFPAview *view, const ppImageOptions *options, psMetadata *stats);
    327328
     329bool ppImageSetThreads (void);
     330
    328331#endif
  • branches/eam_branches/ipp-dev-20210817/ppImage/src/ppImageDetrendPattern.c

    r41805 r41807  
    1414
    1515bool ppImageDetrendPatternApply(pmConfig *config, pmChip *chip, const pmFPAview *inputView,
    16                                 const ppImageOptions *options)
     16                                ppImageOptions *options)
    1717{
    1818    pmCell *cell = NULL;
     
    277277}
    278278
    279 bool ppImageDetrendPatternApplyCell (pmConfig *config, pmFPA *fpa, pmChip *chip, pmCell *cell, const pmFPAview *view, const ppImageOptions *options) {
     279// thread safety :
     280bool ppImageDetrendPatternApplyCell (pmConfig *config, pmFPA *fpa, pmChip *chip, pmCell *cell, pmFPAview *view, ppImageOptions *options) {
    280281 
    281282    // A very detailed log message.
     
    299300                          options->patternRowStdev, options->maskValue, options->darkMask)) {
    300301            psFree (view);
    301             return(false);
     302            return false;
    302303        }
    303304    }
    304305    psFree (view); // supplied view must be freeable
     306    return true;
    305307}
     308
  • branches/eam_branches/ipp-dev-20210817/ppImage/src/ppImageParseCamera.c

    r36169 r41807  
    116116        int nScanRows = psMetadataLookupS32(&status, recipe, "SCAN.ROWS");
    117117        pmDetrendSetThreadTasks(nScanRows);
     118        ppImageSetThreads ();
    118119    }
    119120
  • branches/eam_branches/ipp-dev-20210817/ppImage/src/ppImageSetThreads.c

    r41805 r41807  
    44
    55#include "ppImage.h"
    6 
    7 /** NOTE 2021.09.03 : these functions are not currently being used **/
    86
    97bool ppImageThread_ppImageDetrendReadout (psThreadJob *job) {
     
    2018
    2119    pmConfig *config        = job->args->data[0];
    22     ppImageOptions *options = job->args->data[1];
    23     pmFPAview *view         = job->args->data[2];
     20    pmFPA *fpa              = job->args->data[1];
     21    pmChip *chip            = job->args->data[2];
     22    pmCell *cell            = job->args->data[3];
     23    pmFPAview *view         = job->args->data[4];
     24    ppImageOptions *options = job->args->data[5];
    2425
    2526    bool status = ppImageDetrendPatternApplyCell (config, fpa, chip, cell, view, options);
     
    2728}
    2829
    29 bool ppImageSetThreads () {
     30bool ppImageSetThreads (void) {
    3031
    31   if (0) {
    32     psThreadTask *task = psThreadTaskAlloc ("PPIMAGE_DETREND_READOUT", 3);
    33     task->function = &ppImageThread_ppImageDetrendReadout;
    34     psThreadTaskAdd (task);
    35   }
     32# if (0)
     33    // *** Detrend Readout (now unused : threading is done at the readout level in pmDetrend)
     34    {
     35        psThreadTask *task = psThreadTaskAlloc ("PPIMAGE_DETREND_READOUT", 3);
     36        task->function = &ppImageThread_ppImageDetrendReadout;
     37        psThreadTaskAdd (task);
     38    }
     39# endif
    3640
     41    // *** Detrend Pattern Row
    3742    {
    38     psThreadTask *task = psThreadTaskAlloc("PPIMAGE_PATTERN_ROW_CELL", 7);
    39     task->function = &ppImageThread_ppImageDetrendPatternApplyCell;
    40     psThreadTaskAdd(task);
    41     psFree(task);
     43        psThreadTask *task = psThreadTaskAlloc("PPIMAGE_PATTERN_ROW_CELL", 6);
     44        task->function = &ppImageThread_ppImageDetrendPatternApplyCell;
     45        psThreadTaskAdd(task);
     46        psFree(task);
    4247    }
    4348    return true;
Note: See TracChangeset for help on using the changeset viewer.