IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 25511


Ignore:
Timestamp:
Sep 23, 2009, 1:45:03 PM (17 years ago)
Author:
bills
Message:

Finish implementing magictool -censorrun

Location:
trunk/ippTools
Files:
2 added
4 edited
6 moved

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/Makefile.am

    r25493 r25511  
    111111     disttool_definebyquery_warp.sql \
    112112     disttool_defineinterest.sql \
    113      disttool_listinterest.sql \
     113     disttool_listinterests.sql \
    114114     disttool_pending_camera.sql \
    115115     disttool_pending_chip.sql \
     
    150150     flatcorr_dropcamera.sql \
    151151     magictool_addmask.sql \
    152      magictool_censor_raw.sql \
    153      magictool_censor_chip.sql \
    154      magictool_censor_camera.sql \
    155      magictool_censor_warp.sql \
    156      magictool_censor_diff.sql \
     152     magictool_restore_camera.sql \
     153     magictool_restore_chip.sql \
     154     magictool_restore_diff.sql \
     155     magictool_restore_raw.sql \
     156     magictool_restore_warp.sql \
    157157     magictool_create_tmp_warpcomplete.sql \
    158158     magictool_definebyquery_insert.sql \
  • trunk/ippTools/share/disttool_listinterests.sql

  • trunk/ippTools/share/magictool_restore_camera.sql

    r25495 r25511  
    11UPDATE magicRun
    22    JOIN magicDSRun USING(magic_id)
    3     JOIN magicDSFile USING(magic_ds_id)
    4     JOIN camRun ON magic_ds_id = magicked
     3    JOIN camRun ON stage = 'camera' AND stage_id = camRun.cam_id
    54SET camRun.magicked = 0,
    6     magicDSRun.state = 'censored',
    7     magicDSFile.fault = 42
    8 
     5    magicDSRun.state = '@NEW_STATE@'
     6WHERE re_place
  • trunk/ippTools/share/magictool_restore_chip.sql

    r25495 r25511  
    1 UPDATE chipRun
    2     JOIN chipProcessedImfile USING(chip_id, exp_id)
    3     JOIN magicDSRun ON stage_id = chip_id AND stage = 'chip' AND re_place
    4     JOIN magicDSFile USING(magic_ds_id)
    5     JOIN magicRun using(magic_id)
     1UPDATE magicRun
     2    JOIN magicDSRun USING(magic_id)
     3    JOIN chipRun ON stage = 'chip' AND stage_id = chip_id
     4    JOIN chipProcessedImfile USING(chip_id)
    65SET chipProcessedImfile.magicked = 0,
    76    chipRun.magicked = 0,
    8     magicDSRun.state = 'censored',
    9     magicDSFile.fault = 42
     7    magicDSRun.state = '@NEW_STATE@'
     8WHERE re_place
  • trunk/ippTools/share/magictool_restore_diff.sql

    r25495 r25511  
    1 UPDATE diffRun
    2     JOIN diffSkyfile USING(diff_id)
    3     JOIN magicRun USING(diff_id)
    4     JOIN magicDSRun ON stage = 'diff' AND stage_id = diff_id AND re_place
    5     JOIN magicDSFile USING(magic_ds_id)
     1UPDATE magicRun
     2    JOIN magicDSRun USING(magic_id)
     3    JOIN diffRun ON stage = 'diff' AND stage_id = diffRun.diff_id
     4    JOIN diffSkyfile ON diffRun.diff_id = diffSkyfile.diff_id
    65SET diffRun.magicked = 0,
    76    diffSkyfile.magicked = 0,
    8     magicDSRun.state = 'censored',
    9     magicDSFile.fault = 42
     7    magicDSRun.state = '@NEW_STATE@'
     8WHERE re_place
  • trunk/ippTools/share/magictool_restore_raw.sql

    r25495 r25511  
    11UPDATE magicRun
    22    JOIN magicDSRun USING(magic_id)
    3     JOIN magicDSFile USING(magic_ds_id)
    4     JOIN rawImfile ON rawImfile.magicked = magic_ds_id
    5 --    JOIN rawExp ON rawExp.magicked = magic_ds_id
     3    JOIN rawExp ON stage = 'raw' AND stage_id = rawExp.exp_id
     4    JOIN rawImfile ON rawExp.exp_id = rawImfile.exp_id
    65SET rawImfile.magicked = 0,
    7 --    rawExp.magicked = 0,
    8 --    magicDSRun.state = 'censored',
    9     magicDSFile.fault = 42
    10 
     6    rawExp.magicked = 0,
     7    magicDSRun.state = '@NEW_STATE@'
     8WHERE re_place
  • trunk/ippTools/share/magictool_restore_warp.sql

    r25495 r25511  
    11UPDATE magicRun
    22    JOIN magicDSRun USING(magic_id)
    3     JOIN magicDSFile USING(magic_ds_id)
    4     JOIN warpRun ON magic_ds_id = magicked
     3    JOIN warpRun ON stage = 'warp' AND stage_id = warp_id
    54    JOIN warpSkyfile using(warp_id)
    65SET warpRun.magicked = 0,
    76    warpSkyfile.magicked = 0,
    8     magicDSRun.state = 'censored',
    9     magicDSFile.fault = 42
     7    magicDSRun.state = '@NEW_STATE@'
     8WHERE re_place
  • trunk/ippTools/src/Makefile.am

    r25299 r25511  
    2424        pubtool
    2525
    26 
    27 bin_SCRIPTS = \
    28         fakemagic
    29 
    3026pkginclude_HEADERS = \
    3127        pxadd.h \
     
    3632        pxdata.h \
    3733        pxfake.h \
     34        pxmagic.h \
    3835        pxregister.h \
    3936        pxtag.h \
     
    7976        pxfake.c \
    8077        pxfault.c \
     78        pxmagic.c \
    8179        pxregister.c \
    8280        pxtag.c \
  • trunk/ippTools/src/magictool.c

    r24949 r25511  
    13931393}
    13941394
    1395 static bool censorStage(pxConfig *config, psString stage, psString whereClause)
    1396 {
    1397     psString queryFile = NULL;
    1398     psStringAppend(&queryFile, "magictool_censor_%s.sql", stage);
    1399     psString query = pxDataGet(queryFile);
    1400     if (!query) {
    1401         psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement from %s", queryFile);
    1402         psFree(queryFile);
    1403         if (!psDBRollback(config->dbh)) {
    1404             psError(PS_ERR_UNKNOWN, false, "database error");
    1405         }
    1406         return false;
    1407     }
    1408     psFree(queryFile);
    1409 
    1410     psStringAppend(&query, " WHERE %s",  whereClause);
    1411 
    1412     if (!p_psDBRunQuery(config->dbh, query)) {
    1413         psError(PS_ERR_UNKNOWN, false, "database error");
    1414         psFree(query);
    1415         if (!psDBRollback(config->dbh)) {
    1416             psError(PS_ERR_UNKNOWN, false, "database error");
    1417         }
    1418         return false;
    1419     }
    1420     psFree(query);
    1421 
    1422     return true;
    1423 }
    1424 
    14251395static bool censorrunMode(pxConfig *config)
    14261396{
    14271397    PS_ASSERT_PTR_NON_NULL(config, false);
    1428 
    1429     psError(PS_ERR_PROGRAMMING, true, "-censorrun mode not ready yet");
    1430     return false;
    14311398
    14321399    psMetadata *where = psMetadataAlloc();
     
    14341401    // at least one of these required
    14351402    PXOPT_COPY_S64(config->args, where, "-magic_id", "magic_id", "==");
    1436     PXOPT_COPY_S64(config->args, where, "-exp_id", "exp_id", "==");
     1403    PXOPT_COPY_S64(config->args, where, "-exp_id", "magicRun.exp_id", "==");
    14371404
    14381405    if (!psListLength(where->list)) {
     
    14701437    // Now queue any destreaked files to be re-verted
    14711438
    1472     // note: on failure censorStage issues the rollback
    1473     if (!censorStage(config, "raw", whereClause)) {
     1439    // note: on failure magicRestoreStage issues the rollback
     1440    if (!magicRestoreStage(config, "raw", whereClause, "goto_censored")) {
    14741441        psFree(whereClause);
    14751442        return false;
    14761443    }
    1477     if (!censorStage(config, "chip", whereClause)) {
     1444    if (!magicRestoreStage(config, "chip", whereClause, "goto_censored")) {
    14781445        psFree(whereClause);
    14791446        return false;
    14801447    }
    1481     if (!censorStage(config, "camera", whereClause)) {
     1448    if (!magicRestoreStage(config, "camera", whereClause, "goto_censored")) {
    14821449        psFree(whereClause);
    14831450        return false;
    14841451    }
    1485     if (!censorStage(config, "warp", whereClause)) {
     1452    if (!magicRestoreStage(config, "warp", whereClause, "goto_censored")) {
    14861453        psFree(whereClause);
    14871454        return false;
    14881455    }
    1489     if (!censorStage(config, "diff", whereClause)) {
     1456    if (!magicRestoreStage(config, "diff", whereClause, "goto_censored")) {
    14901457        psFree(whereClause);
    14911458        return false;
  • trunk/ippTools/src/pxtools.h

    r25299 r25511  
    4646#include "pxtag.h"
    4747#include "pxtree.h"
     48#include "pxmagic.h"
    4849
    4950# define MAX_ROWS 10e9
Note: See TracChangeset for help on using the changeset viewer.