IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 19, 2007, 3:30:29 PM (19 years ago)
Author:
jhoblitt
Message:

implement dettool detRun.{_min, _max} range support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/dettool.c

    r11168 r11197  
    255255        return false;
    256256    }
     257    psString camera = psMetadataLookupStr(&status, config->args, "-inst");
     258    if (!status) {
     259        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -inst");
     260        return false;
     261    }
     262
     263    psString telescope = psMetadataLookupStr(&status, config->args, "-telescope");
     264    if (!status) {
     265        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -telescope");
     266        return false;
     267    }
    257268
    258269    psString exp_type = psMetadataLookupStr(&status, config->args, "-exp_type");
     
    268279    }
    269280
    270     psF32 airmass = psMetadataLookupF32(&status, config->args, "-airmass");
    271     if (!status) {
    272         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass");
    273         return false;
    274     }
    275 
    276     psF32 exp_time = psMetadataLookupF32(&status, config->args, "-exp_time");
    277     if (!status) {
    278         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time");
    279         return false;
    280     }
    281 
    282     psF32 ccd_temp = psMetadataLookupF32(&status, config->args, "-ccd_temp");
    283     if (!status) {
    284         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp");
    285         return false;
    286     }
    287 
    288     psF64 posang = psMetadataLookupF32(&status, config->args, "-posang");
    289     if (!status) {
    290         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang");
    291         return false;
    292     }
    293 
    294     psString object = psMetadataLookupStr(&status, config->args, "-object");
    295     if (!status) {
    296         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -object");
     281    psF32 airmass_min = psMetadataLookupF32(&status, config->args, "-airmass_min");
     282    if (!status) {
     283        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass_min");
     284        return false;
     285    }
     286
     287    psF32 airmass_max = psMetadataLookupF32(&status, config->args, "-airmass_max");
     288    if (!status) {
     289        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass_max");
     290        return false;
     291    }
     292
     293    psF32 exp_time_min = psMetadataLookupF32(&status, config->args, "-exp_time_min");
     294    if (!status) {
     295        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time_min");
     296        return false;
     297    }
     298
     299    psF32 exp_time_max = psMetadataLookupF32(&status, config->args, "-exp_time_max");
     300    if (!status) {
     301        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time_max");
     302        return false;
     303    }
     304
     305    psF32 ccd_temp_min = psMetadataLookupF32(&status, config->args, "-ccd_temp_min");
     306    if (!status) {
     307        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp_min");
     308        return false;
     309    }
     310
     311    psF32 ccd_temp_max = psMetadataLookupF32(&status, config->args, "-ccd_temp_max");
     312    if (!status) {
     313        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp_max");
     314        return false;
     315    }
     316
     317    psF64 posang_min = psMetadataLookupF32(&status, config->args, "-posang_min");
     318    if (!status) {
     319        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang_min");
     320        return false;
     321    }
     322
     323    psF64 posang_max = psMetadataLookupF32(&status, config->args, "-posang_max");
     324    if (!status) {
     325        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang_max");
    297326        return false;
    298327    }
     
    314343        } else {
    315344            registered = NULL;
     345        }
     346    }
     347
     348    psTime *time_begin = NULL;
     349    {
     350        psString time_beginStr = psMetadataLookupStr(&status, config->args, "-time_begin");
     351        if (!status) {
     352            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -time_begin");
     353            return false;
     354        }
     355        // pass through NULL as this is an optional field
     356        if (time_beginStr) {
     357            time_begin = psTimeFromISO(time_beginStr, PS_TIME_UTC);
     358            if (!time_begin) {
     359                psError(PS_ERR_UNKNOWN, false, "error in time format %s", time_beginStr);
     360                return false;
     361            }
     362        } else {
     363            time_begin = NULL;
     364        }
     365    }
     366
     367    psTime *time_end = NULL;
     368    {
     369        psString time_endStr = psMetadataLookupStr(&status, config->args, "-time_end");
     370        if (!status) {
     371            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -time_end");
     372            return false;
     373        }
     374        // pass through NULL as this is an optional field
     375        if (time_endStr) {
     376            time_end = psTimeFromISO(time_endStr, PS_TIME_UTC);
     377            if (!time_end) {
     378                psError(PS_ERR_UNKNOWN, false, "error in time format %s", time_endStr);
     379                return false;
     380            }
     381        } else {
     382            time_end = NULL;
    316383        }
    317384    }
     
    430497            mode,
    431498            "run",
     499            workdir,
     500            camera,
     501            telescope,
    432502            exp_type,
    433             workdir,
    434503            filter,
    435             airmass,
    436             exp_time,
    437             ccd_temp,
    438             posang,
    439             object,
     504            airmass_min,
     505            airmass_max,
     506            exp_time_min,
     507            exp_time_max,
     508            ccd_temp_min,
     509            ccd_temp_max,
     510            posang_min,
     511            posang_max,
    440512            registered,
     513            time_begin,
     514            time_end,
    441515            use_begin,
    442516            use_end
    443517        );
     518    psFree(registered);
     519    psFree(time_begin);
     520    psFree(time_end);
     521    psFree(use_begin);
     522    psFree(use_end);
    444523    long det_id = psDBLastInsertID(config->dbh);
    445524
     
    589668            }
    590669        }
     670
    591671        // map -inst -> camera
    592672        psString camera = psMetadataLookupStr(&status, config->args, "-select_inst");
     
    602682            }
    603683        }
     684
    604685        psString telescope = psMetadataLookupStr(&status, config->args, "-select_telescope");
    605686        if (!status) {
     
    614695            }
    615696        }
     697
    616698        psString filter = psMetadataLookupStr(&status, config->args, "-select_filter");
    617699        if (!status) {
     
    626708            }
    627709        }
     710
    628711        psString uri = psMetadataLookupStr(&status, config->args, "-select_uri");
    629712        if (!status) {
     
    708791    }
    709792
     793    psString camera = psMetadataLookupStr(&status, config->args, "-inst");
     794    if (!status) {
     795        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -inst");
     796        return false;
     797    }
     798
     799    psString telescope = psMetadataLookupStr(&status, config->args, "-telescope");
     800    if (!status) {
     801        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -telescope");
     802        return false;
     803    }
     804
    710805    psString exp_type = psMetadataLookupStr(&status, config->args, "-exp_type");
    711806    if (!status) {
     
    720815    }
    721816
    722     psF32 airmass = psMetadataLookupF32(&status, config->args, "-airmass");
    723     if (!status) {
    724         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass");
    725         return false;
    726     }
    727 
    728     psF32 exp_time = psMetadataLookupF32(&status, config->args, "-exp_time");
    729     if (!status) {
    730         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time");
    731         return false;
    732     }
    733 
    734     psF32 ccd_temp = psMetadataLookupF32(&status, config->args, "-ccd_temp");
    735     if (!status) {
    736         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp");
    737         return false;
    738     }
    739 
    740     psF64 posang = psMetadataLookupF32(&status, config->args, "-posang");
    741     if (!status) {
    742         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang");
    743         return false;
    744     }
    745 
    746     psString object = psMetadataLookupStr(&status, config->args, "-object");
    747     if (!status) {
    748         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -object");
    749         return false;
    750     }
     817    psF32 airmass_min = psMetadataLookupF32(&status, config->args, "-airmass_min");
     818    if (!status) {
     819        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass_min");
     820        return false;
     821    }
     822
     823    psF32 airmass_max = psMetadataLookupF32(&status, config->args, "-airmass_max");
     824    if (!status) {
     825        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass_max");
     826        return false;
     827    }
     828
     829    psF32 exp_time_min = psMetadataLookupF32(&status, config->args, "-exp_time_min");
     830    if (!status) {
     831        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time_min");
     832        return false;
     833    }
     834
     835    psF32 exp_time_max = psMetadataLookupF32(&status, config->args, "-exp_time_max");
     836    if (!status) {
     837        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time_max");
     838        return false;
     839    }
     840
     841    psF32 ccd_temp_min = psMetadataLookupF32(&status, config->args, "-ccd_temp_min");
     842    if (!status) {
     843        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp_min");
     844        return false;
     845    }
     846
     847    psF32 ccd_temp_max = psMetadataLookupF32(&status, config->args, "-ccd_temp_max");
     848    if (!status) {
     849        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp_max");
     850        return false;
     851    }
     852
     853    psF64 posang_min = psMetadataLookupF32(&status, config->args, "-posang_min");
     854    if (!status) {
     855        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang_min");
     856        return false;
     857    }
     858
     859    psF64 posang_max = psMetadataLookupF32(&status, config->args, "-posang_max");
     860    if (!status) {
     861        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang_max");
     862        return false;
     863    }
     864
    751865    psTime *registered = NULL;
    752866    {
     
    768882    }
    769883
     884    psTime *time_begin = NULL;
     885    {
     886        psString time_beginStr = psMetadataLookupStr(&status, config->args, "-time_begin");
     887        if (!status) {
     888            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -time_begin");
     889            return false;
     890        }
     891        // pass through NULL as this is an optional field
     892        if (time_beginStr) {
     893            time_begin = psTimeFromISO(time_beginStr, PS_TIME_UTC);
     894            if (!time_begin) {
     895                psError(PS_ERR_UNKNOWN, false, "error in time format %s", time_beginStr);
     896                return false;
     897            }
     898        } else {
     899            time_begin = NULL;
     900        }
     901    }
     902
     903    psTime *time_end = NULL;
     904    {
     905        psString time_endStr = psMetadataLookupStr(&status, config->args, "-time_end");
     906        if (!status) {
     907            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -time_end");
     908            return false;
     909        }
     910        // pass through NULL as this is an optional field
     911        if (time_endStr) {
     912            time_end = psTimeFromISO(time_endStr, PS_TIME_UTC);
     913            if (!time_end) {
     914                psError(PS_ERR_UNKNOWN, false, "error in time format %s", time_endStr);
     915                return false;
     916            }
     917        } else {
     918            time_end = NULL;
     919        }
     920    }
     921
    770922    psTime *use_begin = NULL;
    771923    {
     
    8741026    // XXX det_id
    8751027    detRunInsert(config->dbh,
    876             0,
    877             0,
     1028            0,      // det_id
     1029            0,      // iteration
    8781030            det_type,
    8791031            mode,
    880             "run",
     1032            "run",  // state
     1033            workdir,
     1034            camera,
     1035            telescope,
    8811036            exp_type,
    882             workdir,
    8831037            filter,
    884             airmass,
    885             exp_time,
    886             ccd_temp,
    887             posang,
    888             object,
     1038            airmass_min,
     1039            airmass_max,
     1040            exp_time_min,
     1041            exp_time_max,
     1042            ccd_temp_min,
     1043            ccd_temp_max,
     1044            posang_min,
     1045            posang_max,
    8891046            registered,
     1047            time_begin,
     1048            time_end,
    8901049            use_begin,
    8911050            use_end
    8921051        );
    8931052    psFree(registered);
     1053    psFree(time_begin);
     1054    psFree(time_end);
     1055    psFree(use_end);
    8941056    psFree(use_begin);
    8951057    psFree(use_end);
     
    10421204    }
    10431205
     1206    psString camera = psMetadataLookupStr(&status, config->args, "-set_inst");
     1207    if (!status) {
     1208        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_inst");
     1209        return false;
     1210    }
     1211    if (camera) {
     1212        psFree(detRun->camera);
     1213        detRun->camera = psStringCopy(camera);
     1214    }
     1215
     1216    psString telescope = psMetadataLookupStr(&status, config->args, "-set_telescope");
     1217    if (!status) {
     1218        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_telescope");
     1219        return false;
     1220    }
     1221    if (telescope) {
     1222        psFree(detRun->telescope);
     1223        detRun->telescope = psStringCopy(telescope);
     1224    }
     1225
    10441226    psString exp_type = psMetadataLookupStr(&status, config->args, "-set_exp_type");
    10451227    if (!status) {
     
    10621244    }
    10631245
    1064     psF32 airmass = psMetadataLookupF32(&status, config->args, "-set_airmass");
    1065     if (!status) {
    1066         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_airmass");
    1067         return false;
    1068     }
    1069     if (!isnan(airmass)) {
    1070         detRun->airmass = airmass;
    1071     }
    1072 
    1073     psF32 exp_time = psMetadataLookupF32(&status, config->args, "-set_exp_time");
    1074     if (!status) {
    1075         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_exp_time");
    1076         return false;
    1077     }
    1078     if (!isnan(exp_time)) {
    1079         detRun->exp_time = exp_time;
    1080     }
    1081 
    1082     psF32 ccd_temp = psMetadataLookupF32(&status, config->args, "-set_ccd_temp");
    1083     if (!status) {
    1084         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_ccd_temp");
    1085         return false;
    1086     }
    1087     if (!isnan(ccd_temp)) {
    1088         detRun->ccd_temp = ccd_temp;
    1089     }
    1090 
    1091     psF64 posang = psMetadataLookupF32(&status, config->args, "-set_posang");
    1092     if (!status) {
    1093         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_posang");
    1094         return false;
    1095     }
    1096     if (!isnan(posang)) {
    1097         detRun->posang = posang;
    1098     }
    1099 
    1100     psString object = psMetadataLookupStr(&status, config->args, "-set_object");
    1101     if (!status) {
    1102         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_object");
    1103         return false;
    1104     }
    1105     if (object) {
    1106         psFree(detRun->object);
    1107         detRun->object = psStringCopy(object);
     1246    psF32 airmass_min = psMetadataLookupF32(&status, config->args, "-set_airmass_min");
     1247    if (!status) {
     1248        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_airmass_min");
     1249        return false;
     1250    }
     1251    if (!isnan(airmass_min)) {
     1252        detRun->airmass_min = airmass_min;
     1253    }
     1254
     1255    psF32 airmass_max = psMetadataLookupF32(&status, config->args, "-set_airmass_max");
     1256    if (!status) {
     1257        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_airmass_max");
     1258        return false;
     1259    }
     1260    if (!isnan(airmass_max)) {
     1261        detRun->airmass_max = airmass_max;
     1262    }
     1263
     1264    psF32 exp_time_min = psMetadataLookupF32(&status, config->args, "-set_exp_time_min");
     1265    if (!status) {
     1266        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_exp_time_min");
     1267        return false;
     1268    }
     1269    if (!isnan(exp_time_min)) {
     1270        detRun->exp_time_min = exp_time_min;
     1271    }
     1272
     1273    psF32 exp_time_max = psMetadataLookupF32(&status, config->args, "-set_exp_time_max");
     1274    if (!status) {
     1275        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_exp_time_max");
     1276        return false;
     1277    }
     1278    if (!isnan(exp_time_max)) {
     1279        detRun->exp_time_max = exp_time_max;
     1280    }
     1281
     1282    psF32 ccd_temp_min = psMetadataLookupF32(&status, config->args, "-set_ccd_temp_min");
     1283    if (!status) {
     1284        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_ccd_temp_min");
     1285        return false;
     1286    }
     1287    if (!isnan(ccd_temp_min)) {
     1288        detRun->ccd_temp_min = ccd_temp_min;
     1289    }
     1290
     1291    psF32 ccd_temp_max = psMetadataLookupF32(&status, config->args, "-set_ccd_temp_max");
     1292    if (!status) {
     1293        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_ccd_temp_max");
     1294        return false;
     1295    }
     1296    if (!isnan(ccd_temp_max)) {
     1297        detRun->ccd_temp_max = ccd_temp_max;
     1298    }
     1299
     1300    psF64 posang_min = psMetadataLookupF32(&status, config->args, "-set_posang_min");
     1301    if (!status) {
     1302        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_posang_min");
     1303        return false;
     1304    }
     1305    if (!isnan(posang_min)) {
     1306        detRun->posang_min = posang_min;
     1307    }
     1308
     1309    psF64 posang_max = psMetadataLookupF32(&status, config->args, "-set_posang_max");
     1310    if (!status) {
     1311        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_posang_max");
     1312        return false;
     1313    }
     1314    if (!isnan(posang_max)) {
     1315        detRun->posang_max = posang_max;
    11081316    }
    11091317
     
    11211329            detRun->registered = psMemIncrRefCounter(registered);
    11221330            psFree(registered);
     1331        }
     1332    }
     1333
     1334    psTime *time_begin = NULL;
     1335    {
     1336        psString time_beginStr = psMetadataLookupStr(&status, config->args, "-set_time_begin");
     1337        if (!status) {
     1338            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_time_begin");
     1339            return false;
     1340        }
     1341        // pass through NULL as this is an optional field
     1342        if (time_beginStr) {
     1343            psFree(detRun->time_begin);
     1344            time_begin = psTimeFromISO(time_beginStr, PS_TIME_UTC);
     1345            detRun->time_begin = psMemIncrRefCounter(time_begin);
     1346            psFree(time_begin);
     1347        }
     1348    }
     1349
     1350    psTime *time_end = NULL;
     1351    {
     1352        psString time_endStr = psMetadataLookupStr(&status, config->args, "-set_time_end");
     1353        if (!status) {
     1354            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_time_end");
     1355            return false;
     1356        }
     1357        // pass through NULL as this is an optional field
     1358        if (time_endStr) {
     1359            psFree(detRun->time_end);
     1360            time_end = psTimeFromISO(time_endStr, PS_TIME_UTC);
     1361            detRun->time_end = psMemIncrRefCounter(time_end);
     1362            psFree(time_end);
    11231363        }
    11241364    }
     
    57676007    }
    57686008
     6009    psString camera = psMetadataLookupStr(&status, config->args, "-inst");
     6010    if (!status) {
     6011        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -inst");
     6012        return false;
     6013    }
     6014
     6015    psString telescope = psMetadataLookupStr(&status, config->args, "-telescope");
     6016    if (!status) {
     6017        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -telescope");
     6018        return false;
     6019    }
     6020
    57696021    psString exp_type = psMetadataLookupStr(&status, config->args, "-exp_type");
    57706022    if (!status) {
     
    57796031    }
    57806032
    5781     psF32 airmass = psMetadataLookupF32(&status, config->args, "-airmass");
    5782     if (!status) {
    5783         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass");
    5784         return false;
    5785     }
    5786 
    5787     psF32 exp_time = psMetadataLookupF32(&status, config->args, "-exp_time");
    5788     if (!status) {
    5789         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time");
    5790         return false;
    5791     }
    5792 
    5793     psF32 ccd_temp = psMetadataLookupF32(&status, config->args, "-ccd_temp");
    5794     if (!status) {
    5795         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp");
    5796         return false;
    5797     }
    5798 
    5799     psF64 posang = psMetadataLookupF32(&status, config->args, "-posang");
    5800     if (!status) {
    5801         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang");
    5802         return false;
    5803     }
    5804 
    5805     psString object = psMetadataLookupStr(&status, config->args, "-object");
    5806     if (!status) {
    5807         psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -object");
     6033    psF32 airmass_min = psMetadataLookupF32(&status, config->args, "-airmass_min");
     6034    if (!status) {
     6035        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass_min");
     6036        return false;
     6037    }
     6038
     6039    psF32 airmass_max = psMetadataLookupF32(&status, config->args, "-airmass_max");
     6040    if (!status) {
     6041        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -airmass_max");
     6042        return false;
     6043    }
     6044
     6045    psF32 exp_time_min = psMetadataLookupF32(&status, config->args, "-exp_time_min");
     6046    if (!status) {
     6047        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time_min");
     6048        return false;
     6049    }
     6050
     6051    psF32 exp_time_max = psMetadataLookupF32(&status, config->args, "-exp_time_max");
     6052    if (!status) {
     6053        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -exp_time_max");
     6054        return false;
     6055    }
     6056
     6057    psF32 ccd_temp_min = psMetadataLookupF32(&status, config->args, "-ccd_temp_min");
     6058    if (!status) {
     6059        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp_min");
     6060        return false;
     6061    }
     6062
     6063    psF32 ccd_temp_max = psMetadataLookupF32(&status, config->args, "-ccd_temp_max");
     6064    if (!status) {
     6065        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -ccd_temp_max");
     6066        return false;
     6067    }
     6068
     6069    psF64 posang_min = psMetadataLookupF32(&status, config->args, "-posang_min");
     6070    if (!status) {
     6071        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang_min");
     6072        return false;
     6073    }
     6074
     6075    psF64 posang_max = psMetadataLookupF32(&status, config->args, "-posang_max");
     6076    if (!status) {
     6077        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -posang_max");
    58086078        return false;
    58096079    }
     
    58246094    }
    58256095
     6096    psTime *time_begin = NULL;
     6097    {
     6098        psString time_beginStr = psMetadataLookupStr(&status, config->args, "-time_begin");
     6099        if (!status) {
     6100            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -time_begin");
     6101            return false;
     6102        }
     6103        // pass through NULL as this is an optional field
     6104        if (time_beginStr) {
     6105            time_begin = psTimeFromISO(time_beginStr, PS_TIME_UTC);
     6106        } else {
     6107            time_begin = NULL;
     6108        }
     6109    }
     6110
     6111    psTime *time_end = NULL;
     6112    {
     6113        psString time_endStr = psMetadataLookupStr(&status, config->args, "-time_end");
     6114        if (!status) {
     6115            psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -time_end");
     6116            return false;
     6117        }
     6118        // pass through NULL as this is an optional field
     6119        if (time_endStr) {
     6120            time_end = psTimeFromISO(time_endStr, PS_TIME_UTC);
     6121        } else {
     6122            time_end = NULL;
     6123        }
     6124    }
     6125
    58266126    psTime *use_begin = NULL;
    58276127    {
     
    58786178
    58796179    if (!detRunInsert(config->dbh,
    5880             0,
    5881             0,  // the iteration is fixed at 0
     6180            0,          // det_id
     6181            0,          // the iteration is fixed at 0
    58826182            det_type,
    58836183            mode,
    5884             "reg",
     6184            "reg",      // state
     6185            workdir,
     6186            camera,
     6187            telescope,
    58856188            exp_type,
    5886             workdir,
    58876189            filter,
    5888             airmass,
    5889             exp_time,
    5890             ccd_temp,
    5891             posang,
    5892             object,
     6190            airmass_min,
     6191            airmass_max,
     6192            exp_time_min,
     6193            exp_time_max,
     6194            ccd_temp_min,
     6195            ccd_temp_max,
     6196            posang_min,
     6197            posang_max,
    58936198            registered,
     6199            time_begin,
     6200            time_end,
    58946201            use_begin,
    58956202            use_end
Note: See TracChangeset for help on using the changeset viewer.