Changeset 5442
- Timestamp:
- Oct 24, 2005, 10:35:23 AM (21 years ago)
- Location:
- trunk/Ohana/src/opihi
- Files:
-
- 1 added
- 6 edited
-
dvo/Makefile (modified) (1 diff)
-
dvo/find_regions.c (modified) (1 diff)
-
dvo/init.c (modified) (2 diffs)
-
dvo/pcat.c (modified) (5 diffs)
-
dvo/skycat.c (added)
-
include/dvo1.h (modified) (1 diff)
-
include/dvo2.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/dvo/Makefile
r5242 r5442 80 80 $(SDIR)/procks.$(ARCH).o \ 81 81 $(SDIR)/skycoverage.$(ARCH).o \ 82 $(SDIR)/skycat.$(ARCH).o \ 82 83 $(SDIR)/showtile.$(ARCH).o \ 83 84 $(SDIR)/simage.$(ARCH).o \ -
trunk/Ohana/src/opihi/dvo/find_regions.c
r5439 r5442 15 15 int NLINES, done, NREGIONS, nregion; 16 16 17 VarConfig (" SKYFILE", "%s", filename);17 VarConfig ("GSCFILE", "%s", filename); 18 18 f = fopen (filename, "r"); 19 19 if (f == NULL) { -
trunk/Ohana/src/opihi/dvo/init.c
r4748 r5442 43 43 int procks PROTO((int, char **)); 44 44 int showtile PROTO((int, char **)); 45 int skycat PROTO((int, char **)); 45 46 int skycoverage PROTO((int, char **)); 46 47 int simage PROTO((int, char **)); … … 95 96 {"procks", procks, "plot rocks"}, 96 97 {"showtile", showtile, "plot tile pattern"}, 98 {"skycat", skycat, "show sky catalog boundaries"}, 97 99 {"skycoverage", skycoverage, "measure image union on sky"}, 98 100 {"simage", simage, "plot stars in an image"}, -
trunk/Ohana/src/opihi/dvo/pcat.c
r4689 r5442 1 1 # include "dvo1.h" 2 int RD_to_XYpic (double *x, double *y, double r, double d, Coords *coords, double Rmin, double Rmax, double Rmid, int *leftside); 2 3 3 4 int pcat (int argc, char **argv) { 4 5 5 6 double Radius; 6 int i, j, N, Nregions, ShowAll, NPTS, Npts ;7 int i, j, N, Nregions, ShowAll, NPTS, Npts, leftside; 7 8 RegionFile *regions; 8 9 char filename[128]; … … 10 11 Vector Xvec, Yvec; 11 12 Graphdata graphmode; 12 double X[4], Y[4] ;13 double X[4], Y[4], Rmin, Rmax, Rmid; 13 14 char catdir[256]; 14 int Ngraph ;15 int Ngraph, VERBOSE; 15 16 16 17 VarConfig ("CATDIR", "%s", catdir); 18 19 VERBOSE = FALSE; 20 if ((N = get_argument (argc, argv, "-v"))) { 21 remove_argument (N, &argc, argv); 22 VERBOSE = TRUE; 23 } 17 24 18 25 ShowAll = FALSE; … … 31 38 regions = find_regions (graphmode.coords.crval1, graphmode.coords.crval2, Radius, &Nregions); 32 39 40 Rmin = graphmode.coords.crval1 - 180.0; 41 Rmax = graphmode.coords.crval1 + 180.0; 42 Rmid = 0.5*(Rmin + Rmax); 43 33 44 NPTS = 200; 34 45 ALLOCATE (Xvec.elements, float, NPTS); … … 39 50 sprintf (filename, "%s/%s", catdir, regions[i].name); 40 51 if (ShowAll || (stat (filename, &filestat) != -1)) { 41 fprintf (stderr, "%3d %s\n", i, regions[i].name); 42 RD_to_XY (&X[0], &Y[0], regions[i].RA0, regions[i].DEC0, &graphmode.coords); 43 RD_to_XY (&X[1], &Y[1], regions[i].RA0, regions[i].DEC1, &graphmode.coords); 44 RD_to_XY (&X[2], &Y[2], regions[i].RA1, regions[i].DEC1, &graphmode.coords); 45 RD_to_XY (&X[3], &Y[3], regions[i].RA1, regions[i].DEC0, &graphmode.coords); 46 for (j = 0; j < 4; j++) { 47 Xvec.elements[Npts + j*2] = X[j]; 48 Yvec.elements[Npts + j*2] = Y[j]; 49 if (j > 0) { 50 Xvec.elements[Npts+2*j - 1] = Xvec.elements[Npts+2*j]; 51 Yvec.elements[Npts+2*j - 1] = Yvec.elements[Npts+2*j]; 52 } 52 if (VERBOSE) fprintf (stderr, "%3d %s\n", i, regions[i].name); 53 54 leftside = -1; 55 RD_to_XYpic (&X[0], &Y[0], regions[i].RA0, regions[i].DEC0, &graphmode.coords, Rmin, Rmax, Rmid, &leftside); 56 RD_to_XYpic (&X[1], &Y[1], regions[i].RA0, regions[i].DEC1, &graphmode.coords, Rmin, Rmax, Rmid, &leftside); 57 RD_to_XYpic (&X[2], &Y[2], regions[i].RA1, regions[i].DEC1, &graphmode.coords, Rmin, Rmax, Rmid, &leftside); 58 RD_to_XYpic (&X[3], &Y[3], regions[i].RA1, regions[i].DEC0, &graphmode.coords, Rmin, Rmax, Rmid, &leftside); 59 60 Xvec.elements[Npts] = X[0]; 61 Yvec.elements[Npts] = Y[0]; 62 for (j = 1; j < 4; j++) { 63 Xvec.elements[Npts + j*2 - 0] = X[j]; 64 Yvec.elements[Npts + j*2 - 0] = Y[j]; 65 Xvec.elements[Npts + j*2 - 1] = X[j]; 66 Yvec.elements[Npts + j*2 - 1] = Y[j]; 53 67 } 54 68 Xvec.elements[Npts+7] = Xvec.elements[Npts]; … … 81 95 82 96 } 97 98 int RD_to_XYpic (double *x, double *y, double r, double d, Coords *coords, double Rmin, double Rmax, double Rmid, int *leftside) { 99 100 while (r < Rmin) { r += 360.0; } 101 while (r > Rmax) { r -= 360.0; } 102 103 if (*leftside == -1) { 104 *leftside = (r < Rmid); 105 } else { 106 if ( *leftside && (r > Rmid + 90)) { r -= 360.0; } 107 if (! *leftside && (r < Rmid - 90)) { r += 360.0; } 108 } 109 110 RD_to_XY (x, y, r, d, coords); 111 112 return (TRUE); 113 } -
trunk/Ohana/src/opihi/include/dvo1.h
r5144 r5442 90 90 CMPstars *cmpReadFits (FILE *f, int *nstars); 91 91 CMPstars *cmpReadText (FILE *f, int *nstars); 92 int RD_to_XYpic (double *x, double *y, double r, double d, Coords *coords, double Rmin, double Rmax, double Rmid, int *leftside); 92 93 93 94 # endif -
trunk/Ohana/src/opihi/include/dvo2.h
r5439 r5442 11 11 int Nregion; 12 12 SkyRegion *region; 13 } Sky RegionTable;13 } SkyTable; 14 14 15 15 typedef struct { 16 16 int Nregion; 17 17 SkyRegion **region; 18 } Sky RegionList;18 } SkyList; 19 19 20 20 # if (0)
Note:
See TracChangeset
for help on using the changeset viewer.
