Changeset 36677
- Timestamp:
- Apr 20, 2014, 5:52:37 PM (12 years ago)
- Location:
- branches/eam_branches/ipp-20140402
- Files:
-
- 48 edited
- 2 copied
-
. (modified) (1 prop)
-
Ohana/src/libohana/src (modified) (1 prop)
-
PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm (modified) (2 diffs)
-
ippScripts/scripts/dist_defineruns.pl (modified) (4 diffs)
-
ippScripts/scripts/ipp_apply_burntool_single.pl (modified) (1 prop)
-
ippScripts/scripts/psphot_fullforce_summary.pl (modified) (1 diff)
-
ippScripts/scripts/publish_file.pl (modified) (1 prop)
-
ippTasks/pstamp.pro (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_SSdiff.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_camera.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_chip_bg.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_diff.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_fake.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_ff.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_raw.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_sky.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_sky_singlefilter.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_skycal.sql (modified) (2 diffs)
-
ippTools/share/disttool_definebyquery_stack.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_warp.sql (modified) (1 diff)
-
ippTools/share/disttool_definebyquery_warp_bg.sql (modified) (1 diff)
-
ippTools/share/warptool_warped.sql (modified) (1 diff)
-
ippTools/src/fftool.c (modified) (1 diff)
-
ippTools/src/fftoolConfig.c (modified) (1 diff)
-
ippconfig (modified) (1 prop)
-
ippconfig/gpc1/ppStack.config (modified) (2 diffs)
-
ippconfig/recipes/nightly_science.config (modified) (2 diffs)
-
ippconfig/recipes/ppStack.config (modified) (1 diff)
-
ippconfig/recipes/ppSub.config (modified) (1 prop)
-
ippconfig/recipes/psphot.config (modified) (1 diff)
-
ippconfig/recipes/reductionClasses.mdc (modified) (1 diff, 1 prop)
-
ppBackground/src/ppBackgroundStack.h (modified) (1 diff)
-
ppBackground/src/ppBackgroundStackCamera.c (modified) (4 diffs)
-
ppBackground/src/ppBackgroundStackData.c (modified) (1 diff)
-
ppBackground/src/ppBackgroundStackLoop.c (modified) (8 diffs)
-
ppBackground/src/ppBackgroundStackMath.c (modified) (8 diffs)
-
ppSkycell/src/ppSkycellLoop.c (modified) (1 diff)
-
psModules/src/imcombine/pmStack.c (modified) (13 diffs)
-
psModules/src/imcombine/pmSubtraction.c (modified) (1 diff)
-
psModules/src/objects/pmPSFtryFitPSF.c (modified) (3 diffs)
-
psastro/src/psastroLoadCrosstalk.c (modified) (8 diffs)
-
psphot/src (modified) (1 prop)
-
psphot/src/psphotFullForceReadout.c (modified) (2 diffs)
-
psphot/src/psphotFullForceSummary.c (modified) (1 diff)
-
psphot/src/psphotLensing.c (modified) (1 diff)
-
psphot/src/psphotStackImageLoop.c (modified) (1 prop)
-
pstamp/scripts/pstamp_save_server_status.pl (modified) (1 prop)
-
tools/dvodb_calib/README (modified) (1 diff)
-
tools/dvodb_calib/gene.run.relphot.3pinew (copied) (copied from trunk/tools/dvodb_calib/gene.run.relphot.3pinew )
-
tools/dvodb_calib/gene.run.relphot.mdnew (copied) (copied from trunk/tools/dvodb_calib/gene.run.relphot.mdnew )
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140402
- Property svn:mergeinfo changed
/trunk (added) merged: 36642-36643,36645,36647,36649-36651,36653,36655,36657-36666,36668-36671
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20140402/Ohana/src/libohana/src
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20140402/PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm
r36168 r36677 468 468 $skycell_id = $component; 469 469 $choose_components = 1; 470 if ($req_type eq 'byskycell' and $skycenter) { 471 # Add a wide coordinate cut to the releasetool command. 472 # This greatly speeds up the query by reducing the number of exposures considered 473 # to those near the region of interest. 474 # The actual radius value that we use is not critical because the skycell cut does the relevant 475 # selection. 476 $command .= " -ra $row->{CENTER_X} -decl $row->{CENTER_Y} -radius 5.0"; 477 } 470 478 } else { 471 479 $command = "$warptool -pstamp_order -dbname $imagedb"; … … 1094 1102 setErrorCodes($rowList, $PSTAMP_NO_IMAGE_MATCH); 1095 1103 } else { 1096 # XXX: We are not applying the fwhm cuts 1104 # XXX: We are not applying the fwhm cuts unless we use releasetool 1097 1105 foreach my $skycell (@$skycells) { 1098 1106 my $these_results = lookup($ipprc, $rowList, $imagedb, "byskycell", $stage, undef, -
branches/eam_branches/ipp-20140402/ippScripts/scripts/dist_defineruns.pl
r36633 r36677 42 42 43 43 # Parse the command-line arguments 44 my ($stage, $stage_limit, $dist_root, $workdir, $no_magic );44 my ($stage, $stage_limit, $dist_root, $workdir, $no_magic, $rerun); 45 45 my ($dbname, $save_temps, $verbose, $no_update, $logfile); 46 46 my @labels; … … 51 51 'workdir=s' => \$workdir, # workdir 52 52 'stage_limit=s' => \$stage_limit,# maximum number of runs queued for each stage 53 'rerun' => \$rerun, # queue new runs even if one exists 53 54 # 'dist_root=s' => \$dist_root, # root of distribution work area 54 55 'no_magic' => \$no_magic, # queue runs without requiring magic (for testing only) … … 56 57 'verbose' => \$verbose, # Print stuff? 57 58 'no-update' => \$no_update, # Don't update the database 59 'pretend' => \$no_update, # Don't update the database 58 60 'save-temps' => \$save_temps, # Save temporary files? 59 61 'logfile=s' => \$logfile, … … 104 106 $command .= " -singlefilter" if $single; 105 107 $command .= " -no_magic" if $no_magic; 108 $command .= " -rerun" if $rerun; 106 109 $command .= " -pretend" if $no_update; 107 110 $command .= " -limit $stage_limit" if $stage_limit; -
branches/eam_branches/ipp-20140402/ippScripts/scripts/ipp_apply_burntool_single.pl
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20140402/ippScripts/scripts/psphot_fullforce_summary.pl
r36633 r36677 85 85 my $results; 86 86 { 87 my $command = "$fftool -result -ff_id $ff_id ";87 my $command = "$fftool -result -ff_id $ff_id -quality 0"; 88 88 $command .= " -dbname $dbname" if defined $dbname; 89 89 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) = -
branches/eam_branches/ipp-20140402/ippScripts/scripts/publish_file.pl
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20140402/ippTasks/pstamp.pro
r36634 r36677 951 951 # overloading nfs 952 952 953 npending 10953 npending 5 954 954 955 955 task.exec -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_SSdiff.sql
r26997 r36677 22 22 AND distTarget.state = 'enabled' 23 23 AND rcInterest.state = 'enabled' 24 AND distRun.dist_id IS NULL25 26 24 AND ((diffRun.state = 'full') OR (distTarget.clean AND diffRun.state = 'cleaned')) -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_camera.sql
r26519 r36677 21 21 WHERE distTarget.state = 'enabled' 22 22 AND rcInterest.state = 'enabled' 23 AND distRun.dist_id IS NULL -- no existing distRun24 23 AND ((camRun.state = 'full') OR (distTarget.clean AND camRun.state = 'cleaned')) -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_chip_bg.sql
r28536 r36677 23 23 WHERE distTarget.state = 'enabled' 24 24 AND rcInterest.state = 'enabled' 25 AND distRun.dist_id IS NULL -- no existing distRun26 25 AND ((chipBackgroundRun.state = 'full') OR (distTarget.clean AND chipBackgroundRun.state = 'cleaned')) -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_diff.sql
r26519 r36677 25 25 WHERE distTarget.state = 'enabled' 26 26 AND rcInterest.state = 'enabled' 27 AND distRun.dist_id IS NULL28 27 AND ((diffRun.state = 'full') OR (distTarget.clean AND diffRun.state = 'cleaned')) 29 28 -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_fake.sql
r26519 r36677 20 20 WHERE distTarget.state = 'enabled' 21 21 AND rcInterest.state = 'enabled' 22 AND distRun.dist_id IS NULL23 22 AND ((fakeRun.state = 'full') OR (distTarget.clean AND fakeRun.state = 'cleaned')) -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_ff.sql
r36555 r36677 21 21 WHERE distTarget.state = 'enabled' 22 22 AND rcInterest.state = 'enabled' 23 AND distRun.dist_id IS NULL24 23 AND fullForceRun.state = 'full' 25 24 AND stackRun.filter = distTarget.filter -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_raw.sql
r27456 r36677 16 16 JOIN rcInterest USING(target_id) 17 17 LEFT JOIN distRun ON distRun.stage_id = exp_id AND distRun.target_id = distTarget.target_id 18 WHERE distRun.dist_id IS NULL -- no existing distRun for this exposure 19 AND distTarget.state = 'enabled' -- target and intrest are enabled 18 WHERE distTarget.state = 'enabled' -- target and intrest are enabled 20 19 AND rcInterest.state = 'enabled' 21 20 AND magicDSRun.state = 'full' -- destreaked files are available -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_sky.sql
r35953 r36677 23 23 AND rcInterest.state = 'enabled' 24 24 AND distTarget.filter = 'multi' 25 AND distRun.dist_id IS NULL26 25 AND ((staticskyRun.state = 'full') OR (distTarget.clean AND staticskyRun.state = 'cleaned')) 27 26 -- we shouldn't need to check fault. If faulted it shouldn't be full -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_sky_singlefilter.sql
r32696 r36677 22 22 WHERE distTarget.state = 'enabled' 23 23 AND rcInterest.state = 'enabled' 24 AND distRun.dist_id IS NULL25 24 AND ((staticskyRun.state = 'full') OR (distTarget.clean AND staticskyRun.state = 'cleaned')) 26 25 AND stackRun.filter = distTarget.filter -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_skycal.sql
r35955 r36677 1 SELECT 1 SELECT DISTINCT 2 2 'skycal' as stage, 3 3 skycalRun.skycal_id AS stage_id, … … 21 21 WHERE distTarget.state = 'enabled' 22 22 AND rcInterest.state = 'enabled' 23 AND distRun.dist_id IS NULL24 23 AND ((skycalRun.state = 'full') OR (distTarget.clean AND skycalRun.state = 'cleaned')) 25 24 AND stackRun.filter = distTarget.filter -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_stack.sql
r26519 r36677 21 21 WHERE distTarget.state = 'enabled' 22 22 AND rcInterest.state = 'enabled' 23 AND distRun.dist_id IS NULL24 23 AND ((stackRun.state = 'full') OR (distTarget.clean AND stackRun.state = 'cleaned')) 25 24 -- we shouldn't need to check fault. If faulted it shouldn't be full -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_warp.sql
r26519 r36677 22 22 WHERE distTarget.state = 'enabled' 23 23 AND rcInterest.state = 'enabled' 24 AND distRun.dist_id IS NULL25 24 AND ((warpRun.state = 'full') OR (distTarget.clean AND warpRun.state = 'cleaned')) 26 25 -
branches/eam_branches/ipp-20140402/ippTools/share/disttool_definebyquery_warp_bg.sql
r28536 r36677 24 24 WHERE distTarget.state = 'enabled' 25 25 AND rcInterest.state = 'enabled' 26 AND distRun.dist_id IS NULL27 26 AND ((warpBackgroundRun.state = 'full') OR (distTarget.clean AND warpBackgroundRun.state = 'cleaned')) 28 27 -
branches/eam_branches/ipp-20140402/ippTools/share/warptool_warped.sql
r35901 r36677 4 4 warpRun.workdir, 5 5 warpRun.label, 6 warpRun.data_group, 6 7 warpImfile.warp_skyfile_id, 7 8 rawExp.exp_id, -
branches/eam_branches/ipp-20140402/ippTools/src/fftool.c
r36633 r36677 498 498 PXOPT_COPY_STR(config->args, where, "-filter", "stackRun.filter", "LIKE"); 499 499 PXOPT_COPY_S16(config->args, where, "-fault", "fullForceResult.fault", "=="); 500 PXOPT_COPY_S16(config->args, where, "-quality", "fullForceResult.quality", "=="); 500 501 pxskycellAddWhere(config, where); 501 502 -
branches/eam_branches/ipp-20140402/ippTools/src/fftoolConfig.c
r36633 r36677 116 116 psMetadataAddStr(resultArgs, PS_LIST_TAIL, "-label", 0, "search by label", NULL); 117 117 psMetadataAddStr(resultArgs, PS_LIST_TAIL, "-data_group", 0, "search by data_group (LIKE comparison)", NULL); 118 psMetadataAddS16(resultArgs, PS_LIST_TAIL, "-quality", 0, "search by quality value", 0); 118 119 pxskycellAddArguments(resultArgs); 119 120 psMetadataAddS16(resultArgs, PS_LIST_TAIL, "-fault", 0, "search by fault code", 0); -
branches/eam_branches/ipp-20140402/ippconfig
- Property svn:mergeinfo deleted
-
branches/eam_branches/ipp-20140402/ippconfig/gpc1/ppStack.config
r36183 r36677 167 167 PSF.TARGET.AS.MAX BOOL TRUE 168 168 PSF.TARGET.AS.MAX.EPSILON F32 0.1 169 THRESHOLD.MASK F32 0.01 # Threshold for mask deconvolution (0..1) 170 COMBINE.ITER F32 0.5 # Number of rejection iterations per input 171 COMBINE.REJ F32 2.5 # Rejection threshold in combination (sigma) 172 COMBINE.SYS F32 0.1 # Relative systematic error in combination 173 COMBINE.DISCARD F32 0.2 # Discard fraction for Olympic weighted mean 174 IMAGE.REJ F32 0.1 # Rejected pixel fraction threshold for rejecting entire image 169 175 END 170 176 … … 183 189 PSF.TARGET.AS.MAX BOOL TRUE 184 190 PSF.TARGET.AS.MAX.EPSILON F32 0.1 191 THRESHOLD.MASK F32 0.5 # Threshold for mask deconvolution (0..1) 192 COMBINE.ITER F32 0.5 # Number of rejection iterations per input 193 COMBINE.REJ F32 3.5 # Rejection threshold in combination (sigma) 194 COMBINE.SYS F32 0.1 # Relative systematic error in combination 195 COMBINE.DISCARD F32 0.2 # Discard fraction for Olympic weighted mean 196 IMAGE.REJ F32 0.1 # Rejected pixel fraction threshold for rejecting entire image 197 END 198 199 STACK_MDTHREEPI_DEEP_1DG METADATA ## revised config for MD+3PI 200 OUTPUT.NOCOMP BOOL TRUE 201 OUTPUT.LOGFLUX BOOL FALSE 202 OUTPUT.REPLICATE BOOL TRUE 203 STACK.TYPE STR DEEP_STACK 204 PSF.INPUT.CLIP.SIMPLE BOOL True 205 PSF.INPUT.MAX F32 10.0 # 206 PSF.INPUT.CLIP.NSIGMA F32 100.0 207 PSF.INPUT.THRESH F32 NAN 208 PSF.INPUT.ASYMMETRY F32 NAN 209 MATCH.REJ F32 4.0 # need ot tune? 210 SAFE BOOL FALSE 211 PSF.TARGET.AS.MAX BOOL TRUE 212 PSF.TARGET.AS.MAX.EPSILON F32 0.1 213 THRESHOLD.MASK F32 0.01 # Threshold for mask deconvolution (0..1) 214 COMBINE.ITER F32 0.5 # Number of rejection iterations per input 215 COMBINE.REJ F32 2.5 # Rejection threshold in combination (sigma) 216 COMBINE.SYS F32 0.1 # Relative systematic error in combination 217 COMBINE.DISCARD F32 0.2 # Discard fraction for Olympic weighted mean 218 IMAGE.REJ F32 0.1 # Rejected pixel fraction threshold for rejecting entire image 185 219 END 186 220 -
branches/eam_branches/ipp-20140402/ippconfig/recipes/nightly_science.config
r36037 r36677 3 3 MODE STR CHIP 4 4 COMMAND STR chiptool -dbname @DBNAME@ -updaterun -set_state goto_cleaned -state full -set_label goto_cleaned -label @LABEL@ -data_group @DATA_GROUP@ 5 RETENTION_TIME U16 75 RETENTION_TIME U16 5 6 6 END 7 7 CLEAN_MODES METADATA … … 9 9 COMMAND STR warptool -dbname @DBNAME@ -updaterun -set_state goto_cleaned -state full -set_label goto_cleaned -label @LABEL@ -data_group @DATA_GROUP@ 10 10 # COMMAND STR true 11 RETENTION_TIME U16 711 RETENTION_TIME U16 5 12 12 END 13 13 CLEAN_MODES METADATA 14 14 MODE STR DIFF 15 15 COMMAND STR difftool -dbname @DBNAME@ -updaterun -set_state goto_cleaned -state full -set_label goto_cleaned -label @LABEL@ -data_group @DATA_GROUP@ 16 RETENTION_TIME S16 716 RETENTION_TIME S16 5 17 17 END 18 18 CLEAN_MODES METADATA -
branches/eam_branches/ipp-20140402/ippconfig/recipes/ppStack.config
r35964 r36677 189 189 END 190 190 191 STACK_MDTHREEPI_DEEP_1DG METADATA 192 END 193 191 194 192 195 -
branches/eam_branches/ipp-20140402/ippconfig/recipes/ppSub.config
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20140402/ippconfig/recipes/psphot.config
r36633 r36677 491 491 PEAKS_NMAX_TOTAL S32 0 # set this to limit the allowed number of peaks - Yields fault instead of avoid memory explosion 492 492 493 EXT_MODEL_TYPE_FOR_CFF STR PS_MODEL_DEV493 # EXT_MODEL_TYPE_FOR_CFF STR PS_MODEL_DEV 494 494 495 495 SAVE.RESID BOOL TRUE -
branches/eam_branches/ipp-20140402/ippconfig/recipes/reductionClasses.mdc
- Property svn:mergeinfo changed
/trunk/ippconfig/recipes/reductionClasses.mdc merged: 36659
r36644 r36677 663 663 STACKPHOT_SINGLE_PSPHOT STR STACKPHOT_SINGLE 664 664 STATICSKY_CALIBRATION STR STATICSKY_DEEPCAL 665 END 666 667 MDTHREEPI_DEEP_STACK_1DG METADATA 668 STACK_PPSTACK STR STACK_MDTHREEPI_DEEP_1DG 669 STACK_PPSUB STR STACK_1DG 670 STACK_PSPHOT STR STACK 671 STACKPHOT_PSPHOT STR STACKPHOT 672 STACKPHOT_PPSUB STR STACKPHOT_1DG 673 STACKPHOT_PPSTACK STR STACKPHOT 674 STACKPHOT_SINGLE_PSPHOT STR STACKPHOT_SINGLE 675 STATICSKY_CALIBRATION STR STATICSKY_DEEPCAL 665 676 END 666 677 - Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20140402/ppBackground/src/ppBackgroundStack.h
r36635 r36677 23 23 24 24 psImageMap *modelMap; 25 psS32 model_iteration; 25 26 // These are the full extent of the input data 26 27 psF32 ra_min; -
branches/eam_branches/ipp-20140402/ppBackground/src/ppBackgroundStackCamera.c
r36635 r36677 114 114 } 115 115 } 116 117 /* psMemStats(0,&A,&P); */ 118 /* fprintf(stderr,"fpa %ld %ld\n",A,P); */ 116 117 psF32 exptime = 1.0; 118 exptime = psMetadataLookupF32(NULL, phu->header, "EXPTIME"); 119 119 120 120 pmChip *chip; // Chip from FPA … … 197 197 decim->data.F32[v][u] = tp->y; 198 198 model->data.F32[v][u] = 0.0; 199 199 image->data.F32[v][u] /= exptime; 200 200 // Check the bounds so we'll know how large of an area to model in the map 201 201 if (tp->x < data->ra_min) { data->ra_min = tp->x; } … … 277 277 } 278 278 } 279 280 281 /* psMemStats(0,&A,&P); */282 /* fprintf(stderr,"chip2 %ld %ld\n",A,P); */283 279 } // end chip loop 284 280 … … 290 286 "N", PS_META_REPLACE, 291 287 "counter", i); 292 // data->models->name->XY__->{image/ra/dec/calibrated/offset/scale}293 // data->models->counter->XY__->{image/ra/dec/calibrated/offset/scale}294 295 296 288 297 289 if (!pmFPAfileIOChecks(config, view, PM_FPA_AFTER)) { -
branches/eam_branches/ipp-20140402/ppBackground/src/ppBackgroundStackData.c
r36615 r36677 50 50 51 51 data->modelMap = NULL; 52 data->model_iteration = 0; 52 53 data->ra_min = 1e9; 53 54 data->ra_max = -1e9; -
branches/eam_branches/ipp-20140402/ppBackground/src/ppBackgroundStackLoop.c
r36635 r36677 9 9 10 10 #include "ppBackgroundStack.h" 11 12 #define WCS_TOLERANCE 0.001 // Tolerance for WCS 13 11 14 12 15 bool ppBackgroundStackLoop(ppBackgroundStackData *data // Run-time data … … 76 79 pmFPAview *view = pmFPAviewAlloc(0); 77 80 81 // pmHDU *phu = pmFPAviewThisPHU(view, stack->fpa); 82 psF32 exptime = 1.0; 83 exptime = psMetadataLookupF32(NULL, stack->fpa->hdu->header, "EXPTIME"); 84 78 85 // PART 1: 79 86 // Determine the extent of the model map for this stack … … 116 123 if (tp->y > data->y_max) { data->y_max = tp->y; } 117 124 118 /* data->x_min -= data->ra_min; */119 /* data->x_max -= data->ra_min; */120 /* data->y_min -= data->dec_min; */121 /* data->y_max -= data->dec_min; */122 123 124 125 psStats *stats = psStatsAlloc(PS_STAT_ROBUST_MEDIAN | PS_STAT_ROBUST_STDEV); 125 126 psImageBinning *binning = psImageBinningAlloc(); 126 binning->nXruff = 15; // Number of samples 127 binning->nYruff = 15; 128 // binning->nXfine = ceil(data->ra_max - data->ra_min) + 1; // This is the range we're looking at 129 // binning->nYfine = ceil(data->dec_max - data->dec_min) + 1; 127 binning->nXruff = 13; // Number of samples 128 binning->nYruff = 13; 130 129 binning->nXfine = ceil(data->x_max - data->x_min) + 1; 131 130 binning->nYfine = ceil(data->y_max - data->y_min) + 1; … … 142 141 P_PSIMAGE_SET_ROW0(sizeImage, data->y_min); 143 142 data->modelMap = psImageMapAlloc(sizeImage,binning,stats); 144 /* psFree(sizeImage); */145 /* data->modelMap = psImageMapNoImageAlloc( binning,stats); */146 /* P_PSIMAGE_SET_COL0(data->modelMap->map, (data->x_min - binning->nXskip) / binning->nXbin); */147 /* P_PSIMAGE_SET_ROW0(data->modelMap->map, (data->y_min - binning->nYskip) / binning->nYbin); */148 149 // force col0/row0150 /* data->modelMap->map->col0 = data->modelMap->binning->nXskip; */151 /* data->modelMap->map->row0 = data->modelMap->binning->nYskip; */152 143 153 144 // PART 2: … … 169 160 170 161 // This is where an iterative solution loop would likely start. 171 {162 for (int iterator = 0; iterator < 4; iterator++) { 172 163 // Construct the offset information 173 164 printf("Model fit!\n"); … … 298 289 psPlaneTransformApply(tp, stack->fpa->toTPA, pix); 299 290 300 model->image->data.F32[y][x] = psImageMapEval(data->modelMap,tp->x,tp->y);291 model->image->data.F32[y][x] = exptime * psImageMapEval(data->modelMap,tp->x,tp->y); 301 292 corr->image->data.F32[y][x] = readout->image->data.F32[y][x] + model->image->data.F32[y][x]; 302 293 … … 306 297 psFree(fp); 307 298 psFree(tp); 299 300 // Copy WCS (from ppStackUpdateHeader) 301 pmHDU *inHDU = pmHDUFromCell(readout->parent); 302 model->parent->hdu = pmHDUAlloc(NULL); 303 corr->parent->hdu = pmHDUAlloc(NULL); 304 pmHDU *modHDU= pmHDUFromCell(model->parent); 305 pmHDU *corHDU= pmHDUFromCell(corr->parent); 306 307 if (!modHDU || !inHDU) { 308 psWarning("Unable to find HDU at FPA level to copy wcs!"); 309 } 310 else { 311 if (!pmAstromReadWCS(stack_model->fpa,model_cell->parent,inHDU->header,1.0)) { 312 psErrorClear(); 313 psWarning("Unable to read WCS astrometry from input FPA!"); 314 } 315 else { 316 if (!modHDU->header) { 317 modHDU->header = psMetadataAlloc(); 318 } 319 if (!pmAstromWriteWCS(modHDU->header, stack_model->fpa,model_cell->parent, WCS_TOLERANCE)) { 320 psErrorClear(); 321 psWarning("Unable to read WCS astrometry from input FPA!"); 322 } 323 } 324 if (!pmAstromReadWCS(stack_corr->fpa,corr_cell->parent,inHDU->header,1.0)) { 325 psErrorClear(); 326 psWarning("Unable to read WCS astrometry from input FPA!"); 327 } 328 else { 329 if (!corHDU->header) { 330 corHDU->header = psMetadataAlloc(); 331 } 332 if (!pmAstromWriteWCS(corHDU->header, stack_corr->fpa,corr_cell->parent, WCS_TOLERANCE)) { 333 psErrorClear(); 334 psWarning("Unable to read WCS astrometry from input FPA!"); 335 } 336 } 337 } // End WCS saving. 338 339 308 340 } // Close readout 309 341 printf(" I'm done with that readout\n"); … … 335 367 psFree(view); 336 368 psFree(data->modelMap); 369 psFree(sizeImage); 337 370 } 338 371 -
branches/eam_branches/ipp-20140402/ppBackground/src/ppBackgroundStackMath.c
r36635 r36677 55 55 } 56 56 psMetadata *chipData = psMetadataLookupPtr(NULL, expItem->data.md, workingChip); 57 if (!chipData) { continue; } 57 58 psImage *image = psMetadataLookupPtr(NULL, chipData, "bkg image"); 59 if (!image) { continue; } 58 60 psVectorAppend(tmp,image->data.F32[v][u]); 59 61 } // End loop over exposures … … 63 65 64 66 psFree(expIter); 67 psFree(tmp); 65 68 } // End u 66 69 } // End v 70 // Remove the median value from this data. We just want the tilts, not the offsets 71 psStatsInit(stats); 72 psImageStats(stats,solution,NULL,0); 73 for (v = 0; v < solution->numRows; v++) { 74 for (u = 0; u < solution->numCols; u++) { 75 solution->data.F32[v][u] -= stats->robustMedian; 76 } 77 } 78 79 67 80 } // End working chip scan 68 81 … … 90 103 psMetadataItem *chipItem; 91 104 while ((chipItem = psMetadataGetAndIncrement(chipIter))) { 105 // const char *chipName = chipItem->name; 106 92 107 psImage *image = psMetadataLookupPtr(NULL, chipItem->data.md, "bkg image"); 93 108 psImage *ra = psMetadataLookupPtr(NULL, chipItem->data.md, "bkg ra"); 94 109 psImage *dec = psMetadataLookupPtr(NULL, chipItem->data.md, "bkg dec"); 95 110 // psImage *camera= psMetadataLookupPtr(NULL, data->OTA_solutions, chipName); 96 111 psVector *obs = psVectorAllocEmpty(image->numRows, PS_TYPE_F32); 97 112 psVector *model= psVectorAllocEmpty(image->numRows, PS_TYPE_F32); 98 113 114 int j = 0; 115 int used = 0; 99 116 for (v = 0; v < image->numRows; v++) { 100 117 for (u = 0; u < image->numCols; u++) { 101 118 if ((ra->data.F32[v][u] < data->x_min)||(ra->data.F32[v][u] > data->x_max)|| 102 (dec->data.F32[v][u] < data->y_min)||(dec->data.F32[v][u] > data->y_max)) { continue; }103 psVectorAppend(obs,image->data.F32[v][u]); 119 (dec->data.F32[v][u] < data->y_min)||(dec->data.F32[v][u] > data->y_max)) { j++; continue; } 120 psVectorAppend(obs,image->data.F32[v][u]);// - camera->data.F32[v][u]); 104 121 psVectorAppend(model, psImageMapEval(data->modelMap,ra->data.F32[v][u],dec->data.F32[v][u])); 105 // obs->data.F32[v * image->numCols + u] = image->data.F32[v][u]; 106 // model->data.F32[v * image->numCols + u] = psImageMapEval(data->modelMap,ra->data.F32[v][u],dec->data.F32[v][u]); 107 } 108 } 109 110 psPolynomial1D *poly = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD,1); 111 int status = psVectorFitPolynomial1D(poly,NULL,0,model,NULL,obs); 112 if (!status) { 113 psMetadataAddF32(chipItem->data.md,PS_LIST_TAIL,"bkg offset", PS_META_REPLACE, "background offset for this exposure/ota pair", poly->coeff[0]); 114 psMetadataAddF32(chipItem->data.md,PS_LIST_TAIL,"bkg scale", PS_META_REPLACE, "background scale for this exposure/ota pair", poly->coeff[1]); 115 } 116 psFree(poly); 122 j++; 123 used++; 124 } 125 } 126 127 if (used > 0) { 128 129 psPolynomial1D *poly = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD,1); 130 int status = psVectorFitPolynomial1D(poly,NULL,0,model,NULL,obs); 131 printf("in model fit loop: %d %d %d %f %f\n",status,j,used,poly->coeff[0],poly->coeff[1]); 132 if (status && (poly->coeff[1] != 0.0)) { 133 psMetadataAddF32(chipItem->data.md,PS_LIST_TAIL,"bkg offset", PS_META_REPLACE, "background offset for this exposure/ota pair", poly->coeff[0]); 134 psMetadataAddF32(chipItem->data.md,PS_LIST_TAIL,"bkg scale", PS_META_REPLACE, "background scale for this exposure/ota pair", poly->coeff[1]); 135 } 136 psFree(poly); 137 } 117 138 } // End OTA loop 118 139 psFree(chipIter); … … 155 176 (dec->data.F32[v][u] < data->y_min)||(dec->data.F32[v][u] > data->y_max)) { continue; } 156 177 157 model->data.F32[v][u] = scale * image->data.F32[v][u] -offset - camera->data.F32[v][u];178 model->data.F32[v][u] = scale * image->data.F32[v][u] + offset - camera->data.F32[v][u]; 158 179 } 159 180 } … … 170 191 // This "averaging" is done using the psImageMapClipFit. 171 192 bool ppBackgroundStackModelFit(ppBackgroundStackData *data) { 172 long j ;173 int u,v; 174 175 long used ;193 long j = 0; 194 int u,v; 195 196 long used = 0; 176 197 psS16 N = psMetadataLookupS16(NULL, data->models, "N"); 177 198 psVector *X = psVectorAllocEmpty(N * 13 * 13,PS_TYPE_F32); … … 197 218 psImage *ra = psMetadataLookupPtr(NULL, chipItem->data.md, "bkg ra"); 198 219 psImage *dec = psMetadataLookupPtr(NULL, chipItem->data.md, "bkg dec"); 199 // psImage *model = psMetadataLookupPtr(NULL, chipItem->data.md, "bkg image"); 220 #define DUMP_DATA 0 221 #if DUMP_DATA 222 psImage *model = psMetadataLookupPtr(NULL, chipItem->data.md, "bkg image"); 223 224 psF32 offset = psMetadataLookupF32(NULL,chipItem->data.md,"bkg offset"); 225 psF32 scale = psMetadataLookupF32(NULL,chipItem->data.md,"bkg scale"); 226 227 #endif 200 228 for (v = 0; v < calib->numRows; v++) { 201 229 for (u = 0; u < calib->numCols; u++) { … … 216 244 used++; 217 245 j++; 218 219 /* printf("DATA %ld %ld %f %f %f %f\n", */ 220 /* j,used, */ 221 /* ra->data.F32[v][u], */ 222 /* dec->data.F32[v][u], */ 223 /* calib->data.F32[v][u], */ 224 /* model->data.F32[v][u]); */ 225 246 #if DUMP_DATA 247 printf("DATA %d %ld %ld %f %f %f %f %f %f\n", 248 data->model_iteration,j,used, 249 offset,scale, 250 ra->data.F32[v][u], 251 dec->data.F32[v][u], 252 calib->data.F32[v][u], 253 model->data.F32[v][u]); 254 #endif 226 255 } 227 256 } … … 232 261 bool fitStatus; 233 262 bool status = psImageMapClipFit(&fitStatus,data->modelMap,stats, mask, 1, X, Y, Z, E); 234 263 data->model_iteration++; 235 264 psFree(expIter); 236 265 psFree(X); -
branches/eam_branches/ipp-20140402/ppSkycell/src/ppSkycellLoop.c
r36360 r36677 125 125 for (int j = 0; j < numProj && !found; j++) { 126 126 if (wcs->crval1 == crval1->data.F64[j] && wcs->crval2 == crval2->data.F64[j] && 127 wcs->cdelt1 == cdelt1->data.F64[j] && wcs->cdelt2 == cdelt 1->data.F64[j]) {127 wcs->cdelt1 == cdelt1->data.F64[j] && wcs->cdelt2 == cdelt2->data.F64[j]) { 128 128 // regionMinMax(projRegions->data[j], region); 129 129 psRegion *proj = projRegions->data[j]; -
branches/eam_branches/ipp-20140402/psModules/src/imcombine/pmStack.c
r35455 r36677 43 43 // #define TEST_X 972 44 44 // #define TEST_Y 3213 45 #define TEST_X 3289 46 #define TEST_Y 4810 47 #define TEST_RADIUS 0.5 // Radius to examine 45 //#define TEST_X 3289 46 //#define TEST_Y 4810 47 //#define TEST_RADIUS 0.5 // Radius to examine 48 //MEH -- streak-like junk md04s065i 49 #define TEST_X 1129 50 #define TEST_Y 4256 51 #define TEST_RADIUS 2.0 // Radius to examine 48 52 # endif 49 53 … … 108 112 109 113 // KMM functions to do bimodality rejection of pixels 110 floatgaussian(float x, float m, float s) {114 double gaussian(float x, float m, float s) { 111 115 return(pow(s * sqrt(2 * M_PI),-1) * exp(-0.5 * pow( (x - m) / s, 2))); 112 116 } … … 116 120 float *mU, float *sU, 117 121 float *pi1, float *m1, float *s1, 118 float *pi2, float *m2, float *s2) { 122 float *pi2, float *m2, float *s2, 123 int xyrdebug) { 119 124 assert(values); 120 125 assert(values->type.type == PS_TYPE_F32); … … 151 156 } 152 157 158 if (xyrdebug == 1) { 159 fprintf(stderr,"KMM uni: %d %f %d (%f %f)\n", 160 xyrdebug,logL_unimodal,discrepant_index, 161 *mU,*sU); 162 } 163 153 164 // Do EM loop 154 165 float dL = 0; … … 186 197 *pi2 = 0.5; 187 198 188 float g1,g2,norm; 199 //MEH -- need to be double to help avoid 0 in norm 200 double g1,g2,norm; 189 201 float w1,w2; 190 202 … … 203 215 /* *m2,*s2,*pi2); */ 204 216 /* } */ 217 218 if (xyrdebug == 1) { 219 fprintf(stderr,"KMM EM iter: %d %f %f %f %f (%f %f %e) (%f %f %e)\n", 220 *iter,logL_unimodal,logL_bimodal,oldL,dL, 221 *m1,*s1,*pi1, 222 *m2,*s2,*pi2); 223 } 224 205 225 // Expectation/P-stage 206 226 for (i = 0; i < values->n; i++) { // Calculate probabilities for each mode … … 208 228 g2 = gaussian(values->data.F32[i],*m2,*s2); 209 229 norm = (*pi1 * g1 + *pi2 * g2); 210 P1->data.F32[i] = (*pi1 * g1) / norm; 211 P2->data.F32[i] = (*pi2 * g2) / norm; 230 //MEH -- must protect denom from norm=0 231 if (norm > 0) { 232 P1->data.F32[i] = (*pi1 * g1) / norm; 233 P2->data.F32[i] = (*pi2 * g2) / norm; 234 } else { 235 P1->data.F32[i] = 0.0; 236 P2->data.F32[i] = 0.0; 237 } 238 239 if (xyrdebug == 1) { 240 fprintf(stderr,"KMM EM-P loop: %d %d %le %le %le\n", 241 *iter,i,norm,g1,g2); 242 } 243 212 244 } 213 245 // Maximization/M-stage … … 231 263 w1 += P1->data.F32[i]; 232 264 w2 += P2->data.F32[i]; 265 266 if (xyrdebug == 1) { 267 fprintf(stderr,"KMM EM-M loop: %d %d (%f %f %f %e) (%f %f %f %e)\n", 268 *iter,i,*m1,values->data.F32[i],w1,P1->data.F32[i],*m2,values->data.F32[i],w2,P2->data.F32[i]); 269 } 270 233 271 } 234 272 *m1 /= w1; … … 250 288 *pi2 = 0.0; 251 289 } 252 if (*s1 == 0) { // sigma may not be zero 253 *s1 = KMM_SMALL_NUMBER * *m1; 254 } 255 if (*s2 == 0) { // sigma may not be zero 256 *s2 = KMM_SMALL_NUMBER * *m2; 257 } 290 if (*s1 == 0) { // sigma may not be zero -- MEH -- nor <0 and need additive offset if m~0 291 *s1 = fabsf(KMM_SMALL_NUMBER * *m1) + KMM_SMALL_NUMBER; 292 } 293 if (*s2 == 0) { // sigma may not be zero 294 *s2 = fabsf(KMM_SMALL_NUMBER * *m2) + KMM_SMALL_NUMBER; 295 } 296 297 if (xyrdebug == 1) { 298 fprintf(stderr,"KMM EM end: %d %f %f %f %f (%f %e %e %f) (%f %e %e %f)\n", 299 *iter,logL_unimodal,logL_bimodal,oldL,dL, 300 *m1,*s1,*pi1,w1, 301 *m2,*s2,*pi2,w2); 302 } 303 258 304 } // End EM phase 259 305 … … 267 313 *Punimodal = 1.0; 268 314 } 315 316 if (xyrdebug == 1) { 317 fprintf(stderr,"KMM calc Puni: %d %f %d %f\n", 318 xyrdebug,lambda,df,*Punimodal); 319 } 320 269 321 psFree(P1); 270 322 psFree(P2); 271 323 } 272 324 273 static void KMMFindPopular(const psVector *values, float *Punimodal, float *mean, float *sigma, float *pi ) {325 static void KMMFindPopular(const psVector *values, float *Punimodal, float *mean, float *sigma, float *pi, int xyrdebug) { 274 326 float KMM_MINIMUM_PVALUE = 0.05; // Should be an option. 275 327 float mU,sU; … … 283 335 &mU,&sU, 284 336 &pi1,&m1,&s1, 285 &pi2,&m2,&s2 );337 &pi2,&m2,&s2,xyrdebug); 286 338 /* fprintf(stdout,"%g %g : %g %g %g : %g %g %g : %g %d\t", */ 287 339 /* mU,sU, */ … … 898 950 psVector *pixelSuspects = buffer->suspects; // Is the pixel suspect? 899 951 psVector *pixelLimits = buffer->limits; // Is the pixel suspect? 952 //MEH -- adding a debug option for TESTING xyr position but could be better.. 953 int xyrdebug = 0; 900 954 901 955 // KMM values; … … 917 971 // This should probably be an option 918 972 if (useKMM) { 919 KMMFindPopular(pixelData,&Punimodal,&KMMmean,&KMMsigma,&KMMpi); 973 #ifdef TESTING 974 if (PS_SQR(x - TEST_X) + PS_SQR(y - TEST_Y) <= PS_SQR(TEST_RADIUS)) { 975 xyrdebug = 1; 976 } 977 # endif 978 KMMFindPopular(pixelData,&Punimodal,&KMMmean,&KMMsigma,&KMMpi,xyrdebug); 920 979 CHECKPIX(x,y,"KMM Popularity Contest: (%d,%d) Puni: %g Mean: %f Sigma %f Pi: %f\n", 921 980 x,y,Punimodal,KMMmean,KMMsigma,KMMpi); -
branches/eam_branches/ipp-20140402/psModules/src/imcombine/pmSubtraction.c
r35771 r36677 37 37 #define USE_KERNEL_ERR // Use kernel error image? 38 38 #define NUM_COVAR_POS 5 // Number of positions for covariance calculation 39 //MEH -- this is causing diffim fault 5 -- seems not as robust 39 40 #define USE_LOGFIT_REJECT 40 41 -
branches/eam_branches/ipp-20140402/psModules/src/objects/pmPSFtryFitPSF.c
r36623 r36677 125 125 126 126 if (Npsf == 0) { 127 #if 0 127 128 // DEBUG code: save the PSF model fit data in detail 128 129 … … 143 144 144 145 pmSource *source = psfTry->sources->data[i]; 146 147 if (!source->modelPSF) continue; 145 148 146 149 float par7 = (source->modelPSF->params->n == 7) ? -100 : source->modelPSF->params->data.F32[PM_PAR_7]; … … 155 158 } 156 159 fclose (f); 157 160 #endif 158 161 psError(PS_ERR_UNKNOWN, false, "No sources with good PSF fits after model is built."); 159 162 return false; -
branches/eam_branches/ipp-20140402/psastro/src/psastroLoadCrosstalk.c
r33851 r36677 108 108 SPIKE_MAX_MAG = psMetadataLookupF32(&status, recipe, "REFSTAR_MASK_BLEED_MAG_MAX"); 109 109 SPIKE_MAX_MAG += MagOffset; 110 110 // psTraceSetLevel("psastro.crosstalk",2); 111 111 psTrace("psastro.crosstalk",2,"%f %f %f %f\n",zeropt,exptime,MAX_MAG,MagOffset); 112 112 … … 147 147 // Check each reference star 148 148 for (int i = 0; i < refstars->n; i++) { 149 // This is the source of the ct. 149 150 pmAstromObj *ref = refstars->data[i]; 150 151 … … 174 175 175 176 float x_t_chip,y_t_chip; 176 177 int faint_ct = 0; 177 178 pmCellCoordsForChip(&x_cell,&y_cell,CTsourceCell,ref->chip->x,ref->chip->y); 178 179 … … 180 181 y_t_cell = y_cell; 181 182 183 // 2014-04-15 CZW: Here are the list of known cross talks: 184 // Inter-chip 185 // OTA2yXY3v <=> OTA3yXY3v 186 // OTA4yXY3v <=> OTA5yXY3v 187 // Intra-chip 188 // OTA2yXY5v <=> OTA2yXY6v 189 // OTA5yXY5v <=> OTA5yXY6v 190 // One way fainter 191 // OTA2yXY7v => OTA3yXY2v 192 // OTA5yXY7v => OTA4yXY2v 182 193 // Determine if this combination of chip and cell produces a crosstalk artifact 183 if ((X == 2)&&(! ((U == 3)||(U == 5)||(U == 6) ))) {194 if ((X == 2)&&(! ((U == 3)||(U == 5)||(U == 6)||(U == 7)))) { 184 195 psTrace ("psastro.crosstalk",2,"Cell (%d%d) on chip (%d%d) not a known crosstalk source.",U,V,X,Y); 196 psTrace ("psastro.crosstalk",2,"t1: %d t2: %d", 197 (X == 2), 198 (! ((U == 3)||(U == 5)||(U == 6)||(U == 7)))); 185 199 continue; 186 200 } … … 193 207 continue; 194 208 } 195 if ((X == 5)&&(! ((U == 3)||(U == 5)||(U == 6) ))) {209 if ((X == 5)&&(! ((U == 3)||(U == 5)||(U == 6)||(U == 7)))) { 196 210 psTrace ("psastro.crosstalk",2,"Cell (%d%d) on chip (%d%d) not a known crosstalk source.",U,V,X,Y); 197 211 continue; … … 212 226 Ut = 5; 213 227 } 228 if (U == 7) { 229 Xt = 3; 230 Ut = 2; 231 faint_ct = 1; 232 } 214 233 } 215 234 else if (X == 3) { … … 229 248 Ut = 5; 230 249 } 250 if (U == 7) { 251 Xt = 4; 252 Ut = 2; 253 faint_ct = 1; 254 } 231 255 } 232 256 … … 284 308 285 309 // Determine if we need to add a spike mask. 310 // CZW 2014-04-15 I'm not adding the new faint CT to this operation. There's no evidence they produce such things. 286 311 /* psWarning("BLAH: %g %g %g\n",ref->Mag,MagOffset,SPIKE_MAX_MAG); */ 287 312 if (ref->Mag < SPIKE_MAX_MAG) { -
branches/eam_branches/ipp-20140402/psphot/src
- Property svn:mergeinfo changed
/trunk/psphot/src merged: 36662-36664,36666
- Property svn:mergeinfo changed
-
branches/eam_branches/ipp-20140402/psphot/src/psphotFullForceReadout.c
r36633 r36677 78 78 psphotMergeSources (config, view, filerule); 79 79 80 81 80 // generate a psf model for any readouts which need one 82 81 // psphotFullForcePSF (config, view, filerule); … … 84 83 // sources; we should mark with a flag bit the ones we actually want to use as PSF 85 84 // stars (this means we need to supply this info in the load). 86 psphotChoosePSF (config, view, filerule, false); 85 if (!psphotChoosePSF (config, view, filerule, false)) { 86 // PSPHOT_ERR_DATA causes this program to exit gracefully 87 psError (PSPHOT_ERR_DATA, false, "failed to construct psf model"); 88 return psphotReadoutCleanup (config, view, filerule); 89 } 87 90 88 91 // Construct an initial model for each object, set the radius to fitRadius, set circular -
branches/eam_branches/ipp-20140402/psphot/src/psphotFullForceSummary.c
r36633 r36677 193 193 if (ID >= sortedTable->n) { 194 194 sortedTable = psArrayRealloc(sortedTable, 2*ID); 195 // Why doesn't psArrayRealloc do this????? 196 sortedTable->n = sortedTable->nalloc; 195 197 } 196 198 if (sortedTable->data[ID]) { -
branches/eam_branches/ipp-20140402/psphot/src/psphotLensing.c
r36623 r36677 193 193 // set the max order (0 = constant) which the number of psf stars can support: 194 194 // we require only 3 stars for n = 0, increase stars / cell for higher order 195 if (Npsf < 3) { 196 psLogMsg ("psphot", PS_LOG_INFO, "no sources passed selection criteria, skipping lensing psf trends"); 197 return true; 198 } 195 199 int LensingTrendOrder = 0; 196 200 if (Npsf >= 16) LensingTrendOrder = 1; // 4 cells -
branches/eam_branches/ipp-20140402/psphot/src/psphotStackImageLoop.c
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20140402/pstamp/scripts/pstamp_save_server_status.pl
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/eam_branches/ipp-20140402/tools/dvodb_calib/README
r35585 r36677 9 9 Step Four: run gene.relastro.part2 10 10 11 Step Five: run gene.relphot 11 Step Five: run gene.relphot.3pinew or run gene.relphot.mdnew (depends on tess) 12 12
Note:
See TracChangeset
for help on using the changeset viewer.
