IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37043


Ignore:
Timestamp:
Jul 17, 2014, 10:16:36 AM (12 years ago)
Author:
eugene
Message:

updates from eam_branches/ipp-21040610

Location:
trunk/Ohana/src
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/checkastro/include/checkastro.h

    r36833 r37043  
    55# include <assert.h>
    66# include <pthread.h>
    7 
    8 # define MARKTIME(MSG,...) {                    \
    9     gettimeofday (&stopTimer, (void *) NULL);   \
    10     float dtime = DTIME (stopTimer, startTimer);        \
    11     fprintf (stderr, MSG, __VA_ARGS__); }
    12 
    13 # define INITTIME \
    14   struct timeval startTimer, stopTimer; \
    15   gettimeofday (&startTimer, (void *) NULL);
    167
    178// choose off_t or int depending on full-scale relphot analysis resources
  • trunk/Ohana/src/checkastro/src/BrightCatalog.c

    r36833 r37043  
    258258    GET_COLUMN(M,     "MAG",      float);
    259259    GET_COLUMN(dM,    "MAG_ERR",  float);
    260     GET_COLUMN(Xm,    "MAG_CHI",  float);
     260    GET_COLUMN(Mchisq,"MAG_CHI",  float);
    261261    GET_COLUMN(flags, "FLAGS",    int);
    262262    GET_COLUMN(Ncode, "NCODE",    short);
     
    272272      secfilt[i].M     = M[i];         
    273273      secfilt[i].dM    = dM[i];
    274       secfilt[i].Xm    = Xm[i];
     274      secfilt[i].Mchisq= Mchisq[i];
    275275      secfilt[i].flags = flags[i];
    276276      secfilt[i].Ncode = Ncode[i];
     
    281281    fprintf (stderr, "loaded data for %lld averages\n", (long long) Nrow);
    282282
    283     free (M    );
    284     free (dM   );
    285     free (Xm   );
    286     free (flags);
    287     free (Ncode);
    288     free (Nused);
    289     free (M_20 );
    290     free (M_80 );
     283    free (M     );
     284    free (dM    );
     285    free (Mchisq);
     286    free (flags );
     287    free (Ncode );
     288    free (Nused );
     289    free (M_20  );
     290    free (M_80  );
    291291    catalog->secfilt = secfilt;
    292292    // assert Nsecfilt * Naverage = Nrow?
     
    351351    gfits_define_bintable_column (&theader, "E", "Y_FIX",    "ccd y fiex coord",           "pix",    1.0, 0.0);
    352352    gfits_define_bintable_column (&theader, "E", "EXPTIME",  "-2.5 * log (exposure time)", "sec",    1.0, 0.0);
    353     gfits_define_bintable_column (&theader, "J", "TIME",     "time of exp",                "sec",    1.0, 1.0*0x8000);
    354     gfits_define_bintable_column (&theader, "J", "AVE_REF",  "pointer to average table",    NULL,    1.0, 1.0*0x8000);
    355     gfits_define_bintable_column (&theader, "J", "IMAGE_ID", "image",                       NULL,    1.0, 1.0*0x8000);
    356     gfits_define_bintable_column (&theader, "J", "DB_FLAGS", "flags",                       NULL,    1.0, 1.0*0x8000);
    357     gfits_define_bintable_column (&theader, "J", "PHOT_FLAGS", "photflags",                 NULL,    1.0, 1.0*0x8000);
    358     gfits_define_bintable_column (&theader, "J", "CAT_ID",   "catalog",                     NULL,    1.0, 1.0*0x8000);
    359     gfits_define_bintable_column (&theader, "I", "PHOTCODE", "photcode",                    NULL,    1.0, 1.0*0x80);
     353    gfits_define_bintable_column (&theader, "J", "TIME",     "time of exp",                "sec",    1.0, 0.0);
     354    gfits_define_bintable_column (&theader, "J", "AVE_REF",  "pointer to average table",    NULL,    1.0, 0.0);
     355    gfits_define_bintable_column (&theader, "J", "IMAGE_ID", "image",                       NULL,    1.0, 0.0);
     356    gfits_define_bintable_column (&theader, "J", "DB_FLAGS", "flags",                       NULL,    1.0, 0.0);
     357    gfits_define_bintable_column (&theader, "J", "PHOT_FLAGS", "photflags",                 NULL,    1.0, 0.0);
     358    gfits_define_bintable_column (&theader, "J", "CAT_ID",   "catalog",                     NULL,    1.0, 0.0);
     359    gfits_define_bintable_column (&theader, "I", "PHOTCODE", "photcode",                    NULL,    1.0, 0.0);
    360360
    361361    // generate the output array that carries the data
     
    467467    gfits_define_bintable_column (&theader, "E", "CHISQ_PM",    "astrometry analysis chisq",                              "", 1.0, 0.0);
    468468    gfits_define_bintable_column (&theader, "E", "CHISQ_PAP",   "astrometry analysis chisq",                              "", 1.0, 0.0);
    469     gfits_define_bintable_column (&theader, "J", "MEAN_EPOCH",  "mean epoch (PM-PAR ref)",                                "", 1.0, 1.0*0x8000);
    470     gfits_define_bintable_column (&theader, "J", "TIME_RANGE",  "mean epoch (PM-PAR ref)",                                "", 1.0, 1.0*0x8000);
     469    gfits_define_bintable_column (&theader, "J", "MEAN_EPOCH",  "mean epoch (PM-PAR ref)",                                "", 1.0, 0.0);
     470    gfits_define_bintable_column (&theader, "J", "TIME_RANGE",  "mean epoch (PM-PAR ref)",                                "", 1.0, 0.0);
    471471    gfits_define_bintable_column (&theader, "E", "STARGAL_SEP", "star/galaxy separator",                                  "", 1.0, 0.0);   
    472     gfits_define_bintable_column (&theader, "I", "NUMBER_POS",  "number of detections used for astrometry",               "", 1.0, 1.0*0x80);
    473     gfits_define_bintable_column (&theader, "I", "NMEASURE",    "number of psf measurements",                             "", 1.0, 1.0*0x80);
    474     gfits_define_bintable_column (&theader, "I", "NMISSING",    "number of missings",                                     "", 1.0, 1.0*0x80);
    475     gfits_define_bintable_column (&theader, "I", "NEXTEND",     "number of extended measurements",                        "", 1.0, 1.0*0x80);
    476     gfits_define_bintable_column (&theader, "J", "OFF_MEASURE", "offset to first psf measurement",                        "", 1.0, 1.0*0x8000);
    477     gfits_define_bintable_column (&theader, "J", "OFF_MISSING", "offset to first missing obs",                            "", 1.0, 1.0*0x8000);
    478     gfits_define_bintable_column (&theader, "J", "OFF_EXTEND",  "offset to first extended measurement",                   "", 1.0, 1.0*0x8000);
    479     gfits_define_bintable_column (&theader, "J", "FLAGS",       "average object flags (star; ghost; etc)",                "", 1.0, 1.0*0x8000);
    480     gfits_define_bintable_column (&theader, "J", "PHOTFLAGS_U", "upper bit of 2 bit summary of per-measure photflags",    "", 1.0, 1.0*0x8000);
    481     gfits_define_bintable_column (&theader, "J", "PHOTFLAGS_L", "lower bit of 2 bit summary of per-measure photflags",    "", 1.0, 1.0*0x8000);
    482     gfits_define_bintable_column (&theader, "J", "OBJ_ID",      "unique ID for object in table",                          "", 1.0, 1.0*0x8000);
    483     gfits_define_bintable_column (&theader, "J", "CAT_ID",      "unique ID for table in which object was first realized", "", 1.0, 1.0*0x8000);
    484     gfits_define_bintable_column (&theader, "K", "EXT_ID",      "external ID for object (eg PSPS objID)",                 "", 1.0, 1.0*0x80000000);
     472    gfits_define_bintable_column (&theader, "I", "NUMBER_POS",  "number of detections used for astrometry",               "", 1.0, 0.0);
     473    gfits_define_bintable_column (&theader, "I", "NMEASURE",    "number of psf measurements",                             "", 1.0, 0.0);
     474    gfits_define_bintable_column (&theader, "I", "NMISSING",    "number of missings",                                     "", 1.0, 0.0);
     475    gfits_define_bintable_column (&theader, "I", "NEXTEND",     "number of extended measurements",                        "", 1.0, 0.0);
     476    gfits_define_bintable_column (&theader, "J", "OFF_MEASURE", "offset to first psf measurement",                        "", 1.0, 0.0);
     477    gfits_define_bintable_column (&theader, "J", "OFF_MISSING", "offset to first missing obs",                            "", 1.0, 0.0);
     478    gfits_define_bintable_column (&theader, "J", "OFF_EXTEND",  "offset to first extended measurement",                   "", 1.0, 0.0);
     479    gfits_define_bintable_column (&theader, "J", "FLAGS",       "average object flags (star; ghost; etc)",                "", 1.0, 0.0);
     480    gfits_define_bintable_column (&theader, "J", "PHOTFLAGS_U", "upper bit of 2 bit summary of per-measure photflags",    "", 1.0, 0.0);
     481    gfits_define_bintable_column (&theader, "J", "PHOTFLAGS_L", "lower bit of 2 bit summary of per-measure photflags",    "", 1.0, 0.0);
     482    gfits_define_bintable_column (&theader, "J", "OBJ_ID",      "unique ID for object in table",                          "", 1.0, 0.0);
     483    gfits_define_bintable_column (&theader, "J", "CAT_ID",      "unique ID for table in which object was first realized", "", 1.0, 0.0);
     484    gfits_define_bintable_column (&theader, "K", "EXT_ID",      "external ID for object (eg PSPS objID)",                 "", 1.0, 0.0);
    485485
    486486    // generate the output array that carries the data
     
    642642    float *M        ; ALLOCATE (M      ,  float, Nsec);
    643643    float *dM       ; ALLOCATE (dM     ,  float, Nsec);
    644     float *Xm       ; ALLOCATE (Xm    ,  float, Nsec);
     644    float *Mchisq   ; ALLOCATE (Mchisq ,  float, Nsec);
    645645    int   *flags    ; ALLOCATE (flags  ,  int,   Nsec);
    646646    short *Ncode    ; ALLOCATE (Ncode  ,  short, Nsec);
     
    652652    SecFilt *secfilt = catalog->secfilt;
    653653    for (i = 0; i < Nsec; i++) {
    654       M     [i]       = secfilt[i]. M      ;
    655       dM    [i]       = secfilt[i]. dM     ;
    656       Xm    [i]       = secfilt[i]. Xm    ;
    657       flags [i]       = secfilt[i]. flags  ;
    658       Ncode [i]       = secfilt[i]. Ncode  ;
    659       Nused [i]       = secfilt[i]. Nused  ;
    660       M_20  [i]       = secfilt[i]. M_20   ;
    661       M_80  [i]       = secfilt[i]. M_80   ;
     654      M     [i]       = secfilt[i].M      ;
     655      dM    [i]       = secfilt[i].dM     ;
     656      Mchisq[i]       = secfilt[i].Mchisq ;
     657      flags [i]       = secfilt[i].flags  ;
     658      Ncode [i]       = secfilt[i].Ncode  ;
     659      Nused [i]       = secfilt[i].Nused  ;
     660      M_20  [i]       = secfilt[i].M_20   ;
     661      M_80  [i]       = secfilt[i].M_80   ;
    662662    }
    663663
    664664    // add the columns to the output array
    665     gfits_set_bintable_column (&theader, &ftable, "MAG",      M    , Nsec);
    666     gfits_set_bintable_column (&theader, &ftable, "MAG_ERR",  dM   , Nsec);
    667     gfits_set_bintable_column (&theader, &ftable, "MAG_CHI",  Xm   , Nsec);
    668     gfits_set_bintable_column (&theader, &ftable, "FLAGS",    flags, Nsec);
    669     gfits_set_bintable_column (&theader, &ftable, "NCODE",    Ncode, Nsec);
    670     gfits_set_bintable_column (&theader, &ftable, "NUSED",    Nused, Nsec);
    671     gfits_set_bintable_column (&theader, &ftable, "MAG_20",   M_20 , Nsec);
    672     gfits_set_bintable_column (&theader, &ftable, "MAG_80",   M_80 , Nsec);
     665    gfits_set_bintable_column (&theader, &ftable, "MAG",      M     , Nsec);
     666    gfits_set_bintable_column (&theader, &ftable, "MAG_ERR",  dM    , Nsec);
     667    gfits_set_bintable_column (&theader, &ftable, "MAG_CHI",  Mchisq, Nsec);
     668    gfits_set_bintable_column (&theader, &ftable, "FLAGS",    flags , Nsec);
     669    gfits_set_bintable_column (&theader, &ftable, "NCODE",    Ncode , Nsec);
     670    gfits_set_bintable_column (&theader, &ftable, "NUSED",    Nused , Nsec);
     671    gfits_set_bintable_column (&theader, &ftable, "MAG_20",   M_20  , Nsec);
     672    gfits_set_bintable_column (&theader, &ftable, "MAG_80",   M_80  , Nsec);
    673673
    674674    free (M      );
    675675    free (dM     );
    676     free (Xm    );
     676    free (Mchisq );
    677677    free (flags  );
    678678    free (Ncode  );
  • trunk/Ohana/src/dvosplit/src/dvosplit.c

    r33963 r37043  
    1616  ConfigInit (&argc, argv);
    1717  args (argc, argv);
     18
     19  /*
     20  fprintf (stderr,
     21  "this program has the ability to split dvo catalogs one file (cpt, cpm, etc) at a time.
     22  however, new updates to the cpm format requires the average RA,DEC coords to load the
     23  measures.  update the code to handle that first");
     24  exit (2);
     25  */
    1826
    1927  CATDIR = strcreate (argv[1]);
  • trunk/Ohana/src/dvosplit/src/split_averages.c

    r33656 r37043  
    11# include "dvosplit.h"
    2 # define NROWS 100000 /* ~10MB per block for measures */
     2# define NROWS 1000000 /* ~10MB per block for measures */
    33# define DNOUT 1000
    44
  • trunk/Ohana/src/dvosplit/src/split_measures.c

    r33656 r37043  
    11# include "dvosplit.h"
    2 # define NROWS 100000 /* ~10MB per row for measures */
     2# define NROWS 1000000 /* ~10MB per row for measures */
    33# define DNOUT 1000
    44
     
    1919
    2020  // split out the measure entries:
    21   incatalog[0].catflags = LOAD_MEAS;
     21  incatalog[0].catflags = LOAD_MEAS | LOAD_AVES | LOAD_SECF;
     22
    2223  // if ((incatalog[0].catformat == DVO_FORMAT_ELIXIR) || (incatalog[0].catformat == DVO_FORMAT_LONEOS)) {
    2324  //   // for these two formats, we need the average and secfilt values around until we do the measures...
  • trunk/Ohana/src/uniphot/src/ImageSubset.c

    r33654 r37043  
    9999  gfits_create_table_header (&theader, "BINTABLE", "IMAGE_SUBSET");
    100100
    101   gfits_define_bintable_column (&theader, "E", "MCAL", "zero point offset", "magnitudes", 1.0, 0.0);
    102   gfits_define_bintable_column (&theader, "E", "MCAL_ERR", "zero point error", "magnitudes", 1.0, 0.0);
    103 
    104   // an unsigned int needs to have bzero of 0x8000
    105   gfits_define_bintable_column (&theader, "J", "IMAGE_ID", "image ID", NULL, 1.0, 1.0*0x8000);
    106   gfits_define_bintable_column (&theader, "J", "PHOTOM_MAP", "map", NULL, 1.0, 1.0*0x8000);
    107   gfits_define_bintable_column (&theader, "J", "FLAGS", "flags", NULL, 1.0, 1.0*0x8000);
     101  gfits_define_bintable_column (&theader, "E", "MCAL",       "zero point offset", "magnitudes", 1.0, 0.0);
     102  gfits_define_bintable_column (&theader, "E", "MCAL_ERR",   "zero point error",  "magnitudes", 1.0, 0.0);
     103  gfits_define_bintable_column (&theader, "J", "IMAGE_ID",   "image ID",          NULL,         1.0, FT_BZERO_INT32);
     104  gfits_define_bintable_column (&theader, "J", "PHOTOM_MAP", "map",               NULL,         1.0, FT_BZERO_INT32);
     105  gfits_define_bintable_column (&theader, "J", "FLAGS",      "flags",             NULL,         1.0, FT_BZERO_INT32);
    108106
    109107  // generate the output array that carries the data
     
    114112
    115113  // create intermediate storage arrays
    116   ALLOCATE (Mcal,  float, Nimage);
    117   ALLOCATE (dMcal, float, Nimage);
     114  ALLOCATE (Mcal,    float,        Nimage);
     115  ALLOCATE (dMcal,   float,        Nimage);
    118116  ALLOCATE (imageID, unsigned int, Nimage);
    119117  ALLOCATE (map,     unsigned int, Nimage);
  • trunk/Ohana/src/uniphot/src/ImageSubsetFixImageIDs.c

    r35764 r37043  
    11# include "fiximids.h"
    2 # define FT_BZERO_INT16 1.0*0x8000       
    3 # define FT_BZERO_INT32 1.0*0x80000000
    42
    53# define GET_COLUMN(OUT,NAME,TYPE) \
  • trunk/Ohana/src/uniphot/src/ImageSubsetFixStackIDs.c

    r35764 r37043  
    11# include "fixstkids.h"
    2 # define FT_BZERO_INT16 1.0*0x8000       
    3 # define FT_BZERO_INT32 1.0*0x80000000
    42
    53# define GET_COLUMN(OUT,NAME,TYPE) \
  • trunk/Ohana/src/uniphot/src/ImageSubsetSetPosangle.c

    r34749 r37043  
    149149  gfits_create_table_header (&theader, "BINTABLE", "IMAGE_SUBSET");
    150150
    151   // an unsigned int needs to have bzero of 0x8000
    152   gfits_define_bintable_column (&theader, "J",   "IMAGE_ID",   "image ID", NULL, 1.0, 1.0*0x8000);
     151  gfits_define_bintable_column (&theader, "J",   "IMAGE_ID",   "image ID", NULL, 1.0, FT_BZERO_INT32);
    153152  gfits_define_bintable_column (&theader, "E",   "TZERO",      "tmp",      "mp", 1.0, 0.0);
    154153  gfits_define_bintable_column (&theader, "E",   "TRATE",      "tmp",      "mp", 1.0, 0.0);
  • trunk/Ohana/src/uniphot/src/load_images_fiximids.c

    r35764 r37043  
    11# include "fiximids.h"
    2 # define FT_BZERO_INT32 1.0*0x80000000
    32
    43off_t   Nimage = 0;
  • trunk/Ohana/src/uniphot/src/load_images_fixstkids.c

    r35764 r37043  
    11# include "fixstkids.h"
    2 # define FT_BZERO_INT32 1.0*0x80000000
    32
    43off_t Nimage = 0;
  • trunk/Ohana/src/uniphot/src/update_catalog_setastrom.c

    r35103 r37043  
    7676    // correction may be Minst or Minst + 5.0*log(fwhm
    7777    float fwhm_maj = FromShortPixels(measure[0].FWx);
    78     float Minst = PhotInst (measure);
     78    float Minst = PhotInst (measure, MAG_CLASS_PSF);
    7979    float MinstSB = Minst + 5.0*log10(fwhm_maj);
    8080
Note: See TracChangeset for help on using the changeset viewer.