Changeset 4808
- Timestamp:
- Aug 17, 2005, 9:06:17 AM (21 years ago)
- Location:
- trunk/Ohana/src/photdbc
- Files:
-
- 15 edited
-
Makefile (modified) (1 diff)
-
include/photdbc.h (modified) (3 diffs)
-
src/args.c (modified) (1 diff)
-
src/check_directory.c (modified) (2 diffs)
-
src/find_images.c (modified) (1 diff)
-
src/flag_measures.c (modified) (2 diffs)
-
src/gcatalog.c (modified) (1 diff)
-
src/get_regions.c (modified) (3 diffs)
-
src/initialize.c (modified) (2 diffs)
-
src/join_stars.c (modified) (7 diffs)
-
src/load_catalogs.c (modified) (1 diff)
-
src/load_images.c (modified) (1 diff)
-
src/photdbc.c (modified) (1 diff)
-
src/subcatalog.c (modified) (2 diffs)
-
src/unique_measures.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/photdbc/Makefile
r2510 r4808 33 33 $(SRC)/gcatalog.$(ARCH).o \ 34 34 $(SRC)/misc.$(ARCH).o \ 35 $(SRC)/time.$(ARCH).o \36 35 $(SRC)/join_stars.$(ARCH).o \ 37 36 $(SRC)/unique_measures.$(ARCH).o \ -
trunk/Ohana/src/photdbc/include/photdbc.h
r3466 r4808 69 69 GSCRegion *load_images (char *seed, int *nregion); 70 70 GSCRegion *name_region (char *name, int *Nregions); 71 char *sec_to_date (unsigned long second);72 71 void ConfigInit (int *argc, char **argv); 73 int Fseek (FILE *f, long offset, int whence);74 72 int args (int argc, char **argv); 75 int chk_time (char *line);76 73 int corner_check (double *x1, double *y1, double *x2, double *y2); 77 int dms_to_ddd (double *Value, char *string);78 74 int edge_check (double *x1, double *y1, double *x2, double *y2); 79 75 void flag_measures (Catalog *catalog); … … 81 77 void get_mags (Catalog *catalog); 82 78 void getfullregion (Image *image, int Nimage, GSCRegion *fullregion); 83 int hms_to_deg (double *h0, double *h1, double *d0, double *d1, char *string);84 79 void initialize (int argc, char **argv); 85 80 void initstats (char *mode); 86 81 void join_stars (Catalog *catalog); 87 82 int liststats (double *value, double *dvalue, int N, StatType *stats); 88 unsigned long jd_to_sec (double jd);89 unsigned long date_to_sec (char *date);90 83 double opening_angle (double x1, double y1, double x2, double y2, double x3, double y3); 91 double sec_to_jd (unsigned long second);92 84 void set_ZP (double ZERO); 93 85 void sortA (double *X, int N); … … 97 89 void sort_lists (float *X, float *Y, int *index, int N); 98 90 void sort_time (unsigned int *X, int *Y, int N); 99 int str_to_dtime (char *line, double *second);100 int str_to_radec (double *ra, double *dec, char *str1, char *str2);101 int str_to_time (char *line, unsigned int *second);102 91 void unique_measures (Catalog *catalog); 103 92 void wcatalog (Catalog *catalog); 93 Catalog *subcatalog (Catalog *catalog); 94 void check_directory (char *basefile); -
trunk/Ohana/src/photdbc/src/args.c
r2494 r4808 21 21 exit (2); 22 22 } 23 23 return (TRUE); 24 24 } 25 25 -
trunk/Ohana/src/photdbc/src/check_directory.c
r3517 r4808 1 1 # include "photdbc.h" 2 2 3 check_directory (char *basefile) {3 void check_directory (char *basefile) { 4 4 5 FILE *f;6 5 char *c, dir[256], filename[256]; 7 6 struct stat filestat; 8 uid_t fuid,uid;9 gid_t fgid,gid;7 uid_t uid; 8 gid_t gid; 10 9 int status, cmode; 11 10 … … 14 13 15 14 /* check permission to write to directory */ 16 sprintf (filename, "%s \0", basefile);15 sprintf (filename, "%s", basefile); 17 16 c = strrchr (filename, '/'); 18 17 if (c == (char *) NULL) { -
trunk/Ohana/src/photdbc/src/find_images.c
r2616 r4808 11 11 Header header; 12 12 Image *timage, *image; 13 int i, j, k, m, found, nimage, Nimage, NIMAGE , NTIMAGE, Nloop, Nlast;14 int n, Nim, status, InRange, np, Np;13 int i, j, k, m, found, nimage, Nimage, NIMAGE; 14 int status, InRange; 15 15 FILE *f; 16 16 double Xc[5], Yc[5], Xi[5], Yi[5], r, d, dx, dy; 17 char line[256];18 17 int *line_number; 19 18 Coords tcoords; -
trunk/Ohana/src/photdbc/src/flag_measures.c
r2494 r4808 4 4 5 5 int i, j, k, m, n, N, found; 6 int *imagelink, Nimage, N measure, Nlist, PhotNsec;6 int *imagelink, Nimage, Nlist, PhotNsec; 7 7 unsigned int Time; 8 8 int Ncode, Photcode, Minst, Mag, BAD_MEASURE; … … 45 45 for (i = 0; i < catalog[0].Nmeasure; i++) { 46 46 n = catalog[0].measure[i].averef; 47 ra = catalog[0].average[n].R - catalog[0].measure[i].dR / 360000.0;48 dec = catalog[0].average[n].D - catalog[0].measure[i].dD / 360000.0;47 ra = catalog[0].average[n].R_PS - catalog[0].measure[i].dR_PS / 3600.0; 48 dec = catalog[0].average[n].D_PS - catalog[0].measure[i].dD_PS / 3600.0; 49 49 k = imagelink[i]; 50 50 RD_to_XY (&x, &y, ra, dec, &image[k].coords); -
trunk/Ohana/src/photdbc/src/gcatalog.c
r2494 r4808 3 3 int gcatalog (Catalog *catalog) { 4 4 5 char mode , status;5 char mode; 6 6 7 7 mode = LOAD_AVES | LOAD_MEAS | LOAD_MISS | LOAD_SECF; -
trunk/Ohana/src/photdbc/src/get_regions.c
r2494 r4808 55 55 /* use the pole regions, if near pole */ 56 56 if (maxDec > 86.25) { 57 sprintf (regions[nregions].filename, "n8230/pole.cpt \0");57 sprintf (regions[nregions].filename, "n8230/pole.cpt"); 58 58 regions[nregions].RA[0] = 0; 59 59 regions[nregions].RA[1] = 360; … … 118 118 if ((DEC1 > 0) && (minDec < DEC1) && (maxDec > DEC0) && (minRa < RA1) && (maxRa > RA0)) { 119 119 temp[5] = 0; 120 sprintf (regions[nregions].filename, "%s/%s.cpt \0", Dec2Sections[NBigDec + j], &temp[1]);120 sprintf (regions[nregions].filename, "%s/%s.cpt", Dec2Sections[NBigDec + j], &temp[1]); 121 121 regions[nregions].RA[0] = RA0; 122 122 regions[nregions].RA[1] = RA1; … … 131 131 if ((DEC1 < 0) && (minDec < DEC0) && (maxDec > DEC1) && (minRa < RA1) && (maxRa > RA0)) { 132 132 temp[5] = 0; 133 sprintf (regions[nregions].filename, "%s/%s.cpt \0", Dec2Sections[NBigDec + j], &temp[1]);133 sprintf (regions[nregions].filename, "%s/%s.cpt", Dec2Sections[NBigDec + j], &temp[1]); 134 134 regions[nregions].RA[0] = RA0; 135 135 regions[nregions].RA[1] = RA1; -
trunk/Ohana/src/photdbc/src/initialize.c
r2494 r4808 2 2 3 3 void initialize (int argc, char **argv) { 4 5 int Np;6 double tmp;7 4 8 5 /* are these set correctly? */ … … 26 23 27 24 fprintf (stderr, "CHISQ_MAX: %lf\n", CHISQ_MAX); 28 fprintf (stderr, "NMEAS_MIN: % lf\n",NMEAS_MIN);25 fprintf (stderr, "NMEAS_MIN: %d\n", NMEAS_MIN); 29 26 30 27 fprintf (stderr, "IMAGE_CATALOG %s\n", ImageCat); -
trunk/Ohana/src/photdbc/src/join_stars.c
r2494 r4808 3 3 void join_stars (Catalog *catalog) { 4 4 5 int i, j, k, m, M, Ni, Nj, first_j , Ns1, Ns2;5 int i, j, k, m, M, Ni, Nj, first_j; 6 6 int Naves, Nmeas, Ncurr; 7 7 int Naverage, Nmeasure, *found, *index; … … 28 28 Rmid = Dmid = 0; 29 29 for (i = 0; i < Naverage; i++) { 30 Rmid += average[i].R ;31 Dmid += average[i].D ;30 Rmid += average[i].R_PS; 31 Dmid += average[i].D_PS; 32 32 } 33 33 Rmid /= Naverage; … … 50 50 for (i = 0; i < Naverage; i++) { 51 51 index[i] = i; 52 fRD_to_XY (&X[i], &Y[i], average[i].R , average[i].D, &tcoords);52 fRD_to_XY (&X[i], &Y[i], average[i].R_PS, average[i].D_PS, &tcoords); 53 53 } 54 54 sort_lists (X, Y, index, Naverage); … … 77 77 mpointer[Nmeas].measure = m; 78 78 mpointer[Nmeas].averef = Naves; 79 mpointer[Nmeas].R = average[Ni].R - measure[m].dR / 360000.0;80 mpointer[Nmeas].D = average[Ni].D - measure[m].dD / 360000.0;79 mpointer[Nmeas].R = average[Ni].R_PS - measure[m].dR_PS / 3600.0; 80 mpointer[Nmeas].D = average[Ni].D_PS - measure[m].dD_PS / 3600.0; 81 81 Nmeas ++; 82 82 } … … 113 113 mpointer[Nmeas].measure = m; 114 114 mpointer[Nmeas].averef = Ncurr; 115 mpointer[Nmeas].R = average[Nj].R - measure[m].dR / 360000.0;116 mpointer[Nmeas].D = average[Nj].D - measure[m].dD / 360000.0;115 mpointer[Nmeas].R = average[Nj].R_PS - measure[m].dR_PS / 3600.0; 116 mpointer[Nmeas].D = average[Nj].D_PS - measure[m].dD_PS / 3600.0; 117 117 Nmeas ++; 118 118 } … … 130 130 Sr = Sr / naverage[Ncurr].Nm; 131 131 Sd = Sd / naverage[Ncurr].Nm; 132 naverage[Ncurr].R = Sr;133 naverage[Ncurr].D = Sd;132 naverage[Ncurr].R_PS = Sr; 133 naverage[Ncurr].D_PS = Sd; 134 134 135 135 /* update original measurement offsets */ … … 137 137 m = naverage[Ncurr].offset + k; 138 138 M = mpointer[m].measure; 139 measure[M].dR = 360000.0*(Sr - mpointer[m].R);140 measure[M].dD = 360000.0*(Sd - mpointer[m].D);139 measure[M].dR_PS = 3600.0*(Sr - mpointer[m].R); 140 measure[M].dD_PS = 3600.0*(Sd - mpointer[m].D); 141 141 } 142 142 -
trunk/Ohana/src/photdbc/src/load_catalogs.c
r2494 r4808 3 3 Catalog *load_catalogs (GSCRegion *region, int Nregion) { 4 4 5 int i , Nstar;5 int i; 6 6 Catalog *catalog; 7 7 -
trunk/Ohana/src/photdbc/src/load_images.c
r2494 r4808 8 8 9 9 GSCRegion *region; 10 int Nregion, Ntimage; 11 Image *timage; 10 int Nregion; 12 11 13 12 region = name_region (seed, &Nregion); -
trunk/Ohana/src/photdbc/src/photdbc.c
r2494 r4808 40 40 } 41 41 wcatalog (catalog); 42 exit (0); 42 43 } 43 44 44 45 45 /** this program is somewhat rough: minimal error checking 46 46 - 47 47 only one catalog is loaded, corresponding to region file 48 49 50 51 52 48 */ -
trunk/Ohana/src/photdbc/src/subcatalog.c
r2494 r4808 3 3 Catalog *subcatalog (Catalog *catalog) { 4 4 5 int i, j, offset , ecode;5 int i, j, offset; 6 6 int NAVERAGE, NMEASURE, Naverage, Nmeasure, Nm, Nsecfilt; 7 7 int mag; … … 27 27 28 28 /* exclude stars not in range */ 29 if (catalog[0].average[i].R < RMIN) continue;30 if (catalog[0].average[i].R > RMAX) continue;31 if (catalog[0].average[i].D < DMIN) continue;32 if (catalog[0].average[i].D > DMAX) continue;29 if (catalog[0].average[i].R_PS < RMIN) continue; 30 if (catalog[0].average[i].R_PS > RMAX) continue; 31 if (catalog[0].average[i].D_PS < DMIN) continue; 32 if (catalog[0].average[i].D_PS > DMAX) continue; 33 33 34 34 /* assign average and secfilt values */ -
trunk/Ohana/src/photdbc/src/unique_measures.c
r2494 r4808 8 8 unsigned int *tlist; 9 9 Measure *mlist, *nmeasure; 10 double dR, dD, R ;10 double dR, dD, R, RADIUS2; 11 11 Average *p; 12 12 … … 22 22 ALLOCATE (mlist, Measure, Nlist); 23 23 24 RADIUS2 = SQ(UNIQ_RADIUS); 25 24 26 p = catalog[0].average; 25 27 for (i = 0; i < catalog[0].Naverage; i++) { … … 58 60 } 59 61 60 dR = (catalog[0].measure[ilist[j]].dR - catalog[0].measure[ilist[k]].dR);61 dD = (catalog[0].measure[ilist[j]].dD - catalog[0].measure[ilist[k]].dD);62 dR = (catalog[0].measure[ilist[j]].dR_PS - catalog[0].measure[ilist[k]].dR_PS); 63 dD = (catalog[0].measure[ilist[j]].dD_PS - catalog[0].measure[ilist[k]].dD_PS); 62 64 R = SQ(dR) + SQ(dD); 63 65 64 /* dR, dD in 1/100arcsec, RADIUS is 0.1 arcsec */65 if (R < UNIQ_RADIUS) {66 /* dR, dD in arcsec, RADIUS is 0.1 arcsec */ 67 if (R < RADIUS2) { 66 68 /* matched pair */ 67 69 catalog[0].measure[ilist[k]].flags |= FLAG_DUPMEAS;
Note:
See TracChangeset
for help on using the changeset viewer.
