IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 19, 2007, 2:02:52 PM (19 years ago)
Author:
eugene
Message:

adding the PANSTARRS-DEV-1 format

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libdvo/src/dvo_catalog_raw.c

    r12391 r13884  
    7373      SecFiltSize = sizeof(SecFiltPanstarrs_DEV_0);
    7474      break;
     75    case DVO_FORMAT_PANSTARRS_DEV_1:
     76      AverageSize = sizeof(AveragePanstarrs_DEV_1);
     77      MeasureSize = sizeof(MeasurePanstarrs_DEV_1);
     78      SecFiltSize = sizeof(SecFiltPanstarrs_DEV_1);
     79      break;
    7580# if 0
    7681    case DVO_FORMAT_PANSTARRS:
     
    262267  if (catalog[0].catformat == DVO_FORMAT_ELIXIR)    gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "ELIXIR");
    263268  if (catalog[0].catformat == DVO_FORMAT_PANSTARRS_DEV_0) gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PANSTARRS_DEV_0");
     269  if (catalog[0].catformat == DVO_FORMAT_PANSTARRS_DEV_1) gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PANSTARRS_DEV_1");
    264270  // if (catalog[0].catformat == DVO_FORMAT_PANSTARRS) gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PANSTARRS");
    265271  // if (catalog[0].catformat == DVO_FORMAT_PMTEST)    gfits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PMTEST");
     
    371377      free (tmpAverage);
    372378      break; }
     379    case DVO_FORMAT_PANSTARRS_DEV_1: {
     380      AveragePanstarrs_DEV_1 *tmpAverage;
     381      ALLOCATE (tmpAverage, AveragePanstarrs_DEV_1, MAX (Naverage, 1));
     382      nitems = fread (tmpAverage, sizeof(AveragePanstarrs_DEV_1), Naverage, f);
     383      if (nitems != Naverage) {
     384        fprintf (stderr, "failed to read averages (%d vs %d)\n", nitems, Naverage);
     385        return (NULL);
     386      }
     387      gfits_convert_AveragePanstarrs_DEV_1 (tmpAverage, sizeof(AveragePanstarrs_DEV_1), Naverage);
     388      average = AveragePanstarrs_DEV_1_ToInternal (tmpAverage, Naverage);
     389      free (tmpAverage);
     390      break; }
    373391# if 0
    374392    case DVO_FORMAT_PANSTARRS: {
     
    446464      gfits_convert_AveragePanstarrs_DEV_0 (tmpAverage, sizeof(AveragePanstarrs_DEV_0), Naverage);
    447465      nitems = fwrite (tmpAverage, sizeof(AveragePanstarrs_DEV_0), Naverage, f);
     466      free (tmpAverage);
     467      if (nitems != Naverage) {
     468        fprintf (stderr, "failed to write averages (%d vs %d)\n", nitems, Naverage);
     469        return (FALSE);
     470      }
     471      break; }
     472    case DVO_FORMAT_PANSTARRS_DEV_1: {
     473      AveragePanstarrs_DEV_1 *tmpAverage;
     474      tmpAverage = AverageInternalToPanstarrs_DEV_1 (average, Naverage);
     475      gfits_convert_AveragePanstarrs_DEV_1 (tmpAverage, sizeof(AveragePanstarrs_DEV_1), Naverage);
     476      nitems = fwrite (tmpAverage, sizeof(AveragePanstarrs_DEV_1), Naverage, f);
    448477      free (tmpAverage);
    449478      if (nitems != Naverage) {
     
    536565      free (tmpMeasure);
    537566      break; }
     567    case DVO_FORMAT_PANSTARRS_DEV_1: {
     568      MeasurePanstarrs_DEV_1 *tmpMeasure;
     569      ALLOCATE (tmpMeasure, MeasurePanstarrs_DEV_1, MAX (Nmeasure, 1));
     570      nitems = fread (tmpMeasure, sizeof(MeasurePanstarrs_DEV_1), Nmeasure, f);
     571      if (nitems != Nmeasure) {
     572        fprintf (stderr, "failed to read measures (%d vs %d)\n", nitems, Nmeasure);
     573        return (NULL);
     574      }
     575      gfits_convert_MeasurePanstarrs_DEV_1 (tmpMeasure, sizeof(MeasurePanstarrs_DEV_1), Nmeasure);
     576      measure = MeasurePanstarrs_DEV_1_ToInternal (tmpMeasure, Nmeasure);
     577      free (tmpMeasure);
     578      break; }
    538579# if 0
    539580    case DVO_FORMAT_PANSTARRS: {
     
    599640      gfits_convert_MeasurePanstarrs_DEV_0 (tmpMeasure, sizeof(MeasurePanstarrs_DEV_0), Nmeasure);
    600641      nitems = fwrite (tmpMeasure, sizeof(MeasurePanstarrs_DEV_0), Nmeasure, f);
     642      free (tmpMeasure);
     643      if (nitems != Nmeasure) {
     644        fprintf (stderr, "failed to write measures (%d vs %d)\n", nitems, Nmeasure);
     645        return (FALSE);
     646      }
     647      break; }
     648    case DVO_FORMAT_PANSTARRS_DEV_1: {
     649      MeasurePanstarrs_DEV_1 *tmpMeasure;
     650      tmpMeasure = MeasureInternalToPanstarrs_DEV_1 (measure, Nmeasure);
     651      gfits_convert_MeasurePanstarrs_DEV_1 (tmpMeasure, sizeof(MeasurePanstarrs_DEV_1), Nmeasure);
     652      nitems = fwrite (tmpMeasure, sizeof(MeasurePanstarrs_DEV_1), Nmeasure, f);
    601653      free (tmpMeasure);
    602654      if (nitems != Nmeasure) {
     
    678730      free (tmpSecFilt);
    679731      break; }
     732    case DVO_FORMAT_PANSTARRS_DEV_1: {
     733      SecFiltPanstarrs_DEV_1 *tmpSecFilt;
     734      ALLOCATE (tmpSecFilt, SecFiltPanstarrs_DEV_1, MAX (Nsecfilt, 1));
     735      nitems = fread (tmpSecFilt, sizeof(SecFiltPanstarrs_DEV_1), Nsecfilt, f);
     736      if (nitems != Nsecfilt) {
     737        fprintf (stderr, "failed to read secfilts (%d vs %d)\n", nitems, Nsecfilt);
     738        return (NULL);
     739      }
     740      gfits_convert_SecFiltPanstarrs_DEV_1 (tmpSecFilt, sizeof(SecFiltPanstarrs_DEV_1), Nsecfilt);
     741      secfilt = SecFiltPanstarrs_DEV_1_ToInternal (tmpSecFilt, Nsecfilt);
     742      free (tmpSecFilt);
     743      break; }
    680744# if 0
    681745    case DVO_FORMAT_PANSTARRS: {
     
    741805      gfits_convert_SecFiltPanstarrs_DEV_0 (tmpSecFilt, sizeof(SecFiltPanstarrs_DEV_0), Nsecfilt);
    742806      nitems = fwrite (tmpSecFilt, sizeof(SecFiltPanstarrs_DEV_0), Nsecfilt, f);
     807      free (tmpSecFilt);
     808      if (nitems != Nsecfilt) {
     809        fprintf (stderr, "failed to write secfilts (%d vs %d)\n", nitems, Nsecfilt);
     810        return (FALSE);
     811      }
     812      break; }
     813    case DVO_FORMAT_PANSTARRS_DEV_1: {
     814      SecFiltPanstarrs_DEV_1 *tmpSecFilt;
     815      tmpSecFilt = SecFiltInternalToPanstarrs_DEV_1 (secfilt, Nsecfilt);
     816      gfits_convert_SecFiltPanstarrs_DEV_1 (tmpSecFilt, sizeof(SecFiltPanstarrs_DEV_1), Nsecfilt);
     817      nitems = fwrite (tmpSecFilt, sizeof(SecFiltPanstarrs_DEV_1), Nsecfilt, f);
    743818      free (tmpSecFilt);
    744819      if (nitems != Nsecfilt) {
Note: See TracChangeset for help on using the changeset viewer.