Changeset 23259 for trunk/psModules
- Timestamp:
- Mar 10, 2009, 4:53:42 PM (17 years ago)
- Location:
- trunk/psModules
- Files:
-
- 16 edited
-
src/camera/pmFPAMaskWeight.c (modified) (3 diffs)
-
src/camera/pmFPA_JPEG.c (modified) (1 diff)
-
src/config/pmConfig.c (modified) (8 diffs)
-
src/config/pmConfigCamera.c (modified) (2 diffs)
-
src/config/pmConfigRecipes.h (modified) (3 diffs)
-
src/config/pmConfigRun.c (modified) (3 diffs)
-
src/config/pmConfigRun.h (modified) (2 diffs)
-
src/detrend/pmFringeStats.c (modified) (1 diff)
-
src/detrend/pmRemnance.c (modified) (1 diff)
-
src/detrend/pmShutterCorrection.c (modified) (1 diff)
-
src/imcombine/pmSubtractionMatch.c (modified) (1 diff)
-
test/detrend/tap_pmMaskBadPixels.c (modified) (12 diffs)
-
test/imcombine/tap_pmImageCombine.c (modified) (1 diff)
-
test/objects/tap_pmFringe.c (modified) (1 diff)
-
test/objects/tap_pmSourceFitModel.c (modified) (1 diff)
-
test/objects/tap_pmSourceFitModel_Delta.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAMaskWeight.c
r21363 r23259 331 331 332 332 if (!psMemIncrRefCounter(rng)) { 333 rng = psRandomAlloc(PS_RANDOM_TAUS , 0);333 rng = psRandomAlloc(PS_RANDOM_TAUS); 334 334 } 335 335 … … 371 371 372 372 if (!psMemIncrRefCounter(rng)) { 373 rng = psRandomAlloc(PS_RANDOM_TAUS , 0);373 rng = psRandomAlloc(PS_RANDOM_TAUS); 374 374 } 375 375 … … 532 532 533 533 if (!psMemIncrRefCounter(rng)) { 534 rng = psRandomAlloc(PS_RANDOM_TAUS , 0);534 rng = psRandomAlloc(PS_RANDOM_TAUS); 535 535 } 536 536 -
trunk/psModules/src/camera/pmFPA_JPEG.c
r21183 r23259 154 154 155 155 // measure the image statistics for scaling 156 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS , 0);156 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS); 157 157 psStats *stats = psStatsAlloc(PS_STAT_ROBUST_MEDIAN); 158 158 stats->nSubsample = 10000; -
trunk/psModules/src/config/pmConfig.c
r23215 r23259 13 13 14 14 #include <stdio.h> 15 #include <stdlib.h> 15 16 #include <string.h> 16 17 #include <strings.h> /* for strn?casecmp */ … … 24 25 #include <pslib.h> 25 26 26 #include "pmConfig.h"27 27 #include "pmErrorCodes.h" 28 28 #include "pmFPALevel.h" 29 29 #include "pmConfigRecipes.h" 30 30 #include "pmConfigCamera.h" 31 #include "pmConfigRun.h" 32 33 #include "pmConfig.h" 31 34 32 35 #ifdef HAVE_NEBCLIENT … … 432 435 // variable will contain the name of the configuration file. 433 436 434 char *configFile = NULL; 435 // 437 char *configFile = NULL; // Name of configuration file 438 436 439 // First, try command line 437 //438 440 psS32 argNum = psArgumentGet(*argc, argv, "-ipprc"); 439 441 if (argNum != 0) { … … 447 449 } 448 450 } 449 // 451 450 452 // Next, try environment variable 451 //452 453 if (!configFile) { 453 454 configFile = getenv(IPPRC_ENV); 454 455 if (configFile) { 455 configFile = psStringCopy (configFile); 456 } 457 } 458 459 // 456 configFile = psStringCopy(configFile); 457 } 458 } 459 460 460 // Last chance is ~/.ipprc 461 //462 461 if (!configFile) { 463 462 char *home = getenv("HOME"); … … 466 465 } 467 466 468 // We have the configuration filename; now we read and parse the config 469 // file and store in psMetadata struct user. 467 // Read and parse the config file and store in struct user. 470 468 // XXX move this section to pmConfigReadUser.c ? 471 472 469 if (!pmConfigFileRead(&config->user, configFile, "user")) { 473 470 psFree(config); … … 477 474 psFree(configFile); 478 475 479 // XXX why was this being called here? Is someone calling pmConfigRead multiple times? 480 // pmConfigDone(); 481 assert (configPath == NULL); 476 pmConfigRunCommand(config, *argc, argv); 482 477 483 478 // define the config-file search path (configPath). 479 psAssert(configPath == NULL, "Configuration path is already defined."); 484 480 psString path = psMetadataLookupStr(NULL, config->user, "PATH"); 485 pmConfigSet (path);481 pmConfigSet(path); 486 482 487 483 // read the SITE file … … 525 521 psLogSetLevel(logLevel); 526 522 } 527 528 523 529 524 // Set logging format … … 646 641 psTimeInit(timeName); 647 642 } 643 } 644 645 // Set the random number generator seed 646 { 647 psU64 seed = 0; // RNG seed 648 int argNum = psArgumentGet(*argc, argv, "-seed"); // Argument number 649 if (argNum > 0) { 650 psArgumentRemove(argNum, argc, argv); 651 if (argNum >= *argc) { 652 psWarning("-seed command-line switch provided without the required seed value --- ignored."); 653 } else { 654 char *end = NULL; // Pointer to end of consumed string 655 seed = strtoll(argv[argNum], &end, 0); 656 if (strlen(end) > 0) { 657 psError(PS_ERR_IO, true, "Unable to read random number generator seed: %s", argv[argNum]); 658 psFree(config); 659 return NULL; 660 } 661 psArgumentRemove(argNum, argc, argv); 662 } 663 } 664 pmConfigRunSeed(config, seed); 648 665 } 649 666 -
trunk/psModules/src/config/pmConfigCamera.c
r22700 r23259 213 213 psStringAppend(&newName, "_%s-SKYCELL", name); 214 214 if (psMetadataLookup(oldCameras, newName)) { 215 psFree(newName); 215 216 return true; 216 217 } … … 469 470 psStringAppend(&newName, "_%s-%s", name, mosaicLevel == PM_FPA_LEVEL_CHIP ? "CHIP" : "FPA"); 470 471 if (psMetadataLookup(oldCameras, newName)) { 472 psFree(newName); 471 473 return true; 472 474 } -
trunk/psModules/src/config/pmConfigRecipes.h
r12916 r23259 1 1 /* @file pmConfigRecipes.h 2 2 * @brief Configuration Recipe functions 3 * 3 * 4 4 * @author ?, MHPCC 5 5 * @author Paul Price, IfA 6 6 * @author Eugene Magnier, IfA 7 * 7 * 8 8 * @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 9 9 * @date $Date: 2007-04-19 02:10:12 $ … … 13 13 #ifndef PM_CONFIG_RECIPES_H 14 14 #define PM_CONFIG_RECIPES_H 15 16 #include <pmConfig.h> 15 17 16 18 /// @addtogroup Config Configuration System … … 26 28 27 29 28 bool pmConfigLoadRecipeArguments (int *argc, char **argv, pmConfig *config);29 bool pmConfigLoadRecipeOptions (int *argc, char **argv, pmConfig *config, char *flag);30 psMetadata *pmConfigRecipeOptions (pmConfig *config, char *recipe);30 bool pmConfigLoadRecipeArguments(int *argc, char **argv, pmConfig *config); 31 bool pmConfigLoadRecipeOptions(int *argc, char **argv, pmConfig *config, char *flag); 32 psMetadata *pmConfigRecipeOptions(pmConfig *config, char *recipe); 31 33 32 34 /// @} -
trunk/psModules/src/config/pmConfigRun.c
r23244 r23259 72 72 73 73 74 bool pmConfigRunCommand(pmConfig *config, int argc, c onst char **argv)74 bool pmConfigRunCommand(pmConfig *config, int argc, char **argv) 75 75 { 76 76 PS_ASSERT_PTR_NON_NULL(config, false); … … 81 81 psString command = NULL; 82 82 for (int i = 0; i < argc; i++) { 83 psStringAppend(&command, "%s ", argv[i]);83 psStringAppend(&command, "%s ", argv[i]); 84 84 } 85 85 … … 89 89 return true; 90 90 } 91 92 93 bool pmConfigRunSeed(pmConfig *config, psU64 seed) 94 { 95 PS_ASSERT_PTR_NON_NULL(config, false); 96 97 psMetadata *run = configRun(config);// Run-time information 98 psAssert(run, "Require run-time information"); 99 100 if (!seed) { 101 bool mdok; // Status of MD lookup 102 seed = psMetadataLookupU64(&mdok, run, "SEED"); 103 } 104 if (!seed) { 105 bool mdok; // Status of MD lookup 106 seed = psMetadataLookupU64(&mdok, config->user, "SEED"); 107 } 108 109 // seed may still be zero by this point 110 seed = psRandomSeed(seed); 111 return psMetadataAddU64(run, PS_LIST_TAIL, "SEED", PS_META_REPLACE, "Random number generator seed", seed); 112 } 113 -
trunk/psModules/src/config/pmConfigRun.h
r23243 r23259 4 4 #include <pslib.h> 5 5 #include <pmConfig.h> 6 #include <pmFPAfile.h> 6 7 7 8 /// Add a file to the list of files used in the run-time information … … 12 13 13 14 /// Add the command line to the run-time information 14 bool pmConfigRunCommand(pmConfig *config, ///< Configuration 15 int argc, const char **argv ///< Command line arguments 15 bool pmConfigRunCommand( 16 pmConfig *config, ///< Configuration 17 int argc, char **argv ///< Command line arguments 18 ); 19 20 /// Record the random number generator seed in the run-time information 21 bool pmConfigRunSeed( 22 pmConfig *config, ///< Configuration 23 psU64 seed ///< RNG seed 16 24 ); 17 25 -
trunk/psModules/src/detrend/pmFringeStats.c
r21183 r23259 65 65 rng = psMemIncrRefCounter(random); 66 66 } else { 67 rng = psRandomAlloc(PS_RANDOM_TAUS , 0);67 rng = psRandomAlloc(PS_RANDOM_TAUS); 68 68 } 69 69 -
trunk/psModules/src/detrend/pmRemnance.c
r21183 r23259 28 28 int numCols = image->numCols, numRows = image->numRows; // Size of image 29 29 30 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS , 0); // Random number generator30 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS); // Random number generator 31 31 32 32 psStats *stats = psStatsAlloc(PS_STAT_ROBUST_MEDIAN | PS_STAT_ROBUST_STDEV); // Statistics -
trunk/psModules/src/detrend/pmShutterCorrection.c
r21457 r23259 911 911 psStats *stats = psStatsAlloc(meanStat | stdevStat); // Statistics to apply 912 912 if (!rng) { 913 rng = psRandomAlloc(PS_RANDOM_TAUS , 0);913 rng = psRandomAlloc(PS_RANDOM_TAUS); 914 914 } else { 915 915 psMemIncrRefCounter(rng); -
trunk/psModules/src/imcombine/pmSubtractionMatch.c
r21422 r23259 214 214 int numCols = ro1->image->numCols, numRows = ro1->image->numRows; // Image dimensions 215 215 216 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS , 0); // Random number generator216 psRandom *rng = psRandomAlloc(PS_RANDOM_TAUS); // Random number generator 217 217 218 218 memCheck("start"); -
trunk/psModules/test/detrend/tap_pmMaskBadPixels.c
r15160 r23259 282 282 pmCell *cell = generateSimpleCell(NULL); 283 283 pmReadout *in = generateSimpleReadout(cell); 284 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);284 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 285 285 286 286 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with NULL input pmReadout"); … … 301 301 psFree(in->image); 302 302 in->image = NULL; 303 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);303 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 304 304 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with NULL input pmReadout->image"); 305 305 psFree(rng); … … 319 319 psFree(in->image); 320 320 in->image = psImageAlloc(0, 0, PS_TYPE_F32); 321 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);321 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 322 322 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with empty input pmReadout->image"); 323 323 psFree(rng); … … 337 337 psFree(in->image); 338 338 in->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_S32); 339 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);339 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 340 340 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with incorrect type for pmReadout->image"); 341 341 psFree(rng); … … 355 355 psFree(in->mask); 356 356 in->mask = psImageAlloc(0, 0, PS_TYPE_MASK); 357 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);357 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 358 358 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with incorrect type for pmReadout->image"); 359 359 psFree(rng); … … 373 373 psFree(in->mask); 374 374 in->mask = psImageAlloc(TEST_NUM_COLS/2, TEST_NUM_ROWS/2, PS_TYPE_MASK); 375 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);375 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 376 376 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with bad size for in->mask"); 377 377 psFree(rng); … … 391 391 psFree(in->mask); 392 392 in->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_S32); 393 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);393 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 394 394 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with bad type for in->mask"); 395 395 psFree(rng); … … 407 407 pmCell *cell = generateSimpleCell(NULL); 408 408 pmReadout *in = generateSimpleReadout(cell); 409 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);409 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 410 410 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with empty out image"); 411 411 psFree(rng); … … 423 423 pmCell *cell = generateSimpleCell(NULL); 424 424 pmReadout *in = generateSimpleReadout(cell); 425 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);425 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 426 426 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with incorrect type for out image"); 427 427 psFree(rng); … … 439 439 pmCell *cell = generateSimpleCell(NULL); 440 440 pmReadout *in = generateSimpleReadout(cell); 441 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);441 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 442 442 ok(!pmMaskFlagSuspectPixels(out, NULL, 1.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with incorrect size for out image"); 443 443 psFree(rng); … … 455 455 pmCell *cell = generateSimpleCell(NULL); 456 456 pmReadout *in = generateSimpleReadout(cell); 457 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);457 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 458 458 459 459 ok(!pmMaskFlagSuspectPixels(out, in, 0.0, 1, 1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with rej input <= 0.0"); … … 472 472 pmCell *cell = generateSimpleCell(NULL); 473 473 pmReadout *in = generateSimpleReadout(cell); 474 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 0);474 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 0); 475 475 476 476 ok(!pmMaskFlagSuspectPixels(out, in, 1.0, 1, -1.0, rng), "pmMaskFlagSuspectPixels() returned NULL with frac input < 0.0"); -
trunk/psModules/test/imcombine/tap_pmImageCombine.c
r11118 r23259 9 9 psArray *generate_images(void) 10 10 { 11 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 12345); // Random Number Generator11 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 12345); // Random Number Generator 12 12 13 13 // Generate images -
trunk/psModules/test/objects/tap_pmFringe.c
r15726 r23259 89 89 ok(fringe != NULL, "pmFringeRegionsAlloc() returned non-NULL"); 90 90 psImage *img = psImageAlloc(NUM_COLS, NUM_ROWS, PS_TYPE_F32); 91 psRandom *rng = psRandomAlloc (PS_RANDOM_TAUS, 10);91 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 10); 92 92 fringe->x = psVectorAlloc(NUM_FRINGE_PNTS/2, PS_TYPE_F32); 93 93 fringe->y = psVectorAlloc(NUM_FRINGE_PNTS/2, PS_TYPE_F32); -
trunk/psModules/test/objects/tap_pmSourceFitModel.c
r14654 r23259 27 27 28 28 // build a gauss-deviate vector (mean = 0.0, sigma = 1.0) 29 psRandom *seed = psRandomAlloc (PS_RANDOM_TAUS, 0);29 psRandom *seed = psRandomAllocSpecific (PS_RANDOM_TAUS, 0); 30 30 31 31 static float radius[] = {3.0, 5.0, 7.0, 10.0, 15.0, 25.0}; -
trunk/psModules/test/objects/tap_pmSourceFitModel_Delta.c
r14654 r23259 23 23 24 24 // build a gauss-deviate vector (mean = 0.0, sigma = 1.0) 25 psRandom *seed = psRandomAlloc (PS_RANDOM_TAUS, 0);25 psRandom *seed = psRandomAllocSpecific (PS_RANDOM_TAUS, 0); 26 26 27 27 // noise vector to noise up the image … … 167 167 168 168 // build a gauss-deviate vector (mean = 0.0, sigma = 1.0) 169 psRandom *seed = psRandomAlloc (PS_RANDOM_TAUS, 0);169 psRandom *seed = psRandomAllocSpecific (PS_RANDOM_TAUS, 0); 170 170 171 171 static float radius[] = {3.0, 5.0, 7.0, 10.0, 15.0, 25.0};
Note:
See TracChangeset
for help on using the changeset viewer.
