Changeset 28043
- Timestamp:
- May 19, 2010, 5:13:52 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 84 edited
- 10 copied
-
. (modified) (1 prop)
-
Ohana/src/relastro (modified) (1 prop)
-
PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm (modified) (1 diff)
-
dbconfig/cam.md (modified) (2 diffs)
-
dbconfig/changes.txt (modified) (2 diffs)
-
dbconfig/chip.md (modified) (2 diffs)
-
dbconfig/diff.md (modified) (2 diffs)
-
dbconfig/stack.md (modified) (2 diffs)
-
dbconfig/warp.md (modified) (2 diffs)
-
ippMonitor/def/detProcessedExp_failure.d (modified) (1 diff)
-
ippMonitor/def/rawImfile_failed.d (modified) (1 diff)
-
ippMonitor/raw/getimage.php (modified) (2 diffs)
-
ippMonitor/raw/ipp.php (modified) (1 diff)
-
ippMonitor/raw/site.php.in (modified) (1 diff)
-
ippScripts/scripts/camera_exp.pl (modified) (1 diff)
-
ippScripts/scripts/diff_skycell.pl (modified) (1 diff)
-
ippScripts/scripts/stack_skycell.pl (modified) (1 diff)
-
ippToPsps/src/ippToPspsVersion.c (modified) (1 diff)
-
ippTools/share/Makefile.am (modified) (3 diffs)
-
ippTools/share/camtool_queue_chip_id.sql (modified) (1 diff)
-
ippTools/share/chiptool_coalesce_run.sql (copied) (copied from branches/czw_branch/20100427/ippTools/share/chiptool_coalesce_run.sql )
-
ippTools/share/difftool_coalesce_run.sql (copied) (copied from branches/czw_branch/20100427/ippTools/share/difftool_coalesce_run.sql )
-
ippTools/share/pxadmin_create_tables.sql (modified) (10 diffs)
-
ippTools/share/warptool_coalesce_run.sql (copied) (copied from branches/czw_branch/20100427/ippTools/share/warptool_coalesce_run.sql )
-
ippTools/src/camtool.c (modified) (4 diffs)
-
ippTools/src/camtoolConfig.c (modified) (1 diff)
-
ippTools/src/chiptool.c (modified) (5 diffs)
-
ippTools/src/chiptoolConfig.c (modified) (1 diff)
-
ippTools/src/difftool.c (modified) (8 diffs)
-
ippTools/src/difftoolConfig.c (modified) (1 diff)
-
ippTools/src/pxcam.c (modified) (2 diffs)
-
ippTools/src/pxchip.c (modified) (1 diff)
-
ippTools/src/pxtools.c (modified) (1 diff)
-
ippTools/src/pxtools.h (modified) (1 diff)
-
ippTools/src/pxwarp.c (modified) (1 diff)
-
ippTools/src/stacktool.c (modified) (5 diffs)
-
ippTools/src/stacktoolConfig.c (modified) (1 diff)
-
ippTools/src/warptool.c (modified) (4 diffs)
-
ippTools/src/warptoolConfig.c (modified) (1 diff)
-
ippconfig/gpc1/camera.config (modified) (1 diff)
-
ippconfig/recipes/ppImage.config (modified) (6 diffs)
-
ippconfig/recipes/ppStats.config (modified) (4 diffs)
-
ippconfig/recipes/ppStatsFromMetadata.config (modified) (6 diffs)
-
ippconfig/recipes/ppSub.config (modified) (1 diff)
-
ippconfig/recipes/psastro.config (modified) (1 diff)
-
ippconfig/recipes/pswarp.config (modified) (1 diff)
-
magic/censorObjects/src/censorVersion.c (modified) (1 diff)
-
magic/remove/src/streaksVersion.c (modified) (1 diff)
-
ppArith/src/ppArithVersion.c (modified) (1 diff)
-
ppImage/src/Makefile.am (modified) (1 diff)
-
ppImage/src/ppImage.h (modified) (3 diffs)
-
ppImage/src/ppImageLoop.c (modified) (2 diffs)
-
ppImage/src/ppImageMaskStats.c (copied) (copied from branches/czw_branch/20100427/ppImage/src/ppImageMaskStats.c )
-
ppImage/src/ppImageOptions.c (modified) (3 diffs)
-
ppImage/src/ppImageVersion.c (modified) (1 diff)
-
ppMerge/src/ppMergeVersion.c (modified) (1 diff)
-
ppNoiseMap/src/ppNoiseMapVersion.c (modified) (1 diff)
-
ppSkycell/src/ppSkycellVersion.c (modified) (2 diffs)
-
ppSmooth/src/ppSmoothVersion.c (modified) (2 diffs)
-
ppStack/src/ppStackVersion.c (modified) (2 diffs)
-
ppStats/src/ppStatsVersion.c (modified) (1 diff)
-
ppSub/src/Makefile.am (modified) (1 diff)
-
ppSub/src/ppSub.h (modified) (1 diff)
-
ppSub/src/ppSubLoop.c (modified) (1 diff)
-
ppSub/src/ppSubMaskStats.c (copied) (copied from branches/czw_branch/20100427/ppSub/src/ppSubMaskStats.c )
-
ppSub/src/ppSubVersion.c (modified) (1 diff)
-
ppTranslate/src/ppTranslateVersion.c (modified) (1 diff)
-
ppViz/src/ppCoord/ppCoordVersion.c (modified) (1 diff)
-
ppViz/src/ppVizPSF/ppVizPSFVersion.c (modified) (1 diff)
-
ppViz/src/ppVizPattern/ppVizPatternVersion.c (modified) (1 diff)
-
ppbgrestore/src/ppbgrestoreVersion.c (modified) (1 diff)
-
psLib/src/sys/psConfigure.c (modified) (1 diff)
-
psLib/src/sys/psConfigure.h (modified) (1 diff)
-
psLib/src/types/psMetadataHeader.c (modified) (2 diffs)
-
psModules (modified) (1 prop)
-
psModules/src/config/pmVersion.c (modified) (1 diff)
-
psModules/src/detrend/Makefile.am (modified) (2 diffs)
-
psModules/src/detrend/pmMaskStats.c (copied) (copied from branches/czw_branch/20100427/psModules/src/detrend/pmMaskStats.c )
-
psModules/src/detrend/pmMaskStats.h (copied) (copied from branches/czw_branch/20100427/psModules/src/detrend/pmMaskStats.h )
-
psModules/src/psmodules.h (modified) (1 diff)
-
psastro/src/psastro.h (modified) (2 diffs)
-
psastro/src/psastroAnalysis.c (modified) (1 diff)
-
psastro/src/psastroMaskStats.c (copied) (copied from branches/czw_branch/20100427/psastro/src/psastroMaskStats.c )
-
psastro/src/psastroMaskUpdates.c (modified) (5 diffs)
-
psastro/src/psastroVersion.c (modified) (1 diff)
-
psphot (modified) (1 prop)
-
psphot/src/psphotVersion.c (modified) (1 diff)
-
pstamp/scripts/detect_query_create (modified) (1 diff)
-
pstamp/test/detect_query_create (copied) (copied from branches/czw_branch/20100427/pstamp/test/detect_query_create )
-
pswarp/src/Makefile.am (modified) (1 diff)
-
pswarp/src/pswarp.h (modified) (1 diff)
-
pswarp/src/pswarpLoop.c (modified) (4 diffs)
-
pswarp/src/pswarpMaskStats.c (copied) (copied from branches/czw_branch/20100427/pswarp/src/pswarpMaskStats.c )
-
pswarp/src/pswarpVersion.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/czw_branch/20100427 (added) merged: 27784,28017-28018,28028-28033,28042
- Property svn:mergeinfo changed
-
trunk/Ohana/src/relastro
- Property svn:mergeinfo deleted
-
trunk/PS-IPP-PStamp/lib/PS/IPP/PStamp/Job.pm
r28015 r28043 742 742 # print "Time to run dvoImagesAtCoords: $dtime_dvo\n"; 743 743 unless ($success) { 744 744 745 my $result_code = $error_code >> 8; 745 746 if ($result_code == $PSTAMP_NO_OVERLAP) { -
trunk/dbconfig/cam.md
r25835 r28043 14 14 end_stage STR 64 # Key 15 15 magicked S64 0 16 software_ver STR 16 17 maskfrac_npix S32 0 18 maskfrac_static F32 0.0 19 maskfrac_dynamic F32 0.0 20 maskfrac_magic F32 0.0 21 maskfrac_advisory F32 0.0 16 22 note STR 255 17 23 END … … 91 97 path_base STR 255 92 98 fault S16 0 # Key NOT NULL 99 software_ver STR 16 100 maskfrac_npix S32 0 101 maskfrac_static F32 0.0 102 maskfrac_dynamic F32 0.0 103 maskfrac_magic F32 0.0 104 maskfrac_advisory F32 0.0 93 105 quality S16 0 94 106 END -
trunk/dbconfig/changes.txt
r27874 r28043 1605 1605 ALTER TABLE distTarget ADD KEY(stage), ADD KEY(dist_group), ADD KEY(filter), ADD KEY(state); 1606 1606 1607 -- Version 1.1.67 1608 1607 1609 CREATE TABLE Label ( 1608 1610 label VARCHAR(64), … … 1616 1618 1617 1619 ALTER TABLE pstampRequest ADD COLUMN outdir VARCHAR(64) after uri; 1620 1621 -- Version 1.1.68 1622 ALTER TABLE chipRun ADD COLUMN software_ver VARCHAR(16) after magicked; 1623 ALTER TABLE chipRun ADD COLUMN maskfrac_npix INT after software_ver; 1624 ALTER TABLE chipRun ADD COLUMN maskfrac_static FLOAT after maskfrac_npix; 1625 ALTER TABLE chipRun ADD COLUMN maskfrac_dynamic FLOAT after maskfrac_static; 1626 ALTER TABLE chipRun ADD COLUMN maskfrac_magic FLOAT after maskfrac_dynamic; 1627 ALTER TABLE chipRun ADD COLUMN maskfrac_advisory FLOAT after maskfrac_magic; 1628 1629 ALTER TABLE chipProcessedImfile ADD COLUMN software_ver VARCHAR(16) after magicked; 1630 ALTER TABLE chipProcessedImfile ADD COLUMN maskfrac_npix INT after software_ver; 1631 ALTER TABLE chipProcessedImfile ADD COLUMN maskfrac_static FLOAT after maskfrac_npix; 1632 ALTER TABLE chipProcessedImfile ADD COLUMN maskfrac_dynamic FLOAT after maskfrac_static; 1633 ALTER TABLE chipProcessedImfile ADD COLUMN maskfrac_magic FLOAT after maskfrac_dynamic; 1634 ALTER TABLE chipProcessedImfile ADD COLUMN maskfrac_advisory FLOAT after maskfrac_magic; 1635 1636 ALTER TABLE camRun ADD COLUMN software_ver VARCHAR(16) after magicked; 1637 ALTER TABLE camRun ADD COLUMN maskfrac_npix INT after software_ver; 1638 ALTER TABLE camRun ADD COLUMN maskfrac_static FLOAT after maskfrac_npix; 1639 ALTER TABLE camRun ADD COLUMN maskfrac_dynamic FLOAT after maskfrac_static; 1640 ALTER TABLE camRun ADD COLUMN maskfrac_magic FLOAT after maskfrac_dynamic; 1641 ALTER TABLE camRun ADD COLUMN maskfrac_advisory FLOAT after maskfrac_magic; 1642 1643 ALTER TABLE camProcessedExp ADD COLUMN software_ver VARCHAR(16) after fault; 1644 ALTER TABLE camProcessedExp ADD COLUMN maskfrac_npix INT after software_ver; 1645 ALTER TABLE camProcessedExp ADD COLUMN maskfrac_static FLOAT after maskfrac_npix; 1646 ALTER TABLE camProcessedExp ADD COLUMN maskfrac_dynamic FLOAT after maskfrac_static; 1647 ALTER TABLE camProcessedExp ADD COLUMN maskfrac_magic FLOAT after maskfrac_dynamic; 1648 ALTER TABLE camProcessedExp ADD COLUMN maskfrac_advisory FLOAT after maskfrac_magic; 1649 1650 ALTER TABLE warpRun ADD COLUMN software_ver VARCHAR(16) after magicked; 1651 ALTER TABLE warpRun ADD COLUMN maskfrac_npix INT after software_ver; 1652 ALTER TABLE warpRun ADD COLUMN maskfrac_static FLOAT after maskfrac_npix; 1653 ALTER TABLE warpRun ADD COLUMN maskfrac_dynamic FLOAT after maskfrac_static; 1654 ALTER TABLE warpRun ADD COLUMN maskfrac_magic FLOAT after maskfrac_dynamic; 1655 ALTER TABLE warpRun ADD COLUMN maskfrac_advisory FLOAT after maskfrac_magic; 1656 1657 ALTER TABLE warpSkyfile ADD COLUMN software_ver VARCHAR(16) after magicked; 1658 ALTER TABLE warpSkyfile ADD COLUMN maskfrac_npix INT after software_ver; 1659 ALTER TABLE warpSkyfile ADD COLUMN maskfrac_static FLOAT after maskfrac_npix; 1660 ALTER TABLE warpSkyfile ADD COLUMN maskfrac_dynamic FLOAT after maskfrac_static; 1661 ALTER TABLE warpSkyfile ADD COLUMN maskfrac_magic FLOAT after maskfrac_dynamic; 1662 ALTER TABLE warpSkyfile ADD COLUMN maskfrac_advisory FLOAT after maskfrac_magic; 1663 1664 ALTER TABLE stackRun ADD COLUMN software_ver VARCHAR(16) after filter; 1665 1666 ALTER TABLE stackSumSkyfile ADD COLUMN software_ver VARCHAR(16) after fault; 1667 1668 ALTER TABLE diffRun ADD COLUMN software_ver VARCHAR(16) after magicked; 1669 ALTER TABLE diffRun ADD COLUMN maskfrac_npix INT after software_ver; 1670 ALTER TABLE diffRun ADD COLUMN maskfrac_static FLOAT after maskfrac_npix; 1671 ALTER TABLE diffRun ADD COLUMN maskfrac_dynamic FLOAT after maskfrac_static; 1672 ALTER TABLE diffRun ADD COLUMN maskfrac_magic FLOAT after maskfrac_dynamic; 1673 ALTER TABLE diffRun ADD COLUMN maskfrac_advisory FLOAT after maskfrac_magic; 1674 1675 ALTER TABLE diffSkyfile ADD COLUMN software_ver VARCHAR(16) after magicked; 1676 ALTER TABLE diffSkyfile ADD COLUMN maskfrac_npix INT after software_ver; 1677 ALTER TABLE diffSkyfile ADD COLUMN maskfrac_static FLOAT after maskfrac_npix; 1678 ALTER TABLE diffSkyfile ADD COLUMN maskfrac_dynamic FLOAT after maskfrac_static; 1679 ALTER TABLE diffSkyfile ADD COLUMN maskfrac_magic FLOAT after maskfrac_dynamic; 1680 ALTER TABLE diffSkyfile ADD COLUMN maskfrac_advisory FLOAT after maskfrac_magic; 1681 -
trunk/dbconfig/chip.md
r25835 r28043 14 14 end_stage STR 64 # Key 15 15 magicked S64 0 16 software_ver STR 16 17 maskfrac_npix S32 0 18 maskfrac_static F32 0.0 19 maskfrac_dynamic F32 0.0 20 maskfrac_magic F32 0.0 21 maskfrac_advisory F32 0.0 16 22 note STR 255 17 23 END … … 93 99 quality S16 0 94 100 magicked S64 0 101 software_ver STR 16 102 maskfrac_npix S32 0 103 maskfrac_static F32 0.0 104 maskfrac_dynamic F32 0.0 105 maskfrac_magic F32 0.0 106 maskfrac_advisory F32 0.0 95 107 END 96 108 -
trunk/dbconfig/diff.md
r27020 r28043 15 15 exposure BOOL f 16 16 magicked S64 0 17 software_ver STR 16 18 maskfrac_npix S32 0 19 maskfrac_static F32 0.0 20 maskfrac_dynamic F32 0.0 21 maskfrac_magic F32 0.0 22 maskfrac_advisory F32 0.0 17 23 diff_mode S16 0 18 24 note STR 255 … … 62 68 quality S16 0 63 69 magicked S64 0 70 software_ver STR 16 71 maskfrac_npix S32 0 72 maskfrac_static F32 0.0 73 maskfrac_dynamic F32 0.0 74 maskfrac_magic F32 0.0 75 maskfrac_advisory F32 0.0 64 76 END -
trunk/dbconfig/stack.md
r25835 r28043 14 14 tess_id STR 64 # Key 15 15 filter STR 64 16 software_ver STR 16 16 17 note STR 255 17 18 END … … 49 50 good_frac F32 0.0 # Key 50 51 fault S16 0 # Key 52 software_ver STR 16 51 53 quality S16 0 52 54 END -
trunk/dbconfig/warp.md
r25835 r28043 25 25 registered TAI NULL 26 26 magicked S64 0 27 software_ver STR 16 28 maskfrac_npix S32 0 29 maskfrac_static F32 0.0 30 maskfrac_dynamic F32 0.0 31 maskfrac_magic F32 0.0 32 maskfrac_advisory F32 0.0 27 33 note STR 255 28 34 END … … 62 68 quality S16 0 63 69 magicked S64 0 70 software_ver STR 16 71 maskfrac_npix S32 0 72 maskfrac_static F32 0.0 73 maskfrac_dynamic F32 0.0 74 maskfrac_magic F32 0.0 75 maskfrac_advisory F32 0.0 64 76 END 65 77 -
trunk/ippMonitor/def/detProcessedExp_failure.d
r19726 r28043 13 13 ARGS ARG1 basename=$detProcessedExp.path_base 14 14 15 OP OP1 $detProcessedExp.bg / $detProcessedExp.bg_stdev15 OP OP1 $detProcessedExp.bg_stdev > 0.0 ? $detProcessedExp.bg / $detProcessedExp.bg_stdev : NAN 16 16 17 17 # field size format name show link to extras -
trunk/ippMonitor/def/rawImfile_failed.d
r24867 r28043 1 1 TABLE rawImfile 2 2 TITLE Failed Raw Image Files 3 FILE rawImfile .php3 FILE rawImfile_failed.php 4 4 MENU ipp.load.dat 5 5 -
trunk/ippMonitor/raw/getimage.php
r26888 r28043 8 8 // global $BINDIR; 9 9 // global $SITE; 10 // global $PSCONFDIR 11 // global $PSCONFIG 10 12 11 13 ### these need to be set to the correct locations!! … … 18 20 } 19 21 22 23 putenv("PSCONFDIR=$PSCONFDIR"); 24 putenv("PSCONFIG=$PSCONFIG"); 20 25 putenv("PERL5LIB=$PERLLIB:"); 21 26 $PATH = getenv("PATH"); -
trunk/ippMonitor/raw/ipp.php
r27054 r28043 722 722 global $BINDIR; 723 723 global $SITE; 724 724 global $PSCONFDIR; 725 global $PSCONFIG; 726 727 putenv("PSCONFDIR=$PSCONFDIR"); 728 putenv("PSCONFIG=$PSCONFIG"); 725 729 putenv("PERL5LIB=$PERLLIB:"); 726 730 $PATH = getenv("PATH"); -
trunk/ippMonitor/raw/site.php.in
r27113 r28043 11 11 $SITE = "@SITE@"; 12 12 13 $PSCONFDIR = "@PSCONFDIR@"; 14 $PSCONFIG = "@PSCONFIG@"; 15 13 16 $DBI = "@DBI@"; 14 17 ?> -
trunk/ippScripts/scripts/camera_exp.pl
r27718 r28043 280 280 unless ($success) { 281 281 $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR); 282 print STDERR (join "\n", @$stderr_buf); 282 283 &my_die("Unable to perform psastro: $error_code", $cam_id, $error_code); 283 284 } -
trunk/ippScripts/scripts/diff_skycell.pl
r27918 r28043 292 292 $command .= " -recipe PPSUB $recipe_ppSub"; 293 293 $command .= " -recipe PSPHOT $recipe_psphot"; 294 $command .= " -recipe PPSTATS WARPSTATS";294 $command .= " -recipe PPSTATS DIFFSTATS"; 295 295 $command .= " -F PSPHOT.PSF.SAVE PSPHOT.PSF.SKY.SAVE"; 296 296 $command .= " -F PSPHOT.OUTPUT PSPHOT.OUT.CMF.MEF"; -
trunk/ippScripts/scripts/stack_skycell.pl
r27718 r28043 232 232 $command .= " -recipe PPSUB $recipe_ppSub"; 233 233 $command .= " -recipe PSPHOT $recipe_psphot"; 234 $command .= " -recipe PPSTATS WARPSTATS" if $do_stats;;234 $command .= " -recipe PPSTATS STACKSTATS" if $do_stats;; 235 235 $command .= " -F PSPHOT.PSF.SAVE PSPHOT.PSF.SKY.SAVE"; 236 236 $command .= " -F PSPHOT.OUTPUT PSPHOT.OUT.CMF.MEF"; -
trunk/ippToPsps/src/ippToPspsVersion.c
r27345 r28043 58 58 psString source = ippToPsps_Source(); // Software source 59 59 60 psMetadataAddStr(header, PS_LIST_TAIL, "IPP2PS_V", PS_META_REPLACE, NULL, IPPTOPSPS_VERSION); 61 60 62 psStringPrepend(&version, "ippToPsps version: "); 61 63 psStringPrepend(&source, "ippToPsps source: "); -
trunk/ippTools/share/Makefile.am
r27982 r28043 28 28 chiptool_change_imfile_data_state.sql \ 29 29 chiptool_completely_processed_exp.sql \ 30 chiptool_coalesce_run.sql \ 30 31 chiptool_definecopy.sql \ 31 32 chiptool_donecleanup.sql \ … … 97 98 difftool_change_run_state.sql \ 98 99 difftool_completed_runs.sql \ 100 difftool_coalesce_run.sql \ 99 101 difftool_definewarpstack_part1.sql \ 100 102 difftool_definewarpstack_part2.sql \ … … 298 300 warptool_finished_run_select.sql \ 299 301 warptool_finish_run.sql \ 302 warptool_coalesce_run.sql \ 300 303 warptool_imfile.sql \ 301 304 warptool_listrun.sql \ -
trunk/ippTools/share/camtool_queue_chip_id.sql
r26567 r28043 17 17 '%s', -- end_stage 18 18 %lld, -- magicked 19 '%s', -- software ver 20 '%s', -- maskfrac_npix 21 '%s', -- _static 22 '%s', -- _dynamic 23 '%s', -- _magic 24 '%s', -- _advisory 19 25 '%s' -- note 20 26 FROM chipRun -
trunk/ippTools/share/pxadmin_create_tables.sql
r27874 r28043 276 276 end_stage VARCHAR(64), 277 277 magicked BIGINT, 278 software_ver VARCHAR(16), 279 maskfrac_npix INT, 280 maskfrac_static FLOAT, 281 maskfrac_dynamic FLOAT, 282 maskfrac_magic FLOAT, 283 maskfrac_advisory FLOAT, 278 284 note VARCHAR(255), 279 285 PRIMARY KEY(chip_id), … … 359 365 fault SMALLINT NOT NULL, 360 366 magicked BIGINT, 367 software_ver VARCHAR(16), 368 maskfrac_npix INT, 369 maskfrac_static FLOAT, 370 maskfrac_dynamic FLOAT, 371 maskfrac_magic FLOAT, 372 maskfrac_advisory FLOAT, 361 373 PRIMARY KEY(chip_id, exp_id, class_id), 362 374 KEY(data_state), … … 387 399 end_stage VARCHAR(64), 388 400 magicked BIGINT, 401 software_ver VARCHAR(16), 402 maskfrac_npix INT, 403 maskfrac_static FLOAT, 404 maskfrac_dynamic FLOAT, 405 maskfrac_magic FLOAT, 406 maskfrac_advisory FLOAT, 389 407 note VARCHAR(255), 390 408 PRIMARY KEY(cam_id), … … 464 482 quality SMALLINT NOT NULL DEFAULT 0, 465 483 fault SMALLINT NOT NULL, 484 software_ver VARCHAR(16), 485 maskfrac_npix INT, 486 maskfrac_static FLOAT, 487 maskfrac_dynamic FLOAT, 488 maskfrac_magic FLOAT, 489 maskfrac_advisory FLOAT, 466 490 PRIMARY KEY(cam_id), 467 491 KEY(fault), … … 867 891 registered DATETIME, 868 892 magicked BIGINT, 893 software_ver VARCHAR(16), 894 maskfrac_npix INT, 895 maskfrac_static FLOAT, 896 maskfrac_dynamic FLOAT, 897 maskfrac_magic FLOAT, 898 maskfrac_advisory FLOAT, 869 899 note VARCHAR(255), 870 900 PRIMARY KEY(warp_id), … … 923 953 fault SMALLINT, 924 954 magicked BIGINT, 955 software_ver VARCHAR(16), 956 maskfrac_npix INT, 957 maskfrac_static FLOAT, 958 maskfrac_dynamic FLOAT, 959 maskfrac_magic FLOAT, 960 maskfrac_advisory FLOAT, 925 961 PRIMARY KEY(warp_id, skycell_id, tess_id), 926 962 KEY(good_frac), … … 948 984 tess_id VARCHAR(64), 949 985 filter VARCHAR(64), 986 software_ver VARCHAR(16), 950 987 note VARCHAR(255), 951 988 PRIMARY KEY(stack_id), … … 995 1032 quality SMALLINT NOT NULL DEFAULT 0, 996 1033 fault SMALLINT, 1034 software_ver VARCHAR(16), 997 1035 PRIMARY KEY(stack_id), 998 1036 KEY(dtime_stack), … … 1017 1055 exposure TINYINT DEFAULT 0, 1018 1056 magicked BIGINT, 1057 software_ver VARCHAR(16), 1058 maskfrac_npix INT, 1059 maskfrac_static FLOAT, 1060 maskfrac_dynamic FLOAT, 1061 maskfrac_magic FLOAT, 1062 maskfrac_advisory FLOAT, 1019 1063 diff_mode SMALLINT NOT NULL, 1020 1064 note VARCHAR(255), … … 1080 1124 fault SMALLINT, 1081 1125 magicked BIGINT, 1126 software_ver VARCHAR(16), 1127 maskfrac_npix INT, 1128 maskfrac_static FLOAT, 1129 maskfrac_dynamic FLOAT, 1130 maskfrac_magic FLOAT, 1131 maskfrac_advisory FLOAT, 1082 1132 PRIMARY KEY(diff_id, skycell_id), 1083 1133 KEY(good_frac), -
trunk/ippTools/src/camtool.c
r27739 r28043 481 481 PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false); 482 482 PXOPT_LOOKUP_S16(quality, config->args, "-quality", false, false); 483 484 PXOPT_LOOKUP_STR(ver_pslib, config->args, "-ver_pslib", false, false); 485 PXOPT_LOOKUP_STR(ver_psmodules, config->args, "-ver_psmodules", false, false); 486 PXOPT_LOOKUP_STR(ver_psphot, config->args, "-ver_psphot", false, false); 487 PXOPT_LOOKUP_STR(ver_psastro, config->args, "-ver_psastro", false, false); 488 PXOPT_LOOKUP_STR(ver_ppstats, config->args, "-ver_ppstats", false, false); 489 PXOPT_LOOKUP_STR(ver_ppimage, config->args, "-ver_ppimage", false, false); 490 PXOPT_LOOKUP_STR(ver_streaks, config->args, "-ver_streaks", false, false); 491 492 PXOPT_LOOKUP_S32(maskfrac_npix, config->args, "-maskfrac_npix", false, false); 493 PXOPT_LOOKUP_F32(maskfrac_static, config->args, "-maskfrac_static", false, false); 494 PXOPT_LOOKUP_F32(maskfrac_dynamic, config->args, "-maskfrac_dynamic", false, false); 495 PXOPT_LOOKUP_F32(maskfrac_magic, config->args, "-maskfrac_magic", false, false); 496 PXOPT_LOOKUP_F32(maskfrac_advisory, config->args, "-maskfrac_advisory", false, false); 497 498 psTrace("czw.test",1,"Received versions: pslib %s psmodules %s psphot %s psastro %s ppstats %s ppImage %s streaks %s\n", 499 ver_pslib,ver_psmodules,ver_psphot,ver_psastro,ver_ppstats,ver_ppimage,ver_streaks); 500 psString software_ver = NULL; 501 if ((ver_pslib)&&(ver_psmodules)) { 502 software_ver = pxMergeCodeVersions(ver_pslib,ver_psmodules); 503 } 504 if (ver_psphot) { 505 software_ver = pxMergeCodeVersions(software_ver,ver_psphot); 506 } 507 if (ver_psastro) { 508 software_ver = pxMergeCodeVersions(software_ver,ver_psastro); 509 } 510 if (ver_ppstats) { 511 software_ver = pxMergeCodeVersions(software_ver,ver_ppstats); 512 } 513 if (ver_ppimage) { 514 software_ver = pxMergeCodeVersions(software_ver,ver_ppimage); 515 } 516 if (ver_streaks) { 517 software_ver = pxMergeCodeVersions(software_ver,ver_streaks); 518 } 483 519 484 520 // Get this from the chipRun … … 595 631 path_base, 596 632 fault, 597 quality 633 software_ver, 634 maskfrac_npix, 635 maskfrac_static, 636 maskfrac_dynamic, 637 maskfrac_magic, 638 maskfrac_advisory, 639 quality 598 640 ); 599 641 … … 620 662 // else continue on... 621 663 664 665 // Set camRun.software_ver to the appropriate value 666 if (!pxSetRunSoftware(config, "camRun", "cam_id", cam_id, software_ver)) { 667 if (!psDBRollback(config->dbh)) { 668 psError(PS_ERR_UNKNOWN, false, "database error"); 669 } 670 psError(PS_ERR_UNKNOWN, false, "failed to set camRun.software_ver for cam_id: %" PRId64, 671 cam_id); 672 psFree(output); 673 return(false); 674 } 675 // Set chipRun.maskfrac* to the appropriate values. 676 if (maskfrac_npix) { 677 if (!pxSetRunMaskfrac(config, "camRun", "cam_id",cam_id, maskfrac_npix, maskfrac_static, 678 maskfrac_dynamic, maskfrac_magic, maskfrac_advisory)) { 679 if (!psDBRollback(config->dbh)) { 680 psError(PS_ERR_UNKNOWN, false, "database error"); 681 } 682 psError(PS_ERR_UNKNOWN, false, "failed to set camRun.maskstats for cam_id: %" PRId64, 683 cam_id); 684 psFree(output); 685 return(false); 686 } 687 } 688 622 689 // since there is only one exp per 'new' set camRun.state = 'full' 623 690 // propagate magicked state from chipRun … … 628 695 return false; 629 696 } 697 630 698 psFree(row); 631 699 -
trunk/ippTools/src/camtoolConfig.c
r27739 r28043 174 174 psMetadataAddS64(addprocessedexpArgs, PS_LIST_TAIL, "-magicked", 0, "set magicked", 0); 175 175 176 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-ver_pslib", 0, "define psLib version", NULL); 177 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-ver_psmodules", 0, "define psModules version", NULL); 178 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-ver_psphot", 0, "define psphot version", NULL); 179 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-ver_psastro", 0, "define psastro version", NULL); 180 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-ver_ppstats", 0, "define ppStats version", NULL); 181 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-ver_ppimage", 0, "define ppImage version", NULL); 182 psMetadataAddStr(addprocessedexpArgs, PS_LIST_TAIL, "-ver_streaks", 0, "define streaksremove version", NULL); 183 184 psMetadataAddS32(addprocessedexpArgs, PS_LIST_TAIL, "-maskfrac_npix", 0, "define number of pixels used for maskstats", 0); 185 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-maskfrac_static", 0, "define static mask fraction", NAN); 186 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-maskfrac_dynamic", 0, "define dynamic mask fraction", NAN); 187 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-maskfrac_magic", 0, "define magic mask fraction", NAN); 188 psMetadataAddF32(addprocessedexpArgs, PS_LIST_TAIL, "-maskfrac_advisory", 0, "define advisory mask fraction", NAN); 189 190 176 191 // -processedexp 177 192 psMetadata *processedexpArgs = psMetadataAlloc(); -
trunk/ippTools/src/chiptool.c
r27893 r28043 585 585 PXOPT_LOOKUP_S64(magicked, config->args, "-magicked", false, false); 586 586 587 PXOPT_LOOKUP_STR(ver_pslib, config->args, "-ver_pslib", false, false); 588 PXOPT_LOOKUP_STR(ver_psmodules, config->args, "-ver_psmodules", false, false); 589 PXOPT_LOOKUP_STR(ver_psphot, config->args, "-ver_psphot", false, false); 590 PXOPT_LOOKUP_STR(ver_psastro, config->args, "-ver_psastro", false, false); 591 PXOPT_LOOKUP_STR(ver_ppstats, config->args, "-ver_ppstats", false, false); 592 PXOPT_LOOKUP_STR(ver_ppimage, config->args, "-ver_ppimage", false, false); 593 PXOPT_LOOKUP_STR(ver_streaks, config->args, "-ver_streaks", false, false); 594 595 PXOPT_LOOKUP_S32(maskfrac_npix, config->args, "-maskfrac_npix", false, false); 596 PXOPT_LOOKUP_F32(maskfrac_static, config->args, "-maskfrac_static", false, false); 597 PXOPT_LOOKUP_F32(maskfrac_dynamic, config->args, "-maskfrac_dynamic", false, false); 598 PXOPT_LOOKUP_F32(maskfrac_magic, config->args, "-maskfrac_magic", false, false); 599 PXOPT_LOOKUP_F32(maskfrac_advisory, config->args, "-maskfrac_advisory", false, false); 600 601 psTrace("czw.test",1,"Received versions: pslib %s psmodules %s psphot %s psastro %s ppstats %s ppImage %s streaks %s\n", 602 ver_pslib,ver_psmodules,ver_psphot,ver_psastro,ver_ppstats,ver_ppimage,ver_streaks); 603 psString ver_code = NULL; 604 if ((ver_pslib)&&(ver_psmodules)) { 605 ver_code = pxMergeCodeVersions(ver_pslib,ver_psmodules); 606 } 607 if (ver_psphot) { 608 ver_code = pxMergeCodeVersions(ver_code,ver_psphot); 609 } 610 if (ver_psastro) { 611 ver_code = pxMergeCodeVersions(ver_code,ver_psastro); 612 } 613 if (ver_ppstats) { 614 ver_code = pxMergeCodeVersions(ver_code,ver_ppstats); 615 } 616 if (ver_ppimage) { 617 ver_code = pxMergeCodeVersions(ver_code,ver_ppimage); 618 } 619 if (ver_streaks) { 620 ver_code = pxMergeCodeVersions(ver_code,ver_streaks); 621 } 622 587 623 // default values 588 624 PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false); … … 661 697 fault, 662 698 quality, 663 magicked 699 magicked, 700 ver_code, 701 maskfrac_npix, 702 maskfrac_static, 703 maskfrac_dynamic, 704 maskfrac_magic, 705 maskfrac_advisory 664 706 )) { 665 707 // rollback … … 1353 1395 psMetadata *row = output->data[i]; 1354 1396 1397 psS64 chip_id = psMetadataLookupS64(NULL,row,"chip_id"); 1398 1399 psString software_ver = NULL; 1400 psS32 maskfrac_npix = 0; 1401 psF32 maskfrac_static = 0; 1402 psF32 maskfrac_dynamic = 0; 1403 psF32 maskfrac_magic = 0; 1404 psF32 maskfrac_advisory = 0; 1405 1406 // Calculate run level masking and software state 1407 if (!pxCoalesceRunStatus(config,"chiptool_coalesce_run.sql",chip_id, 1408 &software_ver,&maskfrac_npix, 1409 &maskfrac_static,&maskfrac_dynamic, 1410 &maskfrac_magic,&maskfrac_advisory)) { 1411 psError(PS_ERR_UNKNOWN, false, "failed to generate run level statistics"); 1412 psFree(output); 1413 if (!psDBRollback(config->dbh)) { 1414 psError(PS_ERR_UNKNOWN, false, "database error"); 1415 } 1416 return(false); 1417 } 1418 psMetadataAddStr(row, PS_LIST_TAIL, "software_ver", 0, "Software version", software_ver); 1419 psMetadataAddS32(row, PS_LIST_TAIL, "maskfrac_npix", 0, "Number of pixels used for mask stats", maskfrac_npix); 1420 psMetadataAddF32(row, PS_LIST_TAIL, "maskfrac_static", 0, "Fraction of static masked pixels", maskfrac_static); 1421 psMetadataAddF32(row, PS_LIST_TAIL, "maskfrac_dynamic", 0, "Fraction of dynamic masked pixels", maskfrac_dynamic); 1422 psMetadataAddF32(row, PS_LIST_TAIL, "maskfrac_magic", 0, "Fraction of magic masked pixels", maskfrac_magic); 1423 psMetadataAddF32(row, PS_LIST_TAIL, "maskfrac_advisory", 0, "Fraction of advisory pixels", maskfrac_advisory); 1424 psWarning("ADVANCE %ld %s %d %f %f %f %f\n",chip_id,software_ver,maskfrac_npix,maskfrac_static,maskfrac_dynamic,maskfrac_magic,maskfrac_advisory); 1355 1425 chipRunRow *chipRun = chipRunObjectFromMetadata(row); 1356 1426 if (!psDBTransaction(config->dbh)) { … … 1359 1429 } 1360 1430 1431 // Set chipRun.software_ver to the appropriate value 1432 if (!pxSetRunSoftware(config, "chipRun", "chip_id", chip_id, software_ver)) { 1433 psError(PS_ERR_UNKNOWN, false, "failed to set chipRun.software_ver for chip_id: %" PRId64, 1434 chip_id); 1435 psFree(output); 1436 if (!psDBRollback(config->dbh)) { 1437 psError(PS_ERR_UNKNOWN, false, "database error"); 1438 } 1439 return(false); 1440 } 1441 // Set chipRun.maskfrac* to the appropriate values. 1442 if (!pxSetRunMaskfrac(config, "chipRun", "chip_id",chip_id, maskfrac_npix, maskfrac_static, 1443 maskfrac_dynamic, maskfrac_magic, maskfrac_advisory)) { 1444 psError(PS_ERR_UNKNOWN, false, "failed to set chipRun.software_ver for chip_id: %" PRId64, 1445 chip_id); 1446 psFree(output); 1447 if (!psDBRollback(config->dbh)) { 1448 psError(PS_ERR_UNKNOWN, false, "database error"); 1449 } 1450 return(false); 1451 } 1361 1452 // set chipRun.state to 'stop' and update the magicked state 1362 1453 if (!pxchipRunSetState(config, chipRun->chip_id, "full", chipRun->magicked)) { … … 1383 1474 // stop 1384 1475 if (!pxcamQueueByChipID(config, 1385 chipRun->chip_id,1386 chipRun->workdir,1387 chipRun->label,1388 chipRun->data_group,1389 chipRun->dist_group,1390 chipRun->reduction,1391 chipRun->expgroup,1392 chipRun->dvodb,1393 chipRun->tess_id,1394 chipRun->end_stage,1395 chipRun->magicked,1396 NULL // note does not propagate1476 chipRun->chip_id, 1477 chipRun->workdir, 1478 chipRun->label, 1479 chipRun->data_group, 1480 chipRun->dist_group, 1481 chipRun->reduction, 1482 chipRun->expgroup, 1483 chipRun->dvodb, 1484 chipRun->tess_id, 1485 chipRun->end_stage, 1486 chipRun->magicked, 1487 NULL // note does not propagate 1397 1488 )) { 1398 1489 if (!psDBRollback(config->dbh)) { -
trunk/ippTools/src/chiptoolConfig.c
r27738 r28043 181 181 psMetadataAddS16(addprocessedimfileArgs, PS_LIST_TAIL, "-quality", 0, "set quality", 0); 182 182 psMetadataAddS64(addprocessedimfileArgs, PS_LIST_TAIL, "-magicked", 0, "define magicked status", 0); 183 184 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-ver_pslib", 0, "define psLib version", NULL); 185 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-ver_psmodules", 0, "define psModules version", NULL); 186 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-ver_psphot", 0, "define psphot version", NULL); 187 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-ver_psastro", 0, "define psastro version", NULL); 188 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-ver_ppstats", 0, "define ppStats version", NULL); 189 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-ver_ppimage", 0, "define ppImage version", NULL); 190 psMetadataAddStr(addprocessedimfileArgs, PS_LIST_TAIL, "-ver_streaks", 0, "define streaksremove version", NULL); 191 192 psMetadataAddS32(addprocessedimfileArgs, PS_LIST_TAIL, "-maskfrac_npix", 0, "define number of pixels used for maskstats", 0); 193 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-maskfrac_static", 0, "define static mask fraction", NAN); 194 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-maskfrac_dynamic", 0, "define dynamic mask fraction", NAN); 195 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-maskfrac_magic", 0, "define magic mask fraction", NAN); 196 psMetadataAddF32(addprocessedimfileArgs, PS_LIST_TAIL, "-maskfrac_advisory", 0, "define advisory mask fraction", NAN); 183 197 184 198 // -processedimfile -
trunk/ippTools/src/difftool.c
r27794 r28043 162 162 exposure, 163 163 false, 164 NULL, // software version 165 0, // mask stat npix 166 NAN, // static 167 NAN, // dynamic 168 NAN, // magic 169 NAN, // advisory 164 170 diff_mode, 165 171 note … … 549 555 PXOPT_LOOKUP_F32(good_frac, config->args, "-good_frac", false, false); 550 556 PXOPT_LOOKUP_S64(magicked, config->args, "-magicked", false, false); 557 558 PXOPT_LOOKUP_STR(ver_pslib, config->args, "-ver_pslib", false, false); 559 PXOPT_LOOKUP_STR(ver_psmodules, config->args, "-ver_psmodules", false, false); 560 PXOPT_LOOKUP_STR(ver_psphot, config->args, "-ver_psphot", false, false); 561 PXOPT_LOOKUP_STR(ver_ppstats, config->args, "-ver_ppstats", false, false); 562 PXOPT_LOOKUP_STR(ver_ppsub, config->args, "-ver_ppsub", false, false); 563 PXOPT_LOOKUP_STR(ver_streaks, config->args, "-ver_streaks", false, false); 564 565 PXOPT_LOOKUP_S32(maskfrac_npix, config->args, "-maskfrac_npix", false, false); 566 PXOPT_LOOKUP_F32(maskfrac_static, config->args, "-maskfrac_static", false, false); 567 PXOPT_LOOKUP_F32(maskfrac_dynamic, config->args, "-maskfrac_dynamic", false, false); 568 PXOPT_LOOKUP_F32(maskfrac_magic, config->args, "-maskfrac_magic", false, false); 569 PXOPT_LOOKUP_F32(maskfrac_advisory, config->args, "-maskfrac_advisory", false, false); 570 571 psTrace("czw.test",1,"Received versions: pslib %s psmodules %s psphot %s ppstats %s ppsub %s streaks %s\n", 572 ver_pslib,ver_psmodules,ver_psphot,ver_ppstats,ver_ppsub,ver_streaks); 573 psString ver_code = NULL; 574 if ((ver_pslib)&&(ver_psmodules)) { 575 ver_code = pxMergeCodeVersions(ver_pslib,ver_psmodules); 576 } 577 if (ver_psphot) { 578 ver_code = pxMergeCodeVersions(ver_code,ver_psphot); 579 } 580 if (ver_ppstats) { 581 ver_code = pxMergeCodeVersions(ver_code,ver_ppstats); 582 } 583 if (ver_ppsub) { 584 ver_code = pxMergeCodeVersions(ver_code,ver_ppsub); 585 } 586 if (ver_streaks) { 587 ver_code = pxMergeCodeVersions(ver_code,ver_streaks); 588 } 551 589 552 590 if (!psDBTransaction(config->dbh)) { … … 582 620 fault, 583 621 quality, 584 magicked 622 magicked, 623 ver_code, 624 maskfrac_npix, 625 maskfrac_static, 626 maskfrac_dynamic, 627 maskfrac_magic, 628 maskfrac_advisory 585 629 )) { 586 630 if (!psDBRollback(config->dbh)) { … … 671 715 psS64 magicked = psMetadataLookupS64(NULL, row, "magicked"); 672 716 717 psString software_ver = NULL; 718 psS32 maskfrac_npix = 0; 719 psF32 maskfrac_static = 0; 720 psF32 maskfrac_dynamic = 0; 721 psF32 maskfrac_magic = 0; 722 psF32 maskfrac_advisory = 0; 723 724 // Calculate run level masking and software state 725 if (!pxCoalesceRunStatus(config,"difftool_coalesce_run.sql",diff_id, 726 &software_ver,&maskfrac_npix, 727 &maskfrac_static,&maskfrac_dynamic, 728 &maskfrac_magic,&maskfrac_advisory)) { 729 psError(PS_ERR_UNKNOWN, false, "failed to generate run level statistics"); 730 psFree(output); 731 if (!psDBRollback(config->dbh)) { 732 psError(PS_ERR_UNKNOWN, false, "database error"); 733 } 734 return(false); 735 } 736 // Set diffRun.software_ver to the appropriate value 737 if (software_ver) { 738 if (!pxSetRunSoftware(config, "diffRun", "diff_id", diff_id, software_ver)) { 739 psError(PS_ERR_UNKNOWN, false, "failed to set diffRun.software_ver for diff_id: %" PRId64, 740 diff_id); 741 psFree(output); 742 if (!psDBRollback(config->dbh)) { 743 psError(PS_ERR_UNKNOWN, false, "database error"); 744 } 745 return(false); 746 } 747 } 748 // Set diffRun.maskfrac* to the appropriate values. 749 if (maskfrac_npix) { 750 if (!pxSetRunMaskfrac(config, "diffRun", "diff_id", diff_id, maskfrac_npix, maskfrac_static, 751 maskfrac_dynamic, maskfrac_magic, maskfrac_advisory)) { 752 psError(PS_ERR_UNKNOWN, false, "failed to set diffRun.software_ver for diff_id: %" PRId64, 753 diff_id); 754 psFree(output); 755 if (!psDBRollback(config->dbh)) { 756 psError(PS_ERR_UNKNOWN, false, "database error"); 757 } 758 return(false); 759 } 760 } 673 761 // set diffRun.state to 'full' 674 762 if (!setdiffRunState(config, diff_id, "full", magicked)) { … … 985 1073 false, 986 1074 0, // magicked 1075 NULL, // software version 1076 0, // mask stat npix 1077 NAN, // static 1078 NAN, // dynamic 1079 NAN, // magic 1080 NAN, // advisory 987 1081 diff_mode, // diff_mode 988 1082 note … … 1412 1506 true, // exposure 1413 1507 0, // magicked 1508 NULL, // software version 1509 0, // mask stat npix 1510 NAN, // static 1511 NAN, // dynamic 1512 NAN, // magic 1513 NAN, // advisory 1414 1514 IPP_DIFF_MODE_WARP_STACK, 1415 1515 note … … 1764 1864 true, // exposure 1765 1865 false, // magicked 1866 NULL, // software version 1867 0, // mask stat npix 1868 NAN, // static 1869 NAN, // dynamic 1870 NAN, // magic 1871 NAN, // advisory 1766 1872 IPP_DIFF_MODE_WARP_WARP, 1767 1873 note); // Run to insert … … 2046 2152 false, // exposure 2047 2153 0, // magicked 2154 NULL, // software version 2155 0, // mask stat npix 2156 NAN, // static 2157 NAN, // dynamic 2158 NAN, // magic 2159 NAN, // advisory 2048 2160 IPP_DIFF_MODE_STACK_STACK, // diff_mode 2049 2161 note -
trunk/ippTools/src/difftoolConfig.c
r27794 r28043 126 126 psMetadataAddF32(adddiffskyfileArgs, PS_LIST_TAIL, "-good_frac", 0, "define %% of good pixels", NAN); 127 127 psMetadataAddS64(adddiffskyfileArgs, PS_LIST_TAIL, "-magicked", 0, "define magicked state", 0); 128 psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-ver_pslib", 0, "define psLib version", NULL); 129 psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-ver_psmodules", 0, "define psModules version", NULL); 130 psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-ver_psphot", 0, "define psphot version", NULL); 131 psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-ver_ppstats", 0, "define ppStats version", NULL); 132 psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-ver_ppsub", 0, "define ppSub version", NULL); 133 psMetadataAddStr(adddiffskyfileArgs, PS_LIST_TAIL, "-ver_streaks", 0, "define streaksremove version", NULL); 134 psMetadataAddS32(adddiffskyfileArgs, PS_LIST_TAIL, "-maskfrac_npix", 0, "define number of pixels used for maskstats", 0); 135 psMetadataAddF32(adddiffskyfileArgs, PS_LIST_TAIL, "-maskfrac_static", 0, "define static mask fraction", NAN); 136 psMetadataAddF32(adddiffskyfileArgs, PS_LIST_TAIL, "-maskfrac_dynamic", 0, "define dynamic mask fraction", NAN); 137 psMetadataAddF32(adddiffskyfileArgs, PS_LIST_TAIL, "-maskfrac_magic", 0, "define magic mask fraction", NAN); 138 psMetadataAddF32(adddiffskyfileArgs, PS_LIST_TAIL, "-maskfrac_advisory", 0, "define advisory mask fraction", NAN); 128 139 129 140 // -advance -
trunk/ippTools/src/pxcam.c
r27210 r28043 152 152 char *tess_id, 153 153 char *end_stage, 154 psS64 magicked,154 psS64 magicked, 155 155 char *note) 156 156 { … … 184 184 end_stage ? end_stage : "NULL", 185 185 (long long) magicked, 186 "NULL", // This shouldn't be propagated 187 "NULL", 188 "NULL", 189 "NULL", 190 "NULL", 191 "NULL", 186 192 note ? note : "NULL", 187 193 (long long)chip_id -
trunk/ippTools/src/pxchip.c
r27894 r28043 277 277 end_stage, 278 278 0, // magicked 279 NULL, 280 0, 281 NAN, 282 NAN, 283 NAN, 284 NAN, 279 285 note 280 286 ) -
trunk/ippTools/src/pxtools.c
r27417 r28043 46 46 if (!strcmp(state, "scrubbed")) return true; 47 47 return false; 48 } 49 50 psString pxMergeCodeVersions(psString version1, psString version2) { 51 psString out = NULL; 52 53 bool mod1 = false; 54 bool mod2 = false; 55 56 psS32 num1; 57 psS32 num2; 58 psS32 numO; 59 60 if (!version1) { 61 psStringAppend(&out,version2); 62 return(out); 63 } 64 if (!version2) { 65 psStringAppend(&out,version1); 66 return(out); 67 } 68 69 if (strchr(version1,'M')) { 70 psStringSubstitute(&version1,"M",""); 71 mod1 = true; 72 } 73 if (strchr(version2,'M')) { 74 psStringSubstitute(&version2,"M",""); 75 mod2 = true; 76 } 77 78 num1 = strtol(version1,NULL,10); 79 num2 = strtol(version2,NULL,10); 80 81 if (num1 >= num2) { 82 numO = num1; 83 } 84 else { 85 numO = num2; 86 } 87 88 psStringAppend(&out,"%" PRId32,numO); 89 if (mod1 || mod2) { 90 psStringAppend(&out,"M"); 91 } 92 return(out); 93 } 94 95 bool pxCoalesceRunStatus(pxConfig *config, const psString dbQFile, psS64 stage_id, psString *software_ver, 96 psS32 *maskfrac_npix, psF32 *maskfrac_static, psF32 *maskfrac_dynamic, 97 psF32 *maskfrac_magic, psF32 *maskfrac_advisory) { 98 psString query = pxDataGet(dbQFile); 99 /* psString text_id = NULL; */ 100 /* psStringAppend(&text_id," %" PRId64,stage_id); */ 101 /* psStringSubstitute(&query,text_id,"@STAGE_ID@"); */ 102 /* psFree(text_id); */ 103 if (!p_psDBRunQueryF(config->dbh, query, stage_id)) { 104 psError(PS_ERR_UNKNOWN, false, "database error"); 105 psFree(query); 106 return(false); 107 } 108 psFree(query); 109 psArray *output = p_psDBFetchResult(config->dbh); 110 if (!output) { 111 psError(PS_ERR_UNKNOWN, false, "database error"); 112 return(false); 113 } 114 115 for (long i = 0; i < psArrayLength(output); i++) { 116 psMetadata *row = output->data[i]; 117 118 psS32 this_npix = psMetadataLookupS32(NULL, row, "maskfrac_npix"); 119 psF32 this_static = psMetadataLookupF32(NULL, row, "maskfrac_static"); 120 psF32 this_dynamic = psMetadataLookupF32(NULL, row, "maskfrac_dynamic"); 121 psF32 this_magic = psMetadataLookupF32(NULL, row, "maskfrac_magic"); 122 psF32 this_advisory = psMetadataLookupF32(NULL, row, "maskfrac_advisory"); 123 psString this_version = psMetadataLookupStr(NULL, row, "software_ver"); 124 125 *software_ver = pxMergeCodeVersions(*software_ver,this_version); 126 127 *maskfrac_static = ((*maskfrac_static * *maskfrac_npix) + (this_npix * this_static)) / (this_npix + *maskfrac_npix); 128 *maskfrac_dynamic = ((*maskfrac_dynamic * *maskfrac_npix) + (this_npix * this_dynamic)) / (this_npix + *maskfrac_npix); 129 *maskfrac_magic = ((*maskfrac_magic * *maskfrac_npix) + (this_npix * this_magic)) / (this_npix + *maskfrac_npix); 130 *maskfrac_advisory = ((*maskfrac_advisory * *maskfrac_npix) + (this_npix * this_advisory)) / (this_npix + *maskfrac_npix); 131 *maskfrac_npix += this_npix; 132 } 133 psFree(output); 134 return(true); 135 } 136 137 bool pxSetRunSoftware(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id, 138 psString software_ver) { 139 char *query = "UPDATE %s SET software_ver = '%s' WHERE %s = %" PRId64; 140 printf(query,tableName,software_ver,stage_id_name,stage_id); 141 if (!p_psDBRunQueryF(config->dbh,query,tableName,software_ver,stage_id_name,stage_id)) { 142 psError(PS_ERR_UNKNOWN, false, 143 "failed to set software version for %s %" PRId64,stage_id_name,stage_id); 144 return(false); 145 } 146 147 return(true); 148 } 149 bool pxSetRunMaskfrac(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id, 150 psS32 maskfrac_npix, psF32 maskfrac_static, psF32 maskfrac_dynamic, 151 psF32 maskfrac_magic, psF32 maskfrac_advisory) { 152 char *query = "UPDATE %s SET maskfrac_npix = %d, maskfrac_static = %f, maskfrac_dynamic = %f, maskfrac_magic = %f, maskfrac_advisory = %f WHERE %s = %" PRId64; 153 if (!p_psDBRunQueryF(config->dbh,query,tableName,maskfrac_npix,maskfrac_static, 154 maskfrac_dynamic, maskfrac_magic,maskfrac_advisory,stage_id_name,stage_id)) { 155 psError(PS_ERR_UNKNOWN, false, 156 "failed to set maskfrac stats for %s %" PRId64,stage_id_name,stage_id); 157 return(false); 158 } 159 160 161 162 return(true); 48 163 } 49 164 -
trunk/ippTools/src/pxtools.h
r27983 r28043 53 53 54 54 bool pxIsValidState(const char *state); 55 psString pxMergeCodeVersions(psString version1, psString version2); 56 bool pxCoalesceRunStatus(pxConfig *config, const psString dbQFile, psS64 stage_id, psString *software_ver, 57 psS32 *maskfrac_npix, psF32 *maskfrac_static, psF32 *maskfrac_dynamic, 58 psF32 *maskfrac_magic, psF32 *maskfrac_advisory); 59 bool pxSetRunSoftware(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id, 60 psString software_ver); 61 bool pxSetRunMaskfrac(pxConfig *config, const psString tableName, const psString stage_id_name, const psS64 stage_id, 62 psS32 maskfrac_npix, psF32 maskfrac_static, psF32 maskfrac_dynamic, 63 psF32 maskfrac_magic, psF32 maskfrac_advisory); 64 55 65 bool pxSetStateCleaned(const psString tableName, const psString columnName, psArray *rows); 56 66 bool pxAddLabelSearchArgs (pxConfig *config, psMetadata *where, char *field, char *name, char *op); -
trunk/ippTools/src/pxwarp.c
r25835 r28043 60 60 NULL, // registered 61 61 0, // magicked set to zero when created may get updated when warpRun goes to 'full' 62 NULL, // version 63 0, // maskfrac_npix 64 NAN, // static 65 NAN, // dynamic 66 NAN, // magic 67 NAN, // advisory 62 68 NULL // note 63 69 )) { -
trunk/ippTools/src/stacktool.c
r27722 r28043 370 370 tess_id, 371 371 filter, 372 NULL, // software_ver 372 373 note); 373 374 … … 526 527 tess_id, 527 528 filter, 529 NULL, // software_ver 528 530 note); 529 531 … … 844 846 PXOPT_LOOKUP_F32(good_frac, config->args, "-good_frac", false, false); 845 847 848 PXOPT_LOOKUP_STR(ver_pslib, config->args, "-ver_pslib", false, false); 849 PXOPT_LOOKUP_STR(ver_psmodules, config->args, "-ver_psmodules", false, false); 850 PXOPT_LOOKUP_STR(ver_psphot, config->args, "-ver_psphot", false, false); 851 PXOPT_LOOKUP_STR(ver_ppstats, config->args, "-ver_ppstats", false, false); 852 PXOPT_LOOKUP_STR(ver_ppstack, config->args, "-ver_ppstack", false, false); 853 PXOPT_LOOKUP_STR(ver_streaks, config->args, "-ver_streaks", false, false); 854 855 psTrace("czw.test",1,"Received versions: pslib %s psmodules %s psphot %s ppstats %s ppstack %s streaks %s\n", 856 ver_pslib,ver_psmodules,ver_psphot,ver_ppstats,ver_ppstack,ver_streaks); 857 psString software_ver = NULL; 858 if ((ver_pslib)&&(ver_psmodules)) { 859 software_ver = pxMergeCodeVersions(ver_pslib,ver_psmodules); 860 } 861 if (ver_psphot) { 862 software_ver = pxMergeCodeVersions(software_ver,ver_psphot); 863 } 864 if (ver_ppstats) { 865 software_ver = pxMergeCodeVersions(software_ver,ver_ppstats); 866 } 867 if (ver_ppstack) { 868 software_ver = pxMergeCodeVersions(software_ver,ver_ppstack); 869 } 870 if (ver_streaks) { 871 software_ver = pxMergeCodeVersions(software_ver,ver_streaks); 872 } 873 846 874 // default values 847 875 PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false); … … 883 911 good_frac, 884 912 fault, 913 software_ver, 885 914 quality 886 915 )) { … … 893 922 894 923 if (fault == 0) { 924 // Set stackRun software if we are finished. 925 if (!pxSetRunSoftware(config, "stackRun", "stack_id", stack_id, software_ver)) { 926 if (!psDBRollback(config->dbh)) { 927 psError(PS_ERR_UNKNOWN, false, "database error"); 928 } 929 psError(PS_ERR_UNKNOWN, false, "failed to set stackRun.software_ver for stack_id: %" PRId64, 930 stack_id); 931 return(false); 932 } 933 895 934 if (!setstackRunState(config, stack_id, "full")) { 896 935 if (!psDBRollback(config->dbh)) { -
trunk/ippTools/src/stacktoolConfig.c
r27722 r28043 171 171 psMetadataAddS16(addsumskyfileArgs, PS_LIST_TAIL, "-quality", 0, "set quality", 0); 172 172 173 psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-ver_pslib", 0, "define psLib version", NULL); 174 psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-ver_psmodules", 0, "define psModules version", NULL); 175 psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-ver_psphot", 0, "define psphot version", NULL); 176 psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-ver_ppstats", 0, "define ppStats version", NULL); 177 psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-ver_ppstack", 0, "define ppStack version", NULL); 178 psMetadataAddStr(addsumskyfileArgs, PS_LIST_TAIL, "-ver_streaks", 0, "define streaksremove version", NULL); 179 173 180 // -sumskyfile 174 181 psMetadata *sumskyfileArgs= psMetadataAlloc(); -
trunk/ippTools/src/warptool.c
r28001 r28043 177 177 registered, 178 178 0, // magicked 179 note 179 NULL, // software version 180 0, // mask stat npix 181 NAN, // static 182 NAN, // dynamic 183 NAN, // magic 184 NAN, // advisory 185 note 180 186 ); 181 187 if (!warpRun) { … … 1019 1025 PXOPT_LOOKUP_S64(magicked, config->args, "-set_magicked", false, false); 1020 1026 1027 PXOPT_LOOKUP_STR(ver_pslib, config->args, "-ver_pslib", false, false); 1028 PXOPT_LOOKUP_STR(ver_psmodules, config->args, "-ver_psmodules", false, false); 1029 PXOPT_LOOKUP_STR(ver_psphot, config->args, "-ver_psphot", false, false); 1030 PXOPT_LOOKUP_STR(ver_ppstats, config->args, "-ver_ppstats", false, false); 1031 PXOPT_LOOKUP_STR(ver_pswarp, config->args, "-ver_pswarp", false, false); 1032 PXOPT_LOOKUP_STR(ver_streaks, config->args, "-ver_streaks", false, false); 1033 1034 PXOPT_LOOKUP_S32(maskfrac_npix, config->args, "-maskfrac_npix", false, false); 1035 PXOPT_LOOKUP_F32(maskfrac_static, config->args, "-maskfrac_static", false, false); 1036 PXOPT_LOOKUP_F32(maskfrac_dynamic, config->args, "-maskfrac_dynamic", false, false); 1037 PXOPT_LOOKUP_F32(maskfrac_magic, config->args, "-maskfrac_magic", false, false); 1038 PXOPT_LOOKUP_F32(maskfrac_advisory, config->args, "-maskfrac_advisory", false, false); 1039 1040 psTrace("czw.test",1,"Received versions: pslib %s psmodules %s psphot %s ppstats %s pswarp %s streaks %s\n", 1041 ver_pslib,ver_psmodules,ver_psphot,ver_ppstats,ver_pswarp,ver_streaks); 1042 psString ver_code = NULL; 1043 if ((ver_pslib)&&(ver_psmodules)) { 1044 ver_code = pxMergeCodeVersions(ver_pslib,ver_psmodules); 1045 } 1046 if (ver_psphot) { 1047 ver_code = pxMergeCodeVersions(ver_code,ver_psphot); 1048 } 1049 if (ver_ppstats) { 1050 ver_code = pxMergeCodeVersions(ver_code,ver_ppstats); 1051 } 1052 if (ver_pswarp) { 1053 ver_code = pxMergeCodeVersions(ver_code,ver_pswarp); 1054 } 1055 if (ver_streaks) { 1056 ver_code = pxMergeCodeVersions(ver_code,ver_streaks); 1057 } 1058 1021 1059 // default values 1022 1060 PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false); 1023 1061 PXOPT_LOOKUP_S16(quality, config->args, "-quality", false, false); 1024 1062 1063 1064 1025 1065 // we don't want to insert the last skyfile in a run but then not mark the 1026 1066 // run as 'stop' … … 1050 1090 fault, 1051 1091 quality, 1052 magicked 1092 magicked, 1093 ver_code, 1094 maskfrac_npix, 1095 maskfrac_static, 1096 maskfrac_dynamic, 1097 maskfrac_magic, 1098 maskfrac_advisory 1053 1099 )) { 1054 1100 if (!psDBRollback(config->dbh)) { … … 1115 1161 bool status; 1116 1162 psS64 warp_id = psMetadataLookupS64(&status, row, "warp_id"); 1163 1164 psString software_ver = NULL; 1165 psS32 maskfrac_npix = 0; 1166 psF32 maskfrac_static = 0; 1167 psF32 maskfrac_dynamic = 0; 1168 psF32 maskfrac_magic = 0; 1169 psF32 maskfrac_advisory = 0; 1170 1171 // Calculate run level masking and software state 1172 if (!pxCoalesceRunStatus(config,"warptool_coalesce_run.sql",warp_id, 1173 &software_ver,&maskfrac_npix, 1174 &maskfrac_static,&maskfrac_dynamic, 1175 &maskfrac_magic,&maskfrac_advisory)) { 1176 psError(PS_ERR_UNKNOWN, false, "failed to generate run level statistics"); 1177 psFree(output); 1178 if (!psDBRollback(config->dbh)) { 1179 psError(PS_ERR_UNKNOWN, false, "database error"); 1180 } 1181 return(false); 1182 } 1183 // Set warpRun.software_ver to the appropriate value 1184 if (!pxSetRunSoftware(config, "warpRun", "warp_id", warp_id, software_ver)) { 1185 psError(PS_ERR_UNKNOWN, false, "failed to set warpRun.software_ver for warp_id: %" PRId64, 1186 warp_id); 1187 psFree(output); 1188 if (!psDBRollback(config->dbh)) { 1189 psError(PS_ERR_UNKNOWN, false, "database error"); 1190 } 1191 return(false); 1192 } 1193 // Set warpRun.maskfrac* to the appropriate values. 1194 if (!pxSetRunMaskfrac(config, "warpRun", "warp_id", warp_id, maskfrac_npix, maskfrac_static, 1195 maskfrac_dynamic, maskfrac_magic, maskfrac_advisory)) { 1196 psError(PS_ERR_UNKNOWN, false, "failed to set warpRun.software_ver for warp_id: %" PRId64, 1197 warp_id); 1198 psFree(output); 1199 if (!psDBRollback(config->dbh)) { 1200 psError(PS_ERR_UNKNOWN, false, "database error"); 1201 } 1202 return(false); 1203 } 1204 1205 1117 1206 if (!status) { 1118 1207 psError(PS_ERR_UNKNOWN, false, "failed to look up value for warp_id"); -
trunk/ippTools/src/warptoolConfig.c
r28001 r28043 224 224 psMetadataAddS16(addwarpedArgs, PS_LIST_TAIL, "-quality", 0, "set quality", 0); 225 225 226 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-ver_pslib", 0, "define psLib version", NULL); 227 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-ver_psmodules", 0, "define psModules version", NULL); 228 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-ver_psphot", 0, "define psphot version", NULL); 229 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-ver_ppstats", 0, "define ppStats version", NULL); 230 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-ver_pswarp", 0, "define pswarp version", NULL); 231 psMetadataAddStr(addwarpedArgs, PS_LIST_TAIL, "-ver_streaks", 0, "define streaksremove version", NULL); 232 233 psMetadataAddS32(addwarpedArgs, PS_LIST_TAIL, "-maskfrac_npix", 0, "define number of pixels used for maskstats", 0); 234 psMetadataAddF32(addwarpedArgs, PS_LIST_TAIL, "-maskfrac_static", 0, "define static mask fraction", NAN); 235 psMetadataAddF32(addwarpedArgs, PS_LIST_TAIL, "-maskfrac_dynamic", 0, "define dynamic mask fraction", NAN); 236 psMetadataAddF32(addwarpedArgs, PS_LIST_TAIL, "-maskfrac_magic", 0, "define magic mask fraction", NAN); 237 psMetadataAddF32(addwarpedArgs, PS_LIST_TAIL, "-maskfrac_advisory", 0, "define advisory mask fraction", NAN); 238 239 226 240 // -warped 227 241 psMetadata *warpedArgs = psMetadataAlloc(); -
trunk/ippconfig/gpc1/camera.config
r28014 r28043 150 150 PHOTCODE.RULE STR {DETECTOR}.{FILTER.ID}.{CHIP.NAME} # Rule for generating photcode 151 151 152 BURNTOOL.STATE.GOOD S16 14 # Value for burntool_state with the most recent bt version. 153 BURNTOOL.STATE.GOOD.UPDATE S16 13 # for upddate processing accept earlier version 152 BURNTOOL.STATE.GOOD S16 14 # Value for burntool_state with the most recent bt version. 153 BURNTOOL.STATE.GOOD.UPDATE S16 13 # for upddate processing accept earlier version 154 155 FOV F32 15000 # Field of view of unvignetted region in FPA pixels. 156 NPIX_INTERCHIP S32 0 -
trunk/ippconfig/recipes/ppImage.config
r27395 r28043 35 35 USE.BEST.BURNTOOL BOOL FALSE # require the best burntooled data 36 36 TILTYSTREAK.APPLY BOOL FALSE # apply the 'tiltystreak' tool 37 37 MASK.STATS BOOL FALSE # calculate mask statistics. 38 38 GAIN.OVERRIDE BOOL TRUE # Override a non-finite gain? 39 39 … … 67 67 # Which regions identified by burntool to mask. 0x01 : only unfit trails, 0x02 "up" trails, 0x04 "down" trails 68 68 BURNTOOL.TRAILS U16 0x07 69 70 MASKSTAT.STATIC U32 0x01f 71 MASKSTAT.DYNAMIC U32 0x060 72 MASKSTAT.MAGIC U32 0x800 73 MASKSTAT.ADVISORY U32 0x080 69 74 70 75 # Non-linearity correction … … 169 174 ASTROM.MOSAIC BOOL FALSE # Astrometry for mosaic? 170 175 BACKGROUND BOOL TRUE # Subtract background? 176 MASK.STATS BOOL TRUE # Calculate Mask statistics. 171 177 END 172 178 … … 1822 1828 ASTROM.MOSAIC BOOL FALSE # Astrometry for mosaic? 1823 1829 BACKGROUND BOOL FALSE # Subtract background? 1830 MASK.STATS BOOL TRUE # Calculate Mask statistics 1824 1831 END 1825 1832 … … 1846 1853 ASTROM.MOSAIC BOOL FALSE # Astrometry for mosaic? 1847 1854 BACKGROUND BOOL TRUE # Subtract background? 1855 MASK.STATS BOOL TRUE # Calculate Mask statistics 1848 1856 END 1849 1857 … … 1870 1878 ASTROM.MOSAIC BOOL FALSE # Astrometry for mosaic? 1871 1879 BACKGROUND BOOL TRUE # Subtract background? 1880 MASK.STATS BOOL TRUE # Calculate Mask statistics 1872 1881 PATTERN.ROW BOOL TRUE # Subtract pattern noise 1873 1882 PATTERN.CELL BOOL FALSE # Subtract pattern noise -
trunk/ippconfig/recipes/ppStats.config
r27728 r28043 85 85 HEADER STR IQ_M4_UQ 86 86 87 HEADER STR PSLIB_V 88 HEADER STR MODULE_V 89 HEADER STR PHOT_V 90 HEADER STR ASTRO_V 91 HEADER STR STATS_V 92 HEADER STR IMAGE_V 93 HEADER STR STREAK_V 94 87 95 HEADER STR DETREND.MASK DETREND.BIAS DETREND.DARK DETREND.SHUTTER DETREND.FLAT DETREND.FRINGE 88 96 … … 91 99 ANALYSIS STR PSASTRO.HEADER 92 100 ANALYSIS STR DETREND 101 102 SUMMARY STR MASKFRAC_STATIC 103 SUMMARY STR MASKFRAC_MAGIC 104 SUMMARY STR MASKFRAC_ADVISORY 105 SUMMARY STR MASKFRAC_DYNAMIC 106 SUMMARY STR MASKFRAC_NPIX 107 93 108 END 94 109 … … 103 118 HEADER STR ZPT_ERR 104 119 120 HEADER STR PSLIB_V 121 HEADER STR MODULE_V 122 HEADER STR PHOT_V 123 HEADER STR ASTRO_V 124 HEADER STR STATS_V 125 HEADER STR IMAGE_V 126 HEADER STR STREAK_V 127 105 128 ANALYSIS MULTI # metadata blocks to search in chip/cell/readout->analysis 106 129 ANALYSIS STR PSPHOT.HEADER 107 130 ANALYSIS STR PSASTRO.HEADER 131 132 ANALYSIS STR MASKFRAC_STATIC 133 ANALYSIS STR MASKFRAC_MAGIC 134 ANALYSIS STR MASKFRAC_ADVISORY 135 ANALYSIS STR MASKFRAC_DYNAMIC 136 ANALYSIS STR MASKFRAC_NPIX 108 137 END 109 138 … … 241 270 SUMMARY MULTI 242 271 272 HEADER STR PSLIB_V 273 HEADER STR MODULE_V 274 HEADER STR PHOT_V 275 HEADER STR STATS_V 276 HEADER STR WARP_V 277 HEADER STR STREAK_V 278 243 279 STAT STR ROBUST_MEDIAN 244 280 STAT STR ROBUST_STDEV # Background statistics estimators 245 281 SUMMARY STR GOOD_PIXEL_NUM # Number of good pixels 246 282 SUMMARY STR GOOD_PIXEL_FRAC # Fraction of good pixels 247 END 283 284 ANALYSIS MULTI 285 ANALYSIS STR MASKFRAC_STATIC 286 ANALYSIS STR MASKFRAC_MAGIC 287 ANALYSIS STR MASKFRAC_ADVISORY 288 ANALYSIS STR MASKFRAC_DYNAMIC 289 ANALYSIS STR MASKFRAC_NPIX 290 END 291 292 # Based on WARPSTATS 293 # basic stats for stacked images 294 STACKSTATS METADATA 295 HEADER MULTI 296 CONCEPT MULTI 297 STAT MULTI 298 SUMMARY MULTI 299 300 HEADER STR PSLIB_V 301 HEADER STR MODULE_V 302 HEADER STR PHOT_V 303 HEADER STR STATS_V 304 HEADER STR STACK_V 305 306 STAT STR ROBUST_MEDIAN 307 STAT STR ROBUST_STDEV # Background statistics estimators 308 SUMMARY STR GOOD_PIXEL_NUM # Number of good pixels 309 SUMMARY STR GOOD_PIXEL_FRAC # Fraction of good pixels 310 311 ANALYSIS MULTI 312 ANALYSIS STR MASKFRAC_STATIC 313 ANALYSIS STR MASKFRAC_MAGIC 314 ANALYSIS STR MASKFRAC_ADVISORY 315 ANALYSIS STR MASKFRAC_DYNAMIC 316 ANALYSIS STR MASKFRAC_NPIX 317 END 318 319 # basic stats for diffed images 320 DIFFSTATS METADATA 321 HEADER MULTI 322 CONCEPT MULTI 323 STAT MULTI 324 SUMMARY MULTI 325 326 HEADER STR PSLIB_V 327 HEADER STR MODULE_V 328 HEADER STR PHOT_V 329 HEADER STR STATS_V 330 HEADER STR PPSUB_V 331 HEADER STR STREAK_V 332 333 STAT STR ROBUST_MEDIAN 334 STAT STR ROBUST_STDEV # Background statistics estimators 335 SUMMARY STR GOOD_PIXEL_NUM # Number of good pixels 336 SUMMARY STR GOOD_PIXEL_FRAC # Fraction of good pixels 337 338 ANALYSIS MULTI 339 ANALYSIS STR MASKFRAC_STATIC 340 ANALYSIS STR MASKFRAC_MAGIC 341 ANALYSIS STR MASKFRAC_ADVISORY 342 ANALYSIS STR MASKFRAC_DYNAMIC 343 ANALYSIS STR MASKFRAC_NPIX 344 END -
trunk/ippconfig/recipes/ppStatsFromMetadata.config
r27569 r28043 171 171 ENTRY VAL IQ_M2S_U F32 SAMPLE_MEAN -iq_m2s_uq 172 172 ENTRY VAL QUALITY S32 CONSTANT -quality # Bad quality flag 173 174 # Revision values 175 ENTRY VAL PSLIB_V STR CONSTANT -ver_pslib 176 ENTRY VAL MODULE_V STR CONSTANT -ver_psmodules 177 ENTRY VAL PHOT_V STR CONSTANT -ver_psphot 178 ENTRY VAL ASTRO_V STR CONSTANT -ver_psastro 179 ENTRY VAL STATS_V STR CONSTANT -ver_ppstats 180 ENTRY VAL IMAGE_V STR CONSTANT -ver_ppimage 181 ENTRY VAL STREAK_V STR CONSTANT -ver_streaks 182 183 # Mask stats values 184 ENTRY VAL MASKFRAC_NPIX S32 CONSTANT -maskfrac_npix 185 ENTRY VAL MASKFRAC_STATIC F32 CONSTANT -maskfrac_static 186 ENTRY VAL MASKFRAC_DYNAMIC F32 CONSTANT -maskfrac_dynamic 187 ENTRY VAL MASKFRAC_MAGIC F32 CONSTANT -maskfrac_magic 188 ENTRY VAL MASKFRAC_ADVISORY F32 CONSTANT -maskfrac_advisory 173 189 END 174 190 … … 230 246 231 247 ENTRY VAL QUALITY S32 CONSTANT -quality # Bad quality flag 248 249 # Revision values 250 ENTRY VAL PSLIB_V STR CONSTANT -ver_pslib 251 ENTRY VAL MODULE_V STR CONSTANT -ver_psmodules 252 ENTRY VAL PHOT_V STR CONSTANT -ver_psphot 253 ENTRY VAL ASTRO_V STR CONSTANT -ver_psastro 254 ENTRY VAL STATS_V STR CONSTANT -ver_ppstats 255 ENTRY VAL IMAGE_V STR CONSTANT -ver_ppimage 256 ENTRY VAL STREAK_V STR CONSTANT -ver_streaks 232 257 END 233 258 … … 246 271 247 272 ENTRY VAL QUALITY S32 CONSTANT -quality # Bad quality flag 273 274 # Revision values 275 ENTRY VAL PSLIB_V STR CONSTANT -ver_pslib 276 ENTRY VAL MODULE_V STR CONSTANT -ver_psmodules 277 ENTRY VAL PHOT_V STR CONSTANT -ver_psphot 278 ENTRY VAL ASTRO_V STR CONSTANT -ver_psastro 279 ENTRY VAL STATS_V STR CONSTANT -ver_ppstats 280 ENTRY VAL IMAGE_V STR CONSTANT -ver_ppimage 281 ENTRY VAL STREAK_V STR CONSTANT -ver_streaks 282 283 # Mask stats values 284 ENTRY VAL MASKFRAC_NPIX S32 CONSTANT -maskfrac_npix 285 ENTRY VAL MASKFRAC_STATIC F32 CONSTANT -maskfrac_static 286 ENTRY VAL MASKFRAC_DYNAMIC F32 CONSTANT -maskfrac_dynamic 287 ENTRY VAL MASKFRAC_MAGIC F32 CONSTANT -maskfrac_magic 288 ENTRY VAL MASKFRAC_ADVISORY F32 CONSTANT -maskfrac_advisory 248 289 END 249 290 … … 261 302 ENTRY VAL ACCEPT BOOL CONSTANT -accept 262 303 ENTRY VAL QUALITY S32 CONSTANT -quality # Bad quality flag 304 305 # Revision values 306 ENTRY VAL PSLIB_V STR CONSTANT -ver_pslib 307 ENTRY VAL MODULE_V STR CONSTANT -ver_psmodules 308 ENTRY VAL PHOT_V STR CONSTANT -ver_psphot 309 ENTRY VAL STATS_V STR CONSTANT -ver_ppstats 310 ENTRY VAL WARP_V STR CONSTANT -ver_pswarp 311 ENTRY VAL STREAK_V STR CONSTANT -ver_streaks 312 313 # Mask stats values 314 ENTRY VAL MASKFRAC_NPIX S32 CONSTANT -maskfrac_npix 315 ENTRY VAL MASKFRAC_STATIC F32 CONSTANT -maskfrac_static 316 ENTRY VAL MASKFRAC_DYNAMIC F32 CONSTANT -maskfrac_dynamic 317 ENTRY VAL MASKFRAC_MAGIC F32 CONSTANT -maskfrac_magic 318 ENTRY VAL MASKFRAC_ADVISORY F32 CONSTANT -maskfrac_advisory 319 263 320 END 264 321 … … 288 345 ENTRY VAL GOOD_PIXEL_FRAC F32 MEAN -good_frac 289 346 ENTRY VAL QUALITY S32 CONSTANT -quality # Bad quality flag 347 348 # Revision values 349 ENTRY VAL PSLIB_V STR CONSTANT -ver_pslib 350 ENTRY VAL MODULE_V STR CONSTANT -ver_psmodules 351 ENTRY VAL PHOT_V STR CONSTANT -ver_psphot 352 ENTRY VAL STATS_V STR CONSTANT -ver_ppstats 353 ENTRY VAL STACK_V STR CONSTANT -ver_ppstack 354 ENTRY VAL STREAK_V STR CONSTANT -ver_streaks 290 355 END 291 356 … … 312 377 ENTRY VAL GOOD_PIXEL_FRAC F32 MEAN -good_frac 313 378 ENTRY VAL QUALITY S32 CONSTANT -quality # Bad quality flag 379 380 # Revision values 381 ENTRY VAL PSLIB_V STR CONSTANT -ver_pslib 382 ENTRY VAL MODULE_V STR CONSTANT -ver_psmodules 383 ENTRY VAL PHOT_V STR CONSTANT -ver_psphot 384 ENTRY VAL STATS_V STR CONSTANT -ver_ppstats 385 ENTRY VAL PPSUB_V STR CONSTANT -ver_ppsub 386 ENTRY VAL STREAK_V STR CONSTANT -ver_streaks 387 388 # Mask stats values 389 ENTRY VAL MASKFRAC_NPIX S32 CONSTANT -maskfrac_npix 390 ENTRY VAL MASKFRAC_STATIC F32 CONSTANT -maskfrac_static 391 ENTRY VAL MASKFRAC_DYNAMIC F32 CONSTANT -maskfrac_dynamic 392 ENTRY VAL MASKFRAC_MAGIC F32 CONSTANT -maskfrac_magic 393 ENTRY VAL MASKFRAC_ADVISORY F32 CONSTANT -maskfrac_advisory 314 394 END 315 395 -
trunk/ippconfig/recipes/ppSub.config
r27596 r28043 21 21 MASK.BAD STR CONV.BAD # Mask value to give bad pixels 22 22 MASK.POOR STR CONV.POOR # Mask value to give poor pixels 23 24 MASK.STATS BOOL TRUE # calculate mask statistics. 25 MASKSTAT.STATIC U32 0x01f 26 MASKSTAT.DYNAMIC U32 0x060 27 MASKSTAT.MAGIC U32 0x800 28 MASKSTAT.ADVISORY U32 0x080 29 23 30 24 31 LOW.THRESHOLD F32 4.0 # Mask pixels below this threshold (std dev) -
trunk/ippconfig/recipes/psastro.config
r26902 r28043 163 163 EXTRACT_MAX_MAG F32 -15.0 164 164 165 MASK.STATS BOOL TRUE 166 MASKSTAT.STATIC U32 0x01f 167 MASKSTAT.DYNAMIC U32 0x060 168 MASKSTAT.MAGIC U32 0x800 169 MASKSTAT.ADVISORY U32 0x080 170 171 172 165 173 # 2MASS default configuration (use 2MASS_J as ref magnitude) 166 174 PSASTRO.CATDIR STR 2MASS -
trunk/ippconfig/recipes/pswarp.config
r25537 r28043 12 12 PSF BOOL TRUE # Measure PSF for warped image? 13 13 14 MASK.STATS BOOL TRUE # calculate mask statistics. 15 MASKSTAT.STATIC U32 0x01f 16 MASKSTAT.DYNAMIC U32 0x060 17 MASKSTAT.MAGIC U32 0x800 18 MASKSTAT.ADVISORY U32 0x080 19 20 14 21 # Default recipe for warping 15 22 WARP METADATA -
trunk/magic/censorObjects/src/censorVersion.c
r24692 r28043 58 58 psString source = censorSource(); // Software source 59 59 60 psMetadataAddStr(header, PS_LIST_TAIL, "CENSOR_V", 0, NULL, source); 61 60 62 psStringPrepend(&version, "censor version: "); 61 63 psStringPrepend(&source, "censor source: "); -
trunk/magic/remove/src/streaksVersion.c
r26477 r28043 58 58 psString source = streaksSource(); // Software source 59 59 60 psMetadataAddStr(header, PS_LIST_TAIL, "STREAK_V", 0, NULL, source); 61 60 62 psStringPrepend(&version, "%s version: ", streaksProgram); 61 63 psStringPrepend(&source, "%s source: ", streaksProgram); -
trunk/ppArith/src/ppArithVersion.c
r23795 r28043 83 83 psString source = ppArithSource(); // Software source 84 84 85 psMetadataAddStr(header, PS_LIST_TAIL, "ARITH_V", PS_META_REPLACE, NULL, PPARITH_VERSION); 86 85 87 psStringPrepend(&version, "ppArith version: "); 86 88 psStringPrepend(&version, "ppArith source: "); -
trunk/ppImage/src/Makefile.am
r25930 r28043 44 44 ppImageRebinReadout.c \ 45 45 ppImageMosaic.c \ 46 ppImageMaskStats.c \ 46 47 ppImagePhotom.c \ 47 48 ppImageAstrom.c \ -
trunk/ppImage/src/ppImage.h
r26895 r28043 49 49 bool applyParity; // Apply Cell parities 50 50 51 bool doMaskStats; // Calculate mask statistics 52 51 53 bool doCrosstalkMeasure; // measure crosstalk signal 52 54 bool doCrosstalkCorrect; // apply crosstalk correction … … 110 112 111 113 char *normClass; // class to use for per-class normalization 114 115 psU16 maskstat_static; 116 psU16 maskstat_dynamic; 117 psU16 maskstat_magic; 118 psU16 maskstat_advisory; 119 112 120 } ppImageOptions; 113 121 … … 268 276 ); 269 277 278 // Calculate Mask statistics 279 bool ppImageMaskStats(pmConfig *config, pmFPAview *view, psMetadata *stats); 280 270 281 // calculate stats from headers and concepts 271 282 bool ppImageMetadataStats(pmConfig *config, // Configuration -
trunk/ppImage/src/ppImageLoop.c
r27556 r28043 196 196 } 197 197 198 if (options->doMaskStats) { 199 //if (!ppImageMaskStats(config, view, options)) { 200 if (!ppImageMaskStats(config, view, stats)) { 201 ESCAPE("Unable to do Mask stats"); 202 } 203 } 204 198 205 // these may be used by ppImageSubtractBackground. 199 206 // if these are defined as internal files, drop them here … … 252 259 ppImageFileCheck(config); 253 260 } 254 261 255 262 // Calculate summary statistics from FPA Metadata 256 263 if (!ppImageMetadataStats(config, stats, options)) { -
trunk/ppImage/src/ppImageOptions.c
r26895 r28043 41 41 options->checkCTE = false; // Measure pixel-based variance 42 42 options->applyParity = false; // Apply Cell parities 43 43 options->doMaskStats = false; // Calculate mask fractions 44 44 45 // output files requested 45 46 options->BaseFITS = false; // create output image … … 243 244 options->doPatternRow = psMetadataLookupBool(NULL, recipe, "PATTERN.ROW"); 244 245 options->doPatternCell = psMetadataLookupBool(NULL, recipe, "PATTERN.CELL"); 246 options->doMaskStats = psMetadataLookupBool(NULL, recipe, "MASK.STATS"); 245 247 246 248 options->doStats = false; … … 341 343 options->normClass = psMetadataLookupStr(NULL, recipe, "NORM.CLASS"); 342 344 345 options->maskstat_static = psMetadataLookupU16(NULL, recipe, "MASKSTAT.STATIC"); 346 options->maskstat_dynamic = psMetadataLookupU16(NULL, recipe, "MASKSTAT.DYNAMIC"); 347 options->maskstat_magic = psMetadataLookupU16(NULL, recipe, "MASKSTAT.MAGIC"); 348 options->maskstat_advisory = psMetadataLookupU16(NULL, recipe, "MASKSTAT.ADVISORY"); 349 350 343 351 return options; 344 352 } -
trunk/ppImage/src/ppImageVersion.c
r23796 r28043 68 68 psString source = ppImageSource(); // ppImage software source 69 69 70 psMetadataAddStr(header, PS_LIST_TAIL, "IMAGE_V", PS_META_REPLACE, NULL, PPIMAGE_VERSION); 71 70 72 psStringPrepend(&version, "ppImage version: "); 71 73 psStringPrepend(&source, "ppImage source: "); -
trunk/ppMerge/src/ppMergeVersion.c
r23800 r28043 83 83 psString source = ppMergeSource(); // Software source 84 84 85 psMetadataAddStr(header, PS_LIST_TAIL, "MERGE_V", PS_META_REPLACE, NULL, PPMERGE_VERSION); 86 85 87 psStringPrepend(&version, "ppMerge version: "); 86 88 psStringPrepend(&source, "ppMerge source: "); -
trunk/ppNoiseMap/src/ppNoiseMapVersion.c
r24453 r28043 61 61 psString source = ppNoiseMapSource(); // ppNoiseMap software source 62 62 63 psMetadataAddStr(header, PS_LIST_TAIL, "NOISEM_V", PS_META_REPLACE, NULL, PPNOISEMAP_VERSION); 64 63 65 psStringPrepend(&version, "ppNoiseMap version: "); 64 66 psStringPrepend(&source, "ppNoiseMap source: "); -
trunk/ppSkycell/src/ppSkycellVersion.c
r23992 r28043 81 81 psString source = ppSkycellSource(); // Software source 82 82 83 psMetadataAddStr(header, PS_LIST_TAIL, "SKYCELL_V", PS_META_REPLACE, NULL, PPSKYCELL_VERSION); 84 83 85 psStringPrepend(&version, "ppSkycell version: "); 84 86 psStringPrepend(&version, "ppSkycell source: "); … … 89 91 psFree(version); 90 92 psFree(source); 91 93 92 94 return true; 93 95 } -
trunk/ppSmooth/src/ppSmoothVersion.c
r25976 r28043 75 75 psString source = ppSmoothSource(); // ppSmooth software source 76 76 77 psMetadataAddStr(header, PS_LIST_TAIL, "SMOOTH_V", PS_META_REPLACE, NULL, PPSMOOTH_VERSION); 78 77 79 psStringPrepend(&version, "ppSmooth version: "); 78 80 psStringPrepend(&source, "ppSmooth source: "); … … 83 85 psFree(version); 84 86 psFree(source); 85 87 86 88 return true; 87 89 } -
trunk/ppStack/src/ppStackVersion.c
r23801 r28043 74 74 psString source = ppStackSource(); // Software source 75 75 76 psMetadataAddStr(header, PS_LIST_TAIL, "STACK_V", PS_META_REPLACE, NULL, PPSTACK_VERSION); 77 76 78 psStringPrepend(&version, "ppStack version: "); 77 79 psStringPrepend(&source, "ppStack source: "); … … 82 84 psFree(version); 83 85 psFree(source); 84 86 85 87 return true; 86 88 } -
trunk/ppStats/src/ppStatsVersion.c
r23802 r28043 49 49 psString source = ppStatsSource(); // Software source 50 50 51 psMetadataAddStr(header, PS_LIST_TAIL, "STATS_V", PS_META_REPLACE, NULL, PPSTATS_VERSION); 52 51 53 psStringPrepend(&version, "ppStats version: "); 52 54 psStringPrepend(&source, "ppStats source: "); -
trunk/ppSub/src/Makefile.am
r27365 r28043 41 41 ppSubMakePSF.c \ 42 42 ppSubMatchPSFs.c \ 43 ppSubMaskStats.c \ 43 44 ppSubReadoutInverse.c \ 44 45 ppSubReadoutJpeg.c \ -
trunk/ppSub/src/ppSub.h
r27596 r28043 74 74 bool ppSubSetMasks(pmConfig *config ///< Configuration 75 75 ); 76 77 // Calculate mask statistics 78 bool ppSubMaskStats(pmConfig *config, pmFPAview *view, psMetadata *stats); 76 79 77 80 /// Generate the PSF-matching kernel and convolve the images as needed. Most of this function involves -
trunk/ppSub/src/ppSubLoop.c
r27691 r28043 144 144 return false; 145 145 } 146 146 // Do Mask Stats 147 { 148 pmFPAview *view = ppSubViewReadout(); // View to readout 149 if (!ppSubMaskStats(config, view,data->stats)) { 150 psError(psErrorCodeLast(), false, "Unable to generate mask statistics"); 151 return(false); 152 } 153 } 154 147 155 // generate the binned image used to write the jpeg 148 156 if (!ppSubReadoutJpeg(config)) { -
trunk/ppSub/src/ppSubVersion.c
r23803 r28043 86 86 psString source = ppSubSource(); // Software source 87 87 88 psMetadataAddStr(header, PS_LIST_TAIL, "PPSUB_V", PS_META_REPLACE, NULL, PPSUB_VERSION); 89 88 90 psStringPrepend(&version, "ppSub version: "); 89 91 psStringPrepend(&source, "ppSub source: "); -
trunk/ppTranslate/src/ppTranslateVersion.c
r26266 r28043 67 67 psString source = ppTranslateSource(); // Software source 68 68 69 psMetadataAddStr(header, PS_LIST_TAIL, "TRANSL_V", PS_META_REPLACE, NULL, PPTRANSLATE_VERSION); 70 69 71 psStringPrepend(&version, "ppTranslate version: "); 70 72 psStringPrepend(&source, "ppTranslate source: "); -
trunk/ppViz/src/ppCoord/ppCoordVersion.c
r26377 r28043 81 81 psString source = ppCoordSource(); // Software source 82 82 83 psMetadataAddStr(header, PS_LIST_TAIL, "COORD_V", PS_META_REPLACE, NULL, PPCOORD_VERSION); 84 83 85 psStringPrepend(&version, "ppCoord version: "); 84 86 psStringPrepend(&version, "ppCoord source: "); -
trunk/ppViz/src/ppVizPSF/ppVizPSFVersion.c
r26352 r28043 81 81 psString source = ppVizPSFSource(); // Software source 82 82 83 psMetadataAddStr(header, PS_LIST_TAIL, "VIZPSF_V", PS_META_REPLACE, NULL, PPVIZPSF_VERSION); 84 83 85 psStringPrepend(&version, "ppVizPSF version: "); 84 86 psStringPrepend(&version, "ppVizPSF source: "); -
trunk/ppViz/src/ppVizPattern/ppVizPatternVersion.c
r26837 r28043 81 81 psString source = ppVizPatternSource(); // Software source 82 82 83 psMetadataAddStr(header, PS_LIST_TAIL, "VIZPAT_V", PS_META_REPLACE, NULL, PPVIZPATTERN_VERSION); 84 83 85 psStringPrepend(&version, "ppVizPattern version: "); 84 86 psStringPrepend(&version, "ppVizPattern source: "); -
trunk/ppbgrestore/src/ppbgrestoreVersion.c
r25973 r28043 64 64 psString source = ppbgrestoreSource(); // ppbgrestore software source 65 65 66 psMetadataAddStr(header, PS_LIST_TAIL, "BGREST_V", PS_META_REPLACE, NULL, PPBGRESTORE_VERSION); 67 66 68 psStringPrepend(&version, "ppbgrestore version: "); 67 69 psStringPrepend(&source, "ppbgrestore source: "); -
trunk/psLib/src/sys/psConfigure.c
r23793 r28043 66 66 } 67 67 68 psString psLibRevision(void) 69 { 70 char *value = NULL; 71 psStringAppend(&value, "%s", PSLIB_VERSION); 72 return value; 73 } 74 68 75 psString psLibSource(void) 69 76 { -
trunk/psLib/src/sys/psConfigure.h
r23148 r28043 32 32 */ 33 33 psString psLibVersion(void); 34 35 /** Get current psLib revision number 36 * 37 * Returns the current psLib revision number as a string. 38 * 39 * @return psString: String with revision number. 40 */ 41 psString psLibRevision(void); 34 42 35 43 /** Get current psLib source -
trunk/psLib/src/types/psMetadataHeader.c
r23289 r28043 17 17 psString version = psLibVersion(); // Software version 18 18 psString source = psLibSource(); // Software source 19 19 psString revision = psLibRevision(); 20 psMetadataAddStr(header, PS_LIST_TAIL, "PSLIB_V", PS_META_REPLACE, NULL, revision); 21 20 22 psStringPrepend(&version, "psLib version: "); 21 23 psStringPrepend(&source, "psLib source: "); … … 26 28 psFree(version); 27 29 psFree(source); 28 30 psFree(revision); 29 31 return true; 30 32 } -
trunk/psModules
- Property svn:mergeinfo changed
/branches/czw_branch/20100427/psModules (added) merged: 27784,28017,28030,28042 /branches/pap/psModules (added) merged: 28003,28005
- Property svn:mergeinfo changed
-
trunk/psModules/src/config/pmVersion.c
r23794 r28043 64 64 psString source = psModulesSource(); // Software source 65 65 66 psMetadataAddStr(header, PS_LIST_TAIL, "MODULE_V", PS_META_REPLACE, NULL, PSMODULES_VERSION); 67 66 68 psStringPrepend(&version, "psModules version: "); 67 69 psStringPrepend(&source, "psModules source: "); -
trunk/psModules/src/detrend/Makefile.am
r26893 r28043 8 8 pmFringeStats.c \ 9 9 pmMaskBadPixels.c \ 10 pmMaskStats.c \ 10 11 pmNonLinear.c \ 11 12 pmBias.c \ … … 27 28 pmFringeStats.h \ 28 29 pmMaskBadPixels.h \ 30 pmMaskStats.h \ 29 31 pmNonLinear.h \ 30 32 pmBias.h \ -
trunk/psModules/src/psmodules.h
r27750 r28043 73 73 #include <pmFringeStats.h> 74 74 #include <pmMaskBadPixels.h> 75 #include <pmMaskStats.h> 75 76 #include <pmNonLinear.h> 76 77 #include <pmOverscan.h> -
trunk/psastro/src/psastro.h
r27639 r28043 71 71 bool psastroAstromGuess (int *nStars, pmConfig *config); 72 72 bool psastroAstromGuessCheck (pmConfig *config); 73 bool psastroMaskUpdates (pmConfig *config );73 bool psastroMaskUpdates (pmConfig *config, psMetadata *stats); 74 74 75 75 bool psastroLoadGlints (pmConfig *config); … … 179 179 bool psastroFPAtoChip (double *xChip, double *yChip, pmFPA *fpa, int nChip, double xFPA, double yFPA); 180 180 181 //bool psastroMaskStats(pmConfig *config, psMetadata *stats); 181 182 182 183 // psastroExtract functions -
trunk/psastro/src/psastroAnalysis.c
r27552 r28043 154 154 } 155 155 156 if (!psastroMaskUpdates (config )) {156 if (!psastroMaskUpdates (config, stats)) { 157 157 psError(psErrorCodeLast(), false, "Failed to generate dynamic masks."); 158 158 return false; -
trunk/psastro/src/psastroMaskUpdates.c
r26897 r28043 19 19 } 20 20 21 22 int colStart(psU16 corner_list,int i,int x_0,int y_0,int R,int max) { 23 if ((corner_list == 0x04)||(corner_list == 0x05)) { 24 return(0); 25 } 26 else { 27 return((int) fabs(x_0 - sqrt(pow(R,2) - pow(y_0 - i,2)))); 28 } 29 } 30 int colEnd(psU16 corner_list,int i,int x_0,int y_0,int R,int max) { 31 if ((corner_list == 0x04)||(corner_list == 0x05)) { 32 return((int) fabs(x_0 - sqrt(pow(R,2) - pow(y_0 - i,2)))); 33 } 34 else { 35 return(max); 36 } 37 38 } 39 int rowStart(psU16 corner_list,int j,int x_0,int y_0,int R,int max) { 40 if ((corner_list == 0x01)||(corner_list == 0x02)|| 41 (corner_list == 0x03)||(corner_list == 0x0b)|| 42 (corner_list == 0x07)||(corner_list == 0x0f)) { 43 return(0); 44 } 45 else { 46 return((int) fabs(y_0 - sqrt(pow(R,2) - pow(x_0 - j,2)))); 47 } 48 } 49 int rowEnd(psU16 corner_list,int j,int x_0,int y_0,int R, int max) { 50 if (corner_list == 0x0f) { 51 return(max); 52 } 53 else if ((corner_list == 0x01)||(corner_list == 0x02)|| 54 (corner_list == 0x03)||(corner_list == 0x0b)|| 55 (corner_list == 0x07)) { 56 return((int) fabs(y_0 - sqrt(pow(R,2) - pow(x_0 - j,2)))); 57 } 58 else { 59 return(max); 60 } 61 62 } 63 21 64 /** 22 65 * create a mask or mask regions based on the collection of reference stars that * are in the vicinity of each chip 23 66 */ 24 bool psastroMaskUpdates (pmConfig *config ) {67 bool psastroMaskUpdates (pmConfig *config, psMetadata *stats) { 25 68 26 69 bool status; … … 88 131 double REFSTAR_MASK_CROSSTALK_MAG_SLOPE= psMetadataLookupF32 (&status, recipe, "REFSTAR_MASK_CROSSTALK_MAG_SLOPE"); 89 132 133 // Mask stats variables 134 psU16 staticMaskVal = psMetadataLookupU32(&status, recipe, "MASKSTAT.STATIC"); 135 psU16 magicMaskVal = psMetadataLookupU32(&status, recipe, "MASKSTAT.MAGIC"); 136 psU16 dynamicMaskVal = psMetadataLookupU32(&status, recipe, "MASKSTAT.DYNAMIC"); 137 psU16 advisoryMaskVal = psMetadataLookupU32(&status, recipe, "MASKSTAT.ADVISORY"); 138 139 psS32 Npix_valid = 0; 140 psS32 Npix_static = 0; 141 psS32 Npix_magic = 0; 142 psS32 Npix_dynamic = 0; 143 psS32 Npix_advisory = 0; 144 145 psU16 corner_list = 0x00; 146 90 147 // select the input data sources 91 148 pmFPAfile *input = psMetadataLookupPtr (NULL, config->files, "PSASTRO.INPUT"); … … 119 176 pmFPA *fpaMask = outMask->fpa; 120 177 178 // Get camera specific mask stat options 179 psF32 FOV = psMetadataLookupF32(&status, fpaMask->camera, "FOV"); // Almost certainly doesn't exist. Placeholder for now. 180 psS32 CONSTANT_BLANK = psMetadataLookupS32(&status, fpaMask->camera, "NPIX_INTERCHIP"); // Need to add this as well. 181 182 Npix_valid += CONSTANT_BLANK; 183 Npix_static += CONSTANT_BLANK; 184 185 121 186 // select the reference mask fpa :: we use this to determine cell boundaries 122 187 pmFPAfile *refMask = psMetadataLookupPtr (NULL, config->files, "PSASTRO.REFMASK"); … … 363 428 } 364 429 } 365 } 366 430 } 431 432 // Do the mask stats bit from cell down. 433 if (psMetadataLookupBool(&status,recipe,"MASK.STATS")) { 434 if (!pmFPAfileIOChecks (config, view, PM_FPA_BEFORE)) ESCAPE; 435 while ((cell = pmFPAviewNextCell(view, fpa, 1)) != NULL) { 436 if (!pmFPAfileIOChecks (config, view, PM_FPA_BEFORE)) ESCAPE; 437 psWarning("In CELL: FOV: %f CONSTANT: %d Mask bits: %d %d %d %d\n", 438 FOV,CONSTANT_BLANK,staticMaskVal,magicMaskVal,dynamicMaskVal,advisoryMaskVal); 439 440 if (!cell->process || !cell->file_exists) {continue; } 441 while ((readout = pmFPAviewNextReadout(view, fpa, 1)) != NULL) { 442 pmReadout *readoutMask = pmFPAviewThisReadout (view, outMask->fpa); 443 if (!pmFPAfileIOChecks (config, viewMask, PM_FPA_BEFORE)) ESCAPE; 444 psWarning("In READOUT: FOV: %f CONSTANT: %d Mask bits: %d %d %d %d\n", 445 FOV,CONSTANT_BLANK,staticMaskVal,magicMaskVal,dynamicMaskVal,advisoryMaskVal); 446 447 if (!readoutMask->data_exists) {continue; } 448 psPlane coordFPA; 449 psPlane coordCell; 450 451 psImage *mask = readoutMask->mask; 452 if (!mask) {continue;} 453 psImageMaskType **maskData = mask->data.PS_TYPE_IMAGE_MASK_DATA; 454 // Dance coordinates around 455 // Calculate which corners fall within the field of view. 456 // 0x04 0x08 457 // 0x01 0x02 458 459 coordFPA.x = 0.0; 460 coordFPA.y = 0.0; 461 psPlaneTransformApply(&coordCell,chip->fromFPA,&coordFPA); 462 if (pow(coordFPA.x,2) + pow(coordFPA.y,2) <= pow(FOV,2)) { 463 corner_list = corner_list | 0x01; 464 } 465 466 coordCell.x = mask->numCols - 1; 467 psPlaneTransformApply(&coordCell,chip->fromFPA,&coordFPA); 468 if (pow(coordFPA.x,2) + pow(coordFPA.y,2) <= pow(FOV,2)) { 469 corner_list = corner_list | 0x02; 470 } 471 472 coordCell.y = mask->numRows - 1; 473 psPlaneTransformApply(&coordCell,chip->fromFPA,&coordFPA); 474 if (pow(coordFPA.x,2) + pow(coordFPA.y,2) <= pow(FOV,2)) { 475 corner_list = corner_list | 0x08; 476 } 477 478 coordCell.x = 0; 479 psPlaneTransformApply(&coordCell,chip->fromFPA,&coordFPA); 480 if (pow(coordFPA.x,2) + pow(coordFPA.y,2) <= pow(FOV,2)) { 481 corner_list = corner_list | 0x04; 482 } 483 484 int x_0 = coordFPA.x; 485 int y_0 = coordFPA.y; 486 487 488 // Scan over the valid regions of the image and count masked pixels 489 if ((corner_list == 0x04)||(corner_list == 0x08)|| 490 (corner_list == 0x05)||(corner_list == 0x0a)) { 491 for (int i = 0; i < mask->numRows - 1; i++) { 492 for (int j = colStart(corner_list,i,x_0,y_0,FOV,mask->numCols - 1); 493 j < colEnd(corner_list,i,x_0,y_0,FOV,mask->numCols - 1); j++) { 494 Npix_valid++; 495 if (maskData[i][j] & staticMaskVal) { 496 Npix_static++; 497 continue; 498 } 499 if (maskData[i][j] & dynamicMaskVal) { 500 Npix_dynamic++; 501 continue; 502 } 503 if (maskData[i][j] & magicMaskVal) { 504 Npix_magic++; 505 continue; 506 } 507 if (maskData[i][j] & advisoryMaskVal) { 508 Npix_advisory++; 509 continue; 510 } 511 } 512 } 513 } 514 else { 515 for (int j = 0; j < mask->numCols - 1; j++) { 516 for (int i = rowStart(corner_list,j,x_0,y_0,FOV,mask->numRows - 1); 517 i < rowEnd(corner_list,j,x_0,y_0,FOV,mask->numRows - 1); i++) { 518 Npix_valid++; 519 if (maskData[i][j] & staticMaskVal) { 520 Npix_static++; 521 continue; 522 } 523 if (maskData[i][j] & dynamicMaskVal) { 524 Npix_dynamic++; 525 continue; 526 } 527 if (maskData[i][j] & magicMaskVal) { 528 Npix_magic++; 529 continue; 530 } 531 if (maskData[i][j] & advisoryMaskVal) { 532 Npix_advisory++; 533 continue; 534 } 535 } 536 } 537 } 538 } 539 } 540 } 367 541 // output sequence for mask corresponding to this chip (XXX this may not be needed...) 368 542 *viewMask = *view; … … 392 566 } 393 567 568 psMetadataAddS32(stats,PS_LIST_TAIL, "MASKFRAC_NPIX", 0, 569 "Number of valid pixels", Npix_valid); 570 psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_STATIC", 0, 571 "Fraction of pixels statically masked", (float) Npix_static / Npix_valid); 572 psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_DYNAMIC", 0, 573 "Fraction of pixels dynamically masked", (float) Npix_dynamic / Npix_valid); 574 psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_MAGIC", 0, 575 "Fraction of pixels magically masked", (float) Npix_magic / Npix_valid); 576 psMetadataAddF32(stats,PS_LIST_TAIL, "MASKFRAC_ADVISORY", 0, 577 "Fraction of pixels masked as an advisory", (float) Npix_advisory / Npix_valid); 578 394 579 // deactivate all files 395 580 pmFPAfileActivate (config->files, false, NULL); -
trunk/psastro/src/psastroVersion.c
r23804 r28043 58 58 psString source = psastroSource(); // Software source 59 59 60 psMetadataAddStr(header, PS_LIST_TAIL, "ASTRO_V", PS_META_REPLACE, NULL, PSASTRO_VERSION); 61 60 62 psStringPrepend(&version, "psastro version: "); 61 63 psStringPrepend(&source, "psastro source: "); -
trunk/psphot
- Property svn:mergeinfo changed
/branches/czw_branch/20100427/psphot (added) merged: 27784,28017,28029,28042 /branches/pap/psphot (added) merged: 27726,28003,28005
- Property svn:mergeinfo changed
-
trunk/psphot/src/psphotVersion.c
r25738 r28043 69 69 psString source = psphotSource(); // Software source 70 70 71 psMetadataAddStr(header, PS_LIST_TAIL, "PHOT_V", PS_META_REPLACE, NULL, PSPHOT_VERSION); 72 71 73 psStringPrepend(&version, "psphot version: "); 72 74 psStringPrepend(&source, "psphot source: "); -
trunk/pstamp/scripts/detect_query_create
r28038 r28043 61 61 comment => 'site identifier (MPC observatory code)', 62 62 value => undef 63 } 63 }, 64 { name => 'STAGE', 65 writetype => TSTRING, 66 comment => 'processing stage to examine', 67 value => undef 68 } 64 69 ]; 65 70 unless(defined($nostage)) { -
trunk/pswarp/src/Makefile.am
r27126 r28043 34 34 pswarpErrorCodes.c \ 35 35 pswarpMapGrid.c \ 36 pswarpMaskStats.c \ 36 37 pswarpMatchRange.c \ 37 38 pswarpParseCamera.c \ -
trunk/pswarp/src/pswarp.h
r28006 r28043 109 109 ); 110 110 111 bool pswarpMaskStats(const pmReadout *readout, 112 psMetadata *stats, 113 const pmConfig *config); 114 115 111 116 /** 112 117 * define threads for this program -
trunk/pswarp/src/pswarpLoop.c
r28010 r28043 266 266 goto DONE; 267 267 } 268 268 bool doStats = psMetadataLookupBool(&mdok,recipe,"MASK.STATS"); 269 if (doStats) { 270 if (!pswarpMaskStats(output, stats, config)) { 271 psError(psErrorCodeLast(), false, "Unable to calculate mask stats."); 272 psFree(cells); 273 psFree(view); 274 goto DONE; 275 } 276 } 269 277 // Set covariance matrix for output 270 278 { … … 332 340 333 341 pswarpVersionHeader(hdu->header); 334 342 335 343 if (!pmAstromWriteWCS(hdu->header, outFPA, outChip, WCS_NONLIN_TOL)) { 336 344 psError(psErrorCodeLast(), false, "Unable to generate WCS header."); … … 347 355 pswarpFileActivation(config, detectorFiles, false); 348 356 pswarpFileActivation(config, independentFiles, false); 357 349 358 350 359 // We need a new PSF model for the warped frame. It would be good to generate this analytically, but … … 421 430 } 422 431 } 432 423 433 424 434 // Add MD5 information for readout -
trunk/pswarp/src/pswarpVersion.c
r23806 r28043 85 85 psString source = pswarpSource(); // Software source 86 86 87 psMetadataAddStr(header, PS_LIST_TAIL, "WARP_V", PS_META_REPLACE, NULL, PSWARP_VERSION); 88 87 89 psStringPrepend(&version, "pswarp version: "); 88 90 psStringPrepend(&source, "pswarp source: ");
Note:
See TracChangeset
for help on using the changeset viewer.
