IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38167


Ignore:
Timestamp:
Apr 23, 2015, 2:41:17 PM (11 years ago)
Author:
eugene
Message:

adding UKIRT ingest

Location:
branches/eam_branches/ipp-20150419/Ohana/src/addstar
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20150419/Ohana/src/addstar/include/addstar.h

    r37807 r38167  
    7777
    7878enum {ADDSTAR_MODE_NONE, ADDSTAR_MODE_IMAGE, ADDSTAR_MODE_REFLIST, ADDSTAR_MODE_REFCAT, ADDSTAR_MODE_FAKEIMAGE, ADDSTAR_MODE_RESORT, ADDSTAR_MODE_CREATE_ID};
    79 enum {NONE, SIMPLE_CMP, SIMPLE_CMF, SIMPLE_MEF, MOSAIC_CMP, MOSAIC_CMF, MOSAIC_MEF, MOSAIC_PHU, SDSS_OBJ};
     79enum {NONE, SIMPLE_CMP, SIMPLE_CMF, SIMPLE_MEF, MOSAIC_CMP, MOSAIC_CMF, MOSAIC_MEF, MOSAIC_PHU, SDSS_OBJ, UKIRT_OBJ};
    8080/* note: MEF implies CMF */
    8181
  • branches/eam_branches/ipp-20150419/Ohana/src/addstar/src/GetFileMode.c

    r37054 r38167  
    2424    if (VERBOSE) fprintf (stderr, "found SDSS objects\n");
    2525    return SDSS_OBJ;
     26  }
     27
     28   
     29  // UKIRT files have TELESCOP = UKIRT and INSTRUME = WFCAM:
     30  char telescope[81], instrument[81];
     31  int have_TELESCOPE  = gfits_scan (header, "TELESCOP", "%s", 1, telescope);
     32  int have_INSTRUMENT = gfits_scan (header, "INSTRUME", "%s", 1, instrument);
     33  if (haveTELESCOPE && have_INSTRUMENT && !strcmp(telescope, "UKIRT"), && !strcmp(instrument, "WFCAM")) {
     34    if (VERBOSE) fprintf (stderr, "found UKIRT data\n");
     35    return UKIRT_OBJ;
    2636  }
    2737
  • branches/eam_branches/ipp-20150419/Ohana/src/addstar/src/LoadHeaders.c

    r27435 r38167  
    2424    if (i == 0) {
    2525      *mode = GetFileMode (headers[0]);
     26      // CMP mode has no binary table, just image header and text blocks
    2627      if ((*mode == SIMPLE_CMP) || (*mode == MOSAIC_CMP)) {
    2728        *Nheaders = i;
  • branches/eam_branches/ipp-20150419/Ohana/src/addstar/src/LoadStars.c

    r37807 r38167  
    100100    }
    101101
     102    // if these are SDSS data, load with SDSS-specific wrapper
     103    if (headerSets[0].exttype && !strcmp (headerSets[0].exttype, "UKIRT_OBJ")) {
     104      LoadDataUKIRT (f, file[i], images, Nimages, &stars, Nstars, headers, extsize, headerSets, NheaderSets);
     105      continue;
     106    }
     107
    102108    LoadData (f, file[i], images, Nimages, &stars, Nstars, headers, extsize, headerSets, NheaderSets, options);
    103109
  • branches/eam_branches/ipp-20150419/Ohana/src/addstar/src/MatchHeaders.c

    r37967 r38167  
    3939  }
    4040
     41  // check for ukirt mode
     42  if (Nheaders == 5) {
     43    int myMode = GetFileMode (headers[1]);
     44    if (myMode != UKIRT_OBJ) goto other_modes;
     45    for (i = 2; i < 5; i++) {
     46      myMode = GetFileMode (headers[i]);
     47      if (myMode != UKIRT_OBJ) {
     48        fprintf (stderr, "inconsistent headers for UKIRT\n");
     49        exit (2);
     50      }
     51    }
     52
     53    for (i = 1; i < Nheaders; i++) {
     54      extsize[0][i] = headers[i][0].datasize + gfits_data_size (headers[i]);
     55
     56      gfits_scan (headers[i], ExtnameKeyword, "%s", 1, extname);
     57      headerSets[Nimage].exttype = strcreate ("UKIRT_OBJ");
     58      headerSets[Nimage].extdata = strcreate (extname);
     59      headerSets[Nimage].exthead = strcreate (extname);
     60      headerSets[Nimage].extxrad = NULL;
     61      headerSets[Nimage].extnum_data = i;
     62      headerSets[Nimage].extnum_head = i;
     63      headerSets[Nimage].extnum_xrad = -1;
     64      Nimage ++;
     65    }
     66    *nimage = Nimage;
     67    return headerSets;
     68  }
     69
     70other_modes:
     71
    4172  // now examine the headers, count the table entries, find corresponding headers
    4273  for (i = 0; i < Nheaders; i++) {
     
    71102    if (!strcmp (exttype, "PS1_DV4")) goto keep;
    72103    if (!strcmp (exttype, "PS1_DV5")) goto keep;
     104
    73105    continue;
    74106
Note: See TracChangeset for help on using the changeset viewer.