IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 7, 2008, 3:31:01 PM (18 years ago)
Author:
eugene
Message:

big update from eam_branch_20081124 with updates to Opihi math

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/dbselect.c

    r17852 r20936  
    6767      return (FALSE);
    6868    }
    69     REALLOCATE (vec[i][0].elements, float, Nrows);
    70     vec[i][0].Nelements = Nrows;
     69    switch (fields[i].type) {
     70      case FIELD_TYPE_TINY:
     71      case FIELD_TYPE_SHORT:
     72      case FIELD_TYPE_LONG:
     73      case FIELD_TYPE_INT24:
     74      case FIELD_TYPE_LONGLONG:
     75        ResetVector (vec[i], OPIHI_INT, Nrows);
     76        break;
     77      case FIELD_TYPE_DECIMAL:
     78      case FIELD_TYPE_FLOAT:
     79      case FIELD_TYPE_DOUBLE:
     80      case FIELD_TYPE_TIME:
     81      case FIELD_TYPE_DATE:
     82      case FIELD_TYPE_DATETIME:
     83        ResetVector (vec[i], OPIHI_FLT, Nrows);
     84        break;
     85      default:
     86        ResetVector (vec[i], OPIHI_FLT, Nrows);
     87        break;
     88    }
    7189  }
    7290
     
    88106          case FIELD_TYPE_INT24:
    89107          case FIELD_TYPE_LONGLONG:
     108            vec[i][0].elements.Int[j] = atol (row[i]);
     109            break;
    90110          case FIELD_TYPE_DECIMAL:
    91111          case FIELD_TYPE_FLOAT:
    92112          case FIELD_TYPE_DOUBLE:
    93             vec[i][0].elements[j] = atof (row[i]);
     113            vec[i][0].elements.Flt[j] = atof (row[i]);
    94114            break;
    95115          case FIELD_TYPE_TIME:
     
    97117          case FIELD_TYPE_DATETIME:
    98118            seconds = ohana_date_to_sec (row[i]);
    99             vec[i][0].elements[j] = ohana_sec_to_mjd (seconds);
     119            vec[i][0].elements.Flt[j] = ohana_sec_to_mjd (seconds);
    100120            break;
    101121          default:
    102             vec[i][0].elements[j] = NAN;
     122            vec[i][0].elements.Flt[j] = NAN;
    103123        }
    104124      } else {
    105         vec[i][0].elements[j] = NAN;
     125        vec[i][0].elements.Flt[j] = NAN;
    106126      }
    107127    }
Note: See TracChangeset for help on using the changeset viewer.