Changeset 28043 for trunk/ippTools/src/chiptool.c
- Timestamp:
- May 19, 2010, 5:13:52 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
ippTools/src/chiptool.c (modified) (5 diffs)
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/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)) {
Note:
See TracChangeset
for help on using the changeset viewer.
