IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 42840


Ignore:
Timestamp:
May 9, 2025, 9:46:44 AM (12 months ago)
Author:
eugene
Message:

add proper-motion correction, CFF output

Location:
trunk/psastro
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/psastro

  • trunk/psastro/src/psastroDefineFiles.c

    r36837 r42840  
    6161            return false;
    6262        }
    63         psTime *endtime = psTimeFromString (KHendDate, PS_TIME_TAI);
     63        // psTime *endtime = psTimeFromString (KHendDate, PS_TIME_TAI);
     64        // 'endtime' and 'time' must be in the same units
     65        psTime *endtime = psTimeFromString (KHendDate, time->type);
    6466        if (!endtime) {
    6567            psError (PM_ERR_CONFIG, false, "KH.CORRECT.APPLY requested, KH.CORRECT.ENDDATE has an invalid date/time");
  • trunk/psastro/src/psastroLoadRefstars.c

    r39926 r42840  
    139139    psStringAppend (&getstarCommand, " -region %f %f %f %f -o %s", RAmin, DECmin, RAmax, DECmax, tempFile);
    140140    psTrace ("psastro", 3, "%s\n", getstarCommand);
     141
     142    // add the MJD for the exposure EPOCH
     143    bool ProperMotionApply = psMetadataLookupF32 (&status, recipe, "DVO.GETSTAR.PM.APPLY");
     144    if (ProperMotionApply) {
     145      pmFPAfile *input = psMetadataLookupPtr (NULL, config->files, source); // we've already done this before
     146      myAssert (input, "oops");
     147
     148      psTime *time = psMetadataLookupPtr(NULL, input->fpa->concepts, "FPA.TIME");
     149      if (time->sec == 0 && time->nsec == 0) {
     150        psError (PM_ERR_CONFIG, false, "Exposure EPOCH proper motion correction requested, but date/time of exposure not found");
     151        return false;
     152      }
     153      psF64 EpochMJD = psTimeToMJD(time);
     154      psStringAppend (&getstarCommand, " -epoch-mjd %lf", EpochMJD);
     155    }
    141156
    142157    psLogMsg("psastro", PS_LOG_INFO, "getstar command: %s", getstarCommand);
  • trunk/psastro/src/psastroTIODataSave.c

    r41895 r42840  
    4646    pmFPAfileActivate (config->files, false, NULL);
    4747    pmFPAfileActivate (config->files, true, "PSASTRO.OUTPUT");
     48    pmFPAfileActivate (config->files, true, "PSPHOT.OUTPUT.CFF");
    4849
    4950    pmFPAview *view = pmFPAviewAlloc (0);
  • trunk/psastro/src/psastroTIOParseCamera.c

    r41895 r42840  
    3131    output->save = true;
    3232
     33    // check if the user wants CFF output
     34    {
     35      // select the current recipe
     36      psMetadata *recipe  = psMetadataLookupPtr (&status, config->recipes, PSASTRO_RECIPE);
     37      if (!recipe) {
     38        psError(PSASTRO_ERR_CONFIG, false, "Can't find PSASTRO recipe!\n");
     39        return false;
     40      }
     41
     42      bool writeCff = psMetadataLookupBool (&status, recipe, "PSASTRO.SAVE.CFF");
     43      if (writeCff) {
     44        pmFPAfile *file = pmFPAfileDefineOutputFromFile  (config, input, "PSPHOT.OUTPUT.CFF");
     45        if (!file) {
     46          psError (PS_ERR_IO, false, "Can't find the output cff file definition");
     47          return NULL;
     48        }
     49        if (file->type != PM_FPA_FILE_CFF) {
     50          psError(PS_ERR_IO, true, "%s is not of type %s", "PSPHOT.OUTPUT.CFF", pmFPAfileStringFromType (PM_FPA_FILE_CFF));
     51          return NULL;
     52        }
     53        file->save = true;
     54      }
     55    }
    3356
    3457    // Chip selection: turn on only the chips specified (option is not required)
Note: See TracChangeset for help on using the changeset viewer.