Changeset 7683
- Timestamp:
- Jun 24, 2006, 1:08:05 PM (20 years ago)
- Location:
- trunk/Ohana/src/addstar
- Files:
-
- 3 added
- 7 edited
-
Makefile (modified) (6 diffs)
-
include/2mass.h (modified) (2 diffs)
-
include/addstar.h (modified) (1 diff)
-
src/get2mass.c (modified) (6 diffs)
-
src/get2mass_as.c (modified) (2 diffs)
-
src/get2mass_as_raw.c (added)
-
src/mkacc-2mass.c (modified) (1 diff)
-
src/scan2mass.c (added)
-
src/scan2mass_as_data.c (added)
-
src/sort_lists.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/addstar/Makefile
r7394 r7683 27 27 $(SRC)/build_links.$(ARCH).o \ 28 28 $(SRC)/calibrate.$(ARCH).o \ 29 $(SRC)/check_permissions.$(ARCH).o \30 29 $(SRC)/ConfigInit.$(ARCH).o \ 31 30 $(SRC)/dump.$(ARCH).o \ … … 39 38 $(SRC)/get2mass.$(ARCH).o \ 40 39 $(SRC)/get2mass_as.$(ARCH).o \ 40 $(SRC)/get2mass_as_raw.$(ARCH).o \ 41 41 $(SRC)/get2mass_dr2.$(ARCH).o \ 42 42 $(SRC)/getgsc.$(ARCH).o \ … … 78 78 $(SRC)/mkacc-2mass.$(ARCH).o \ 79 79 $(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 \ 84 82 $(SRC)/wimage.$(ARCH).o \ 85 83 $(SRC)/get2mass_as.$(ARCH).o 84 85 SCAN-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 86 92 87 93 EXTRA = \ … … 132 138 $(SRC)/Shutdown.$(ARCH).o \ 133 139 $(SRC)/edge_check.$(ARCH).o \ 134 $(SRC)/check_permissions.$(ARCH).o \135 140 $(SRC)/opening_angle.$(ARCH).o \ 136 141 $(SRC)/NewImage.$(ARCH).o \ … … 180 185 $(SRC)/Shutdown.$(ARCH).o \ 181 186 $(SRC)/edge_check.$(ARCH).o \ 182 $(SRC)/check_permissions.$(ARCH).o \183 187 $(SRC)/opening_angle.$(ARCH).o \ 184 188 $(SRC)/SkyTableFromTychoIndex.$(ARCH).o \ … … 227 231 mkacc-2mass.install : $(DESTBIN)/mkacc-2mass 228 232 233 scan2mass : $(BIN)/scan2mass.$(ARCH) 234 $(BIN)/scan2mass.$(ARCH) : $(SCAN-2MASS) 235 scan2mass.install : $(DESTBIN)/scan2mass 236 229 237 all: addstar addstarc addstard addstart 230 238 -
trunk/Ohana/src/addstar/include/2mass.h
r6424 r7683 7 7 } TM_Region; 8 8 9 typedef struct { 10 double Rmin, Rmax, Dmin, Dmax; 11 int index[20]; 12 int Nindex; 13 } TMBands; 14 9 15 short TM_J, TM_H, TM_K; 10 16 … … 12 18 Stars *get2mass_2DR_data (SkyRegion *region, char *filename, SkyRegion *patch, int photcode, int *nstars); 13 19 Stars *get2mass_AS_data (SkyRegion *region, char *filename, SkyRegion *patch, int phocode, int *nstars); 20 Stars *get2mass_AS_rawdata (SkyRegion *region, char *filename, SkyRegion *patch, int phocode, int *nstars); 21 22 SkyTable *scan2mass_acc (char *path, char *accel); 23 int scan2mass_as_data (char *filename); 24 25 char *skipNbounds (char *line, char bound, int Nbound, int Nbyte); 26 e_time get2mass_time (char *ptr, char *buffer, int Nbound, int Nbyte); -
trunk/Ohana/src/addstar/include/addstar.h
r7394 r7683 219 219 int NewRefcat_Thread (int BindSocket); 220 220 int NewReflist_Thread (int BindSocket); 221 222 // this is a gnu extension?? caution! 223 void *memrchr(const void *s, int c, size_t n); -
trunk/Ohana/src/addstar/src/get2mass.c
r6641 r7683 5 5 6 6 char *path; 7 int i, Nstars, Nrefcat; 7 char gzname[1024]; 8 int i, status, Nstars, Nrefcat; 8 9 Stars *stars; 9 10 Stars *refcat; 10 11 SkyTable *sky; 12 struct stat filestat; 11 13 12 14 NAMED_PHOTCODE (TM_J, "2MASS_J"); … … 22 24 if (mode == 1) path = TWO_MASS_DIR_DR2; 23 25 26 // the accel.dat file has the raw filenames 27 // test if the file exists, or else try the .gz version 24 28 sky = get2mass_acc (patch, path, "accel.dat"); 25 29 … … 32 36 case 0: 33 37 // 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]); 36 46 break; 37 47 case 1: … … 53 63 } 54 64 55 /* watch for patch which cross 0,360 boundary */65 /* watch for patches which cross 0,360 boundary */ 56 66 SkyTable *get2mass_acc (SkyRegion *patch, char *path, char *accel) { 57 67 58 int Nregions, NREGIONS ;68 int Nregions, NREGIONS, Nrec; 59 69 char accelfile[1024], line[256], filename[128], datafile[256], **filenames; 60 70 FILE *f; … … 78 88 if (line[0] == 0) continue; 79 89 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); 81 91 Rs *= 15.0; 82 92 Re *= 15.0; … … 89 99 regions[Nregions].Dmin = Ds; 90 100 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); 91 103 92 104 sprintf (datafile, "%s/%s", path, filename); -
trunk/Ohana/src/addstar/src/get2mass_as.c
r6424 r7683 8 8 /* read in chunks of ~16MB */ 9 9 # 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);14 10 15 11 Stars *get2mass_AS_data (SkyRegion *region, char *filename, SkyRegion *patch, int photcode, int *nstars) { … … 61 57 NSTARS = 10000; 62 58 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. */ 63 62 64 63 Nextra = 0; -
trunk/Ohana/src/addstar/src/mkacc-2mass.c
r7394 r7683 67 67 exit (0); 68 68 } 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 57 57 j = (l << 1) + 1; 58 58 while (j <= ir) { 59 if (j < ir && region[j].D ECmin < region[j+1].DECmin) j++;60 if (tmp.D ECmin < region[j].DECmin) {59 if (j < ir && region[j].Dmin < region[j+1].Dmin) j++; 60 if (tmp.Dmin < region[j].Dmin) { 61 61 region[i] = region[j]; 62 62 j += (i=j) + 1;
Note:
See TracChangeset
for help on using the changeset viewer.
