Changeset 39766
- Timestamp:
- Oct 16, 2016, 3:24:11 PM (10 years ago)
- Location:
- branches/czw_branch/20160809/Ohana/src/relastro
- Files:
-
- 5 edited
-
include/relastro.h (modified) (2 diffs)
-
src/GetAstromError.c (modified) (2 diffs)
-
src/UpdateChips.c (modified) (1 diff)
-
src/args.c (modified) (9 diffs)
-
src/launch_region_hosts.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/20160809/Ohana/src/relastro/include/relastro.h
r39765 r39766 399 399 int CHIPMAP; 400 400 401 int *ChipMapLoop; 402 int *ChipOrderLoop; 403 char *ChipMapLoopStr; 404 char *ChipOrderLoopStr; 405 401 406 int N_BOOTSTRAP_SAMPLES; 402 407 … … 422 427 int DCR_RED_NSEC_POS, DCR_RED_NSEC_NEG; 423 428 424 int NLoopWeight2MASS;425 429 float *LoopWeight2MASS; 426 430 char *LoopWeight2MASSstr; 427 431 428 int NLoopWeightTycho;429 432 float *LoopWeightTycho; 430 433 char *LoopWeightTychostr; 431 434 432 int NLoopWeightGAIA;433 435 float *LoopWeightGAIA; 434 436 char *LoopWeightGAIAstr; -
branches/czw_branch/20160809/Ohana/src/relastro/src/GetAstromError.c
r39735 r39766 53 53 dM = measure[0].dM; 54 54 dPtotal = sqrt(SQ(dPsys) + SQ(AS*dPobs) + SQ(MS*dM)); 55 56 if (measure[0].photcode == 1030) { 57 if (mode == ERROR_MODE_RA) { 58 dPobs = pow(10.0, (6.0 * measure[0].dXccd - 3.0)); // dXccd is a value in pixels 59 } 60 if (mode == ERROR_MODE_DEC) { 61 dPobs = pow(10.0, (6.0 * measure[0].dYccd - 3.0)); // dXccd is a value in pixels 62 } 63 } 55 64 56 65 // for GPC1 data, we have a bright end model: … … 135 144 if (isnan(code[0].astromErrSys)) return NAN; 136 145 146 if (measure[0].photcode == 1030) { 147 if (mode == ERROR_MODE_RA) { 148 dPobs = pow(10.0, (6.0 * measure[0].dXccd - 3.0)); // dXccd is a value in pixels 149 } 150 if (mode == ERROR_MODE_DEC) { 151 dPobs = pow(10.0, (6.0 * measure[0].dYccd - 3.0)); // dXccd is a value in pixels 152 } 153 } 154 137 155 AS = code[0].astromErrScale; 138 156 MS = code[0].astromErrMagScale; -
branches/czw_branch/20160809/Ohana/src/relastro/src/UpdateChips.c
r39751 r39766 42 42 AstromErrorSetLoop (Nloop, TRUE); 43 43 44 // if ChipMapLoop or ChipOrderLoop is set use that to define the value of CHIPMAP and/or CHIPORDER this loop 45 if (ChipMapLoop) { CHIPMAP = ChipMapLoop[Nloop]; } 46 if (ChipOrderLoop) { CHIPORDER = ChipOrderLoop[Nloop]; } 47 44 48 if (NTHREADS) { 45 49 UpdateChips_threaded (catalog, Ncatalog); -
branches/czw_branch/20160809/Ohana/src/relastro/src/args.c
r39765 r39766 4 4 void usage_merge_source (void); 5 5 void usage_merge_source_id (char *name); 6 float *ParseLoopWeights (char *rawlist, int *nloop); 6 float *ParseLoopWeights (char *rawlist); 7 int *ParseLoopOrder (char *rawlist, int minValue); 7 8 8 9 int args (int argc, char **argv) { … … 509 510 } 510 511 512 ChipOrderLoop = NULL; 513 ChipOrderLoopStr = NULL; 511 514 CHIPORDER = 1; 512 515 if ((N = get_argument (argc, argv, "-chiporder"))) { … … 515 518 remove_argument (N, &argc, argv); 516 519 } 517 520 if ((N = get_argument (argc, argv, "-chiporderloop"))) { 521 remove_argument (N, &argc, argv); 522 ChipOrderLoopStr = strcreate(argv[N]); 523 ChipOrderLoop = ParseLoopOrder (argv[N], 1); 524 remove_argument (N, &argc, argv); 525 } 526 527 ChipMapLoop = NULL; 528 ChipMapLoopStr = NULL; 518 529 CHIPMAP = 0; 519 530 if ((N = get_argument (argc, argv, "-chipmap"))) { … … 523 534 524 535 } 536 if ((N = get_argument (argc, argv, "-chipmaploop"))) { 537 remove_argument (N, &argc, argv); 538 ChipMapLoopStr = strcreate(argv[N]); 539 ChipMapLoop = ParseLoopOrder (argv[N], 0); 540 remove_argument (N, &argc, argv); 541 } 542 525 543 526 544 SAVEPLOT = FALSE; … … 657 675 remove_argument (N, &argc, argv); 658 676 LoopWeight2MASSstr = strcreate(argv[N]); 659 LoopWeight2MASS = ParseLoopWeights (argv[N] , &NLoopWeight2MASS);677 LoopWeight2MASS = ParseLoopWeights (argv[N]); 660 678 remove_argument (N, &argc, argv); 661 679 } … … 665 683 remove_argument (N, &argc, argv); 666 684 LoopWeightTychostr = strcreate(argv[N]); 667 LoopWeightTycho = ParseLoopWeights (argv[N] , &NLoopWeightTycho);685 LoopWeightTycho = ParseLoopWeights (argv[N]); 668 686 remove_argument (N, &argc, argv); 669 687 } … … 673 691 remove_argument (N, &argc, argv); 674 692 LoopWeightGAIAstr = strcreate(argv[N]); 675 LoopWeightGAIA = ParseLoopWeights (argv[N] , &NLoopWeightGAIA);693 LoopWeightGAIA = ParseLoopWeights (argv[N]); 676 694 remove_argument (N, &argc, argv); 677 695 } … … 1324 1342 } 1325 1343 1326 float *ParseLoopWeights (char *rawlist , int *nloop) {1344 float *ParseLoopWeights (char *rawlist) { 1327 1345 1328 1346 float *weights = NULL; … … 1355 1373 } 1356 1374 1357 *nloop = Nloop;1358 1375 return weights; 1359 1376 } 1377 1378 int *ParseLoopOrder (char *rawlist, int minValue) { 1379 1380 int *orders = NULL; 1381 ALLOCATE (orders, int, NLOOP); 1382 1383 int Nloop = 0; 1384 1385 /* parse the comma-separated list of photcodes */ 1386 char *myList = strcreate(rawlist); 1387 char *list = myList; 1388 char *entry = NULL; 1389 char *ptr = NULL; 1390 while ((Nloop < NLOOP) && ((entry = strtok_r (list, ",", &ptr)) != NULL)) { 1391 list = NULL; // pass NULL on successive strtok_r calls 1392 1393 orders[Nloop] = atoi(entry); 1394 if (orders[Nloop] < minValue) { 1395 fprintf (stderr, "order cannot be < %d: %s\n", minValue, rawlist); 1396 exit (3); 1397 } 1398 1399 Nloop ++; 1400 } 1401 free (myList); 1402 1403 if (Nloop == 0) { 1404 fprintf (stderr, "syntax error parsing orders: %s\n", rawlist); 1405 exit (3); 1406 } 1407 1408 // this sets the last loops to match the last value... 1409 while (Nloop < NLOOP) { 1410 orders[Nloop] = orders[Nloop - 1]; 1411 Nloop ++; 1412 } 1413 1414 return orders; 1415 } -
branches/czw_branch/20160809/Ohana/src/relastro/src/launch_region_hosts.c
r39765 r39766 163 163 strextend (&command, "-chiporder %d", CHIPORDER); 164 164 if (CHIPMAP) strextend (&command, "-chipmap %d", CHIPMAP); 165 if (ChipMapLoop) strextend (&command, "-chipmaploop %s", ChipMapLoopStr); 166 if (ChipOrderLoop) strextend (&command, "-chiporderloop %s", ChipMapLoopStr); 167 165 168 if (RESET_IMAGES) strextend (&command, "-reset-images"); 166 169
Note:
See TracChangeset
for help on using the changeset viewer.
