IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7683


Ignore:
Timestamp:
Jun 24, 2006, 1:08:05 PM (20 years ago)
Author:
eugene
Message:

updating 2MASS addstar tools

Location:
trunk/Ohana/src/addstar
Files:
3 added
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/addstar/Makefile

    r7394 r7683  
    2727$(SRC)/build_links.$(ARCH).o \
    2828$(SRC)/calibrate.$(ARCH).o \
    29 $(SRC)/check_permissions.$(ARCH).o \
    3029$(SRC)/ConfigInit.$(ARCH).o \
    3130$(SRC)/dump.$(ARCH).o \
     
    3938$(SRC)/get2mass.$(ARCH).o \
    4039$(SRC)/get2mass_as.$(ARCH).o \
     40$(SRC)/get2mass_as_raw.$(ARCH).o \
    4141$(SRC)/get2mass_dr2.$(ARCH).o \
    4242$(SRC)/getgsc.$(ARCH).o \
     
    7878$(SRC)/mkacc-2mass.$(ARCH).o \
    7979$(SRC)/image-db.$(ARCH).o \
    80 $(SRC)/check_permissions.$(ARCH).o \
    81 $(SRC)/ConfigInit.$(ARCH).o \
    82 $(SRC)/SetSignals.$(ARCH).o \
    83 $(SRC)/conversions.$(ARCH).o \
     80$(SRC)/ConfigInit.$(ARCH).o \
     81$(SRC)/SetSignals.$(ARCH).o \
    8482$(SRC)/wimage.$(ARCH).o \
    8583$(SRC)/get2mass_as.$(ARCH).o
     84
     85SCAN-2MASS = \
     86$(SRC)/scan2mass.$(ARCH).o \
     87$(SRC)/scan2mass_as_data.$(ARCH).o \
     88$(SRC)/get2mass_as.$(ARCH).o \
     89$(SRC)/ConfigInit.$(ARCH).o \
     90$(SRC)/Shutdown.$(ARCH).o \
     91$(SRC)/SetSignals.$(ARCH).o
    8692
    8793EXTRA = \
     
    132138$(SRC)/Shutdown.$(ARCH).o \
    133139$(SRC)/edge_check.$(ARCH).o \
    134 $(SRC)/check_permissions.$(ARCH).o \
    135140$(SRC)/opening_angle.$(ARCH).o \
    136141$(SRC)/NewImage.$(ARCH).o \
     
    180185$(SRC)/Shutdown.$(ARCH).o \
    181186$(SRC)/edge_check.$(ARCH).o \
    182 $(SRC)/check_permissions.$(ARCH).o \
    183187$(SRC)/opening_angle.$(ARCH).o \
    184188$(SRC)/SkyTableFromTychoIndex.$(ARCH).o \
     
    227231mkacc-2mass.install        : $(DESTBIN)/mkacc-2mass
    228232
     233scan2mass                : $(BIN)/scan2mass.$(ARCH)
     234$(BIN)/scan2mass.$(ARCH) : $(SCAN-2MASS)
     235scan2mass.install        : $(DESTBIN)/scan2mass
     236
    229237all: addstar addstarc addstard addstart
    230238
  • trunk/Ohana/src/addstar/include/2mass.h

    r6424 r7683  
    77} TM_Region;
    88
     9typedef struct {
     10  double Rmin, Rmax, Dmin, Dmax;
     11  int index[20];
     12  int Nindex;
     13} TMBands;
     14
    915short TM_J, TM_H, TM_K;
    1016
     
    1218Stars *get2mass_2DR_data (SkyRegion *region, char *filename, SkyRegion *patch, int photcode, int *nstars);
    1319Stars *get2mass_AS_data (SkyRegion *region, char *filename, SkyRegion *patch, int phocode, int *nstars);
     20Stars *get2mass_AS_rawdata (SkyRegion *region, char *filename, SkyRegion *patch, int phocode, int *nstars);
     21
     22SkyTable *scan2mass_acc (char *path, char *accel);
     23int scan2mass_as_data (char *filename);
     24
     25char *skipNbounds (char *line, char bound, int Nbound, int Nbyte);
     26e_time get2mass_time (char *ptr, char *buffer, int Nbound, int Nbyte);
  • trunk/Ohana/src/addstar/include/addstar.h

    r7394 r7683  
    219219int NewRefcat_Thread (int BindSocket);
    220220int NewReflist_Thread (int BindSocket);
     221
     222// this is a gnu extension?? caution!
     223void *memrchr(const void *s, int c, size_t n);
  • trunk/Ohana/src/addstar/src/get2mass.c

    r6641 r7683  
    55 
    66  char *path;
    7   int i, Nstars, Nrefcat;
     7  char gzname[1024];
     8  int i, status, Nstars, Nrefcat;
    89  Stars    *stars;
    910  Stars    *refcat;
    1011  SkyTable *sky;
     12  struct stat filestat;
    1113
    1214  NAMED_PHOTCODE (TM_J, "2MASS_J");
     
    2224  if (mode == 1) path = TWO_MASS_DIR_DR2;
    2325
     26  // the accel.dat file has the raw filenames
     27  // test if the file exists, or else try the .gz version
    2428  sky = get2mass_acc (patch, path, "accel.dat");
    2529 
     
    3236      case 0:
    3337        // XXX put filename from table here
    34         refcat = get2mass_AS_data (&sky[0].regions[i], sky[0].filename[i], patch, photcode, &Nrefcat);
    35         if (VERBOSE) fprintf (stderr, "loaded %d stars from 2MASS (allsky)\n", Nrefcat);
     38        status = stat (sky[0].filename[i], &filestat);
     39        if ((status == -1) && (errno == ENOENT)) {
     40          sprintf (gzname, "%s.gz", sky[0].filename[i]);
     41          refcat = get2mass_AS_data (&sky[0].regions[i], gzname, patch, photcode, &Nrefcat);
     42        } else {
     43          refcat = get2mass_AS_rawdata (&sky[0].regions[i], sky[0].filename[i], patch, photcode, &Nrefcat);
     44        }
     45        if (VERBOSE) fprintf (stderr, "loaded %d stars from 2MASS (allsky) : %s\n", Nrefcat, sky[0].filename[i]);
    3646        break;
    3747      case 1:
     
    5363
    5464
    55 /* watch for patch which cross 0,360 boundary */
     65/* watch for patches which cross 0,360 boundary */
    5666SkyTable *get2mass_acc (SkyRegion *patch, char *path, char *accel) {
    5767
    58   int Nregions, NREGIONS;
     68  int Nregions, NREGIONS, Nrec;
    5969  char accelfile[1024], line[256], filename[128], datafile[256], **filenames;
    6070  FILE *f;
     
    7888    if (line[0] == 0) continue;
    7989    if (line[0] == '#') continue;
    80     sscanf (line, "%s %lf %lf %lf %lf", filename, &Rs, &Re, &Ds, &De);
     90    sscanf (line, "%s %lf %lf %lf %lf %d", filename, &Rs, &Re, &Ds, &De, &Nrec);
    8191    Rs *= 15.0;
    8292    Re *= 15.0;
     
    8999    regions[Nregions].Dmin = Ds;
    90100    regions[Nregions].Dmax = De;
     101    regions[Nregions].childE = Nrec; // a cheat since 2MASS only has one depth
     102    fprintf (stderr, "choosing: %10.6f - %10.6f, %10.6f - %10.6f\n", Rs, Re, Ds, De);
    91103
    92104    sprintf (datafile, "%s/%s", path, filename);
  • trunk/Ohana/src/addstar/src/get2mass_as.c

    r6424 r7683  
    88/* read in chunks of ~16MB */
    99# define NBYTE 0x1000000
    10 
    11 char *skipNbounds (char *line, char bound, int Nbound, int Nbyte);
    12 void *memrchr(const void *s, int c, size_t n);
    13 e_time get2mass_time (char *ptr, char *buffer, int Nbound, int Nbyte);
    1410
    1511Stars *get2mass_AS_data (SkyRegion *region, char *filename, SkyRegion *patch, int photcode, int *nstars) {
     
    6157  NSTARS = 10000;
    6258  ALLOCATE (stars, Stars, NSTARS);
     59
     60  /* I want to add a seek-ahead test to find a good starting position in the file
     61     this is very expensive using gzseek / gzread.  */
    6362
    6463  Nextra = 0;
  • trunk/Ohana/src/addstar/src/mkacc-2mass.c

    r7394 r7683  
    6767  exit (0);
    6868}
     69
     70/* XXX update this function to create an additional accelerator file for each 2mass file
     71   each file: one row per DEC band
     72   each row: Rmin, Rmax, Dmin, Dmax, Nbyte(i)
     73   where Nbyte(i) = byte for each Rmin + i*30 deg transition
     74*/
  • trunk/Ohana/src/addstar/src/sort_lists.c

    r7394 r7683  
    5757    j = (l << 1) + 1;
    5858    while (j <= ir) {
    59       if (j < ir && region[j].DECmin < region[j+1].DECmin) j++;
    60       if (tmp.DECmin < region[j].DECmin) {
     59      if (j < ir && region[j].Dmin < region[j+1].Dmin) j++;
     60      if (tmp.Dmin < region[j].Dmin) {
    6161        region[i] = region[j];
    6262        j += (i=j) + 1;
Note: See TracChangeset for help on using the changeset viewer.