Changeset 42330
- Timestamp:
- Jan 30, 2023, 9:42:43 AM (3 years ago)
- Location:
- branches/eam_branches/psModules.20230123/src
- Files:
-
- 9 edited
-
camera/pmFPAfile.c (modified) (1 diff)
-
camera/pmFPAfile.h (modified) (1 diff)
-
camera/pmFPAfileIO.c (modified) (4 diffs)
-
detrend/Makefile.am (modified) (2 diffs)
-
detrend/pmDetrendDB.h (modified) (1 diff)
-
detrend/pmNewNonLinear.c (modified) (2 diffs)
-
detrend/pmNewNonLinear.h (modified) (1 diff)
-
detrend/pmOverscan.c (modified) (3 diffs)
-
psmodules.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/psModules.20230123/src/camera/pmFPAfile.c
r41892 r42330 539 539 if (!strcasecmp(type, "LINEARITY")) { 540 540 return PM_FPA_FILE_LINEARITY; 541 } 542 if (!strcasecmp(type, "NEWNONLIN")) { 543 return PM_FPA_FILE_NEWNONLIN; 541 544 } 542 545 if (!strcasecmp(type, "ASTROM")) { -
branches/eam_branches/psModules.20230123/src/camera/pmFPAfile.h
r41892 r42330 54 54 PM_FPA_FILE_PATTERN_ROW_AMP, 55 55 PM_FPA_FILE_LINEARITY, 56 PM_FPA_FILE_NEWNONLIN, 56 57 PM_FPA_FILE_EXPNUM, 57 58 } pmFPAfileType; -
branches/eam_branches/psModules.20230123/src/camera/pmFPAfileIO.c
r41892 r42330 282 282 case PM_FPA_FILE_KAPA: 283 283 case PM_FPA_FILE_LINEARITY: 284 case PM_FPA_FILE_NEWNONLIN: 284 285 break; 285 286 default: … … 638 639 case PM_FPA_FILE_PATTERN_ROW_AMP: 639 640 case PM_FPA_FILE_LINEARITY: 641 case PM_FPA_FILE_NEWNONLIN: 640 642 case PM_FPA_FILE_EXPNUM: 641 643 psTrace ("psModules.camera", 5, "closing %s (%s) (%d:%d:%d)\n", file->filename, file->name, view->chip, view->cell, view->readout); … … 722 724 case PM_FPA_FILE_KAPA: 723 725 case PM_FPA_FILE_LINEARITY: 726 case PM_FPA_FILE_NEWNONLIN: 724 727 psTrace ("psModules.camera", 5, "nothing to free for %s (%s)\n", file->filename, file->name); 725 728 return true; … … 881 884 case PM_FPA_FILE_PATTERN_ROW_AMP: 882 885 case PM_FPA_FILE_LINEARITY: 886 case PM_FPA_FILE_NEWNONLIN: 883 887 case PM_FPA_FILE_EXPNUM: 884 888 psTrace ("psModules.camera", 5, "opening %s (%s) (%d:%d:%d)\n", -
branches/eam_branches/psModules.20230123/src/detrend/Makefile.am
r28043 r42330 10 10 pmMaskStats.c \ 11 11 pmNonLinear.c \ 12 pmNewNonLinear.c \ 12 13 pmBias.c \ 13 14 pmOverscan.c \ … … 30 31 pmMaskStats.h \ 31 32 pmNonLinear.h \ 33 pmNewNonLinear.h \ 32 34 pmBias.h \ 33 35 pmOverscan.h \ -
branches/eam_branches/psModules.20230123/src/detrend/pmDetrendDB.h
r41892 r42330 39 39 PM_DETREND_TYPE_VIDEODARK, 40 40 PM_DETREND_TYPE_LINEARITY, 41 PM_DETREND_TYPE_NEWNONLIN, 41 42 PM_DETREND_TYPE_AUXMASK, 42 43 PM_DETREND_TYPE_KH_CORRECT, -
branches/eam_branches/psModules.20230123/src/detrend/pmNewNonLinear.c
r42327 r42330 8 8 // model is stored as a FITS table, read into an array 9 9 // each row is one knot, with (X, Y, dY2) 10 bool pmN onLinearityApply(pmReadout *inputReadout, psArray *table)10 bool pmNewNonLinearityApply(pmReadout *inputReadout, psArray *table) 11 11 { 12 PS_ASSERT_PTR_NON_NULL(table, false); 12 13 PS_ASSERT_PTR_NON_NULL(inputReadout, false); 13 14 PS_ASSERT_PTR_NON_NULL(inputReadout->image, false); 14 15 PS_ASSERT_IMAGE_TYPE(inputReadout->image, PS_TYPE_F32, false); 15 PS_ASSERT_PTR_NON_NULL(Ltab, false);16 16 17 17 psTimerStart ("nonlinear"); … … 26 26 psMetadata *row = table->data[i]; 27 27 28 bool status; 28 29 model->xKnots[i] = psMetadataLookupF32(&status, row, "X_KNOT"); 29 30 model->yKnots[i] = psMetadataLookupF32(&status, row, "Y_KNOT"); -
branches/eam_branches/psModules.20230123/src/detrend/pmNewNonLinear.h
r42327 r42330 13 13 14 14 /// Correct non-linearity using spline 15 bool pmN onLinearityApply(pmReadout *inputReadout, psArray *table);15 bool pmNewNonLinearityApply(pmReadout *inputReadout, psArray *table); 16 16 17 17 /// @} -
branches/eam_branches/psModules.20230123/src/detrend/pmOverscan.c
r42327 r42330 141 141 // output spline. EAM: still true 2023.01.22 142 142 143 overscanOpts->spline = psVectorFitSpline1D(reduced, ordinate); 144 fitted = psSpline1DEvalVector(overscanOpts->spline, ordinate); 143 // overscanOpts->spline = psVectorFitSpline1D(reduced, ordinate); 144 // fitted = psSpline1DEvalVector(overscanOpts->spline, ordinate); 145 psError(PS_ERR_UNKNOWN, true, "Spline overscan fitting is broken\n"); 145 146 break; 146 147 default: … … 188 189 } 189 190 case PM_FIT_SPLINE: { 191 /* 190 192 psSpline1D *spline = overscanOpts->spline; // The spline 191 193 for (int i = 0; i < spline->n; i++) { … … 200 202 comment = NULL; 201 203 } 204 */ 202 205 // write metadata header value 203 206 psMetadataAddF32(hdu->header, PS_LIST_TAIL, "OVER_VAL", PS_META_REPLACE, -
branches/eam_branches/psModules.20230123/src/psmodules.h
r36856 r42330 77 77 #include <pmMaskStats.h> 78 78 #include <pmNonLinear.h> 79 #include <pmNewNonLinear.h> 79 80 #include <pmOverscan.h> 80 81 #include <pmBias.h>
Note:
See TracChangeset
for help on using the changeset viewer.
