IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 6, 2014, 8:18:01 PM (12 years ago)
Author:
eugene
Message:

adding starpar parameters for measures

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20140904/Ohana/src/libdvo/src/AstromOffsetMapUtils.c

    r37447 r37563  
    2424}
    2525
     26AstromOffsetMap *AstromOffsetMapInit (int Nx, int Ny) {
     27
     28  AstromOffsetMap *map = NULL;
     29  ALLOCATE (map, AstromOffsetMap, 1);
     30
     31  map->dX = NAN;
     32  map->dY = NAN;
     33  map->Nx = Nx; // output map size
     34  map->Ny = Ny; // output map size
     35 
     36  ALLOCATE (map->dXv, float *, map->Nx);
     37  ALLOCATE (map->dYv, float *, map->Nx);
     38
     39  int j, k;
     40  for (j = 0; j < map->Nx; j++) {
     41    ALLOCATE (map->dXv[j], float, map->Ny);
     42    ALLOCATE (map->dYv[j], float, map->Ny);
     43
     44    for (k = 0; k < map->Ny; k++) {
     45      map->dXv[j][k] = 0.0;
     46      map->dYv[j][k] = 0.0;
     47    }
     48  }
     49
     50  return map;
     51}
     52
     53void AstromOffsetMapFree (AstromOffsetMap *map) {
     54
     55  if (!map) return;
     56
     57  int j;
     58  for (j = 0; j < map->Nx; j++) {
     59    if (map->dXv) free (map->dXv[j]);
     60    if (map->dYv) free (map->dYv[j]);
     61  }
     62
     63  free (map->dXv);
     64  free (map->dYv);
     65
     66  free (map);
     67
     68  return;
     69}
     70
    2671int AstromOffsetTableNewMap (AstromOffsetTable *table, int order, Image *image) {
    2772
     
    4691  table->IDtoSeq[image->imageID] = Nmap;
    4792 
    48   ALLOCATE (table->map[Nmap], AstromOffsetMap, 1);
    49   table->map[Nmap][0].Nx      = Nx;
    50   table->map[Nmap][0].Ny      = Ny;
     93  table->map[Nmap] = AstromOffsetMapInit (Nx, Ny);
    5194
    5295  table->MaxTableID ++;
     
    57100  table->map[Nmap][0].dY = Ny / (float) image->NY;
    58101
    59   ALLOCATE (table->map[Nmap][0].dXv, float *, Nx);
    60   ALLOCATE (table->map[Nmap][0].dYv, float *, Nx);
    61 
    62   int j, k;
    63   for (j = 0; j < Nx; j++) {
    64     ALLOCATE (table->map[Nmap][0].dXv[j], float, Ny);
    65     ALLOCATE (table->map[Nmap][0].dYv[j], float, Ny);
    66 
    67     for (k = 0; k < Ny; k++) {
    68       table->map[Nmap][0].dXv[j][k] = 0.0;
    69       table->map[Nmap][0].dYv[j][k] = 0.0;
    70     }
    71   }
    72102  image[0].coords.offsetMap = table->map[Nmap];
    73103  return TRUE;   
Note: See TracChangeset for help on using the changeset viewer.