Changeset 5448 for trunk/Ohana/src/addstar
- Timestamp:
- Oct 27, 2005, 10:38:30 AM (21 years ago)
- Location:
- trunk/Ohana/src/addstar
- Files:
-
- 11 edited
-
doc/notes.txt (modified) (1 diff)
-
src/SkyRegionUtils.c (modified) (3 diffs)
-
src/UpdateDatabase_Image.c (modified) (1 diff)
-
src/UpdateDatabase_Refcat.c (modified) (2 diffs)
-
src/addstar.c (modified) (2 diffs)
-
src/addstard.c (modified) (1 diff)
-
src/get2mass.c (modified) (2 diffs)
-
src/get2mass_as.c (modified) (1 diff)
-
src/get2mass_dr2.c (modified) (1 diff)
-
src/getgsc.c (modified) (3 diffs)
-
src/load_pt_catalog.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/addstar/doc/notes.txt
r5445 r5448 21 21 with .cpm, .cpn, .cps as needed. 22 22 23 23 *** I need to fix the name method: common function to set it once 24 in the dvo functions. perhaps a pointer in the SkyRegion structure. 25 This needs some 32/64 bit care, though. use a long long (or other 26 type guaranteed to be 64 bit), and case to the appropriate type (size_t) 27 when it is used? also needs to be freed. 24 28 25 29 todo: -
trunk/Ohana/src/addstar/src/SkyRegionUtils.c
r5445 r5448 15 15 /* match the basename against the GSCRegion file names */ 16 16 for (i = 0; i < input[0].Nregions; i++) { 17 sprintf (filename, "%s/%s.cpt", path, input[0].regions[i][0].name); 18 status = stat (filename, &filestats); 17 status = stat (input[0].regions[i][0].filename, &filestats); 19 18 if ((status == -1) && (errno == ENOENT)) continue; 20 19 /* give an error for other conditions? */ … … 26 25 } 27 26 return (subset); 28 }29 30 int SkyListSetPath (SkyList *list, char *path) {31 32 int i;33 char line[256];34 35 for (i = 0; i < list[0].Nregions; i++) {36 fprintf (stderr, "region: %s\n", list[0].regions[i][0].name);37 sprintf (line, "%s/%s", path, list[0].regions[i][0].name);38 fprintf (stderr, "line: %s\n", line);39 strcpy (list[0].regions[i][0].name, line);40 fprintf (stderr, "catalog: %s\n", list[0].regions[i][0].name);41 }42 43 return (TRUE);44 27 } 45 28 … … 54 37 } 55 38 56 SkyTable *SkyTableLoadOptimal () {57 58 char filename[256];59 struct stat filestat;60 SkyTable *sky;61 int status;62 63 /* first option: CATDIR/SkyTable.fits */64 sprintf (filename, "%s/SkyTable.fits", CATDIR);65 check_permissions (filename);66 67 /* check for file existance */68 status = stat (filename, &filestat);69 if (status == 0) { /* file exists, are permissions OK? */70 sky = SkyTableLoad (filename, VERBOSE);71 if (sky == NULL) {72 fprintf (stderr, "error loading sky table\n");73 exit (1);74 }75 return (sky);76 }77 78 /* first option: SKY_TABLE */79 if (SKY_TABLE[0]) {80 status = stat (SKY_TABLE, &filestat);81 if (status == 0) { /* file exists, are permissions OK? */82 sky = SkyTableLoad (SKY_TABLE, VERBOSE);83 if (sky == NULL) {84 fprintf (stderr, "error loading sky table\n");85 exit (1);86 }87 SkyTableSetDepth (sky, SKY_DEPTH);88 89 /* write CATDIR copy */90 sprintf (filename, "%s/SkyTable.fits", CATDIR);91 check_permissions (filename);92 SkyTableSave (sky, filename);93 fits_convert_SkyRegion (sky[0].regions, sizeof (SkyTable), sky[0].Nregions);94 return (sky);95 }96 }97 98 sky = SkyTableFromGSC (GSCFILE, SKY_DEPTH, VERBOSE);99 if (sky == NULL) {100 fprintf (stderr, "error loading sky table\n");101 exit (1);102 }103 104 /* write CATDIR copy */105 sprintf (filename, "%s/SkyTable.fits", CATDIR);106 check_permissions (filename);107 SkyTableSave (sky, filename);108 fits_convert_SkyRegion (sky[0].regions, sizeof (SkyRegion), sky[0].Nregions);109 110 return (sky);111 } -
trunk/Ohana/src/addstar/src/UpdateDatabase_Image.c
r5445 r5448 44 44 45 45 /* find correpsonding regions for image */ 46 skylist = SkyListByImage (ServerSky, -1, image, mosaic); 46 RegisterMosaic (mosaic); 47 skylist = SkyListByImage (ServerSky, -1, image); 47 48 48 49 /* reduce regions to existing subset, if necessary */ 49 SkyListSetPath (skylist, CATDIR);50 50 if (options[0].only_match || options[0].existing_regions) { 51 51 SkyList *tmp; -
trunk/Ohana/src/addstar/src/UpdateDatabase_Refcat.c
r5445 r5448 6 6 Catalog catalog; 7 7 Stars *stars, **subset; 8 // SkyTable *sky;9 8 SkyList *skylist; 10 11 /* this should be loaded by addstard on start -- keep static? */12 /* need to load the correct sky table (GSC default or local verison) */13 /* XXX EAM : check on memory usage */14 // sky = SkyTableFromGSC (GSCFILE, SKY_DEPTH, VERBOSE);15 9 16 10 if (options[0].update) { … … 48 42 49 43 /* reduce regions to existing subset, if necessary */ 50 SkyListSetPath (skylist, CATDIR);51 44 if (options[0].only_match || options[0].existing_regions) { 52 45 SkyList *tmp; -
trunk/Ohana/src/addstar/src/addstar.c
r5445 r5448 23 23 options = args (argc, argv, options); 24 24 25 sky = SkyTableLoadOptimal (); 25 sky = SkyTableLoadOptimal (CATDIR, SKY_TABLE, GSCFILE, SKY_DEPTH, VERBOSE); 26 SkyTableSetFilenames (sky, CATDIR, "cpt"); 26 27 27 28 stars = NULL; … … 44 45 stars = gstars (argv[1], &Nstars, options.photcode, &image); 45 46 if ((DUMP != NULL) && !strcmp (DUMP, "rawstars")) dump_rawstars (stars, Nstars); 46 skylist = SkyListByImage (sky, -1, &image, MOSAIC); 47 RegisterMosaic (MOSAIC); 48 skylist = SkyListByImage (sky, -1, &image); 47 49 overlap = gimages (&db, &image, MOSAIC, &Noverlap); 48 50 break; -
trunk/Ohana/src/addstar/src/addstard.c
r5445 r5448 11 11 args_server (argc, argv); 12 12 13 /* store the sky table in a global? */ 14 ServerSky = SkyTableLoadOptimal (); 13 /* store the sky table in a global for internal use */ 14 ServerSky = SkyTableLoadOptimal (CATDIR, SKY_TABLE, GSCFILE, SKY_DEPTH, VERBOSE); 15 SkyTableSetFilename (ServerSky, CATDIR, "cpt"); 15 16 16 17 /* if we separate the incoming data from db update, spawn db thread here */ -
trunk/Ohana/src/addstar/src/get2mass.c
r5443 r5448 56 56 57 57 int Nregions, NREGIONS; 58 char accelfile[1024], line[256], filename[128] ;58 char accelfile[1024], line[256], filename[128], datafile[256]; 59 59 FILE *f; 60 60 double Rs, Re, Ds, De; … … 83 83 if (Ds > patch[0].Dmax) continue; 84 84 if (De < patch[0].Dmin) continue; 85 sprintf (regions[Nregions].name, "%s/%s", path, filename); 85 sprintf (datafile, "%s/%s", path, filename); 86 regions[Nregions].filename = strcreate (datafile); 86 87 regions[Nregions].Rmin = Rs; 87 88 regions[Nregions].Rmax = Re; -
trunk/Ohana/src/addstar/src/get2mass_as.c
r5443 r5448 51 51 if (!FilterSkip) Shutdown ("invalid photcode %s", GetPhotcodeNamebyCode(photcode)); 52 52 53 filename = region[0]. name;53 filename = region[0].filename; 54 54 gf = gzopen (filename, "rb"); 55 55 if (gf == NULL) Shutdown ("can't read 2mass data file: %s", filename); -
trunk/Ohana/src/addstar/src/get2mass_dr2.c
r5443 r5448 27 27 fprintf (stderr, "overlap: %f - %f, %f - %f\n", RA0, RA1, DEC0, DEC1); 28 28 29 filename = region[0]. name;29 filename = region[0].filename; 30 30 gf = gzopen (filename, "rb"); 31 31 if (gf == NULL) Shutdown ("can't read 2mass data file: %s", filename); -
trunk/Ohana/src/addstar/src/getgsc.c
r5445 r5448 18 18 /* load regions from GSC table, restrict to patch */ 19 19 sky = SkyTableFromGSC (GSCFILE, 2, VERBOSE); 20 SkyTableSetPath (sky, GSCDIR, "cpt"); 20 21 skylist = SkyListByPatch (sky, -1, patch); 21 SkyListSetPath (skylist, GSCDIR);22 22 23 23 Nstars = 0; … … 25 25 26 26 for (i = 0; i < skylist[0].Nregions; i++) { 27 gsc = rd_gsc (skylist[0].regions[i][0]. name, &Ngsc);27 gsc = rd_gsc (skylist[0].regions[i][0].filename, &Ngsc); 28 28 29 29 REALLOCATE (stars, Stars, MAX (1, Nstars + Ngsc)); … … 34 34 } 35 35 36 SkyTableFree (sky); 36 37 if (VERBOSE) fprintf (stderr, "%d stars from HST GSC\n", Nstars); 37 38 *NSTARS = Nstars; -
trunk/Ohana/src/addstar/src/load_pt_catalog.c
r5445 r5448 5 5 char filename[256]; 6 6 7 sprintf (filename, "%s/%s.cpt", path, region[0].name);7 catalog[0].filename = region[0].filename; 8 8 9 check_permissions (filename); 10 if (VERBOSE) fprintf (stderr, "adding to %s\n", filename); 11 12 catalog[0].filename = strcreate (filename); 9 check_permissions (catalog[0].filename); 10 if (VERBOSE) fprintf (stderr, "adding to %s\n", catalog[0].filename); 13 11 14 12 switch (lock_catalog (catalog, LCK_XCLD)) {
Note:
See TracChangeset
for help on using the changeset viewer.
