Changeset 6683 for trunk/Ohana/src/libdvo
- Timestamp:
- Mar 26, 2006, 10:46:32 AM (20 years ago)
- Location:
- trunk/Ohana/src/libdvo
- Files:
-
- 1 added
- 8 edited
-
Makefile (modified) (2 diffs)
-
include/dvo.h (modified) (4 diffs)
-
src/LoadPhotcodes.c (modified) (9 diffs)
-
src/dvo_catalog_raw.c (modified) (12 diffs)
-
src/dvo_convert.c (modified) (12 diffs)
-
src/dvo_convert_elixir.c (modified) (3 diffs)
-
src/dvo_convert_loneos.c (modified) (3 diffs)
-
src/dvo_convert_panstarrs.c (modified) (3 diffs)
-
src/dvo_convert_pmtest.c (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libdvo/Makefile
r5441 r6683 41 41 $(SRC)/dvo_convert_loneos.$(ARCH).o \ 42 42 $(SRC)/dvo_convert_panstarrs.$(ARCH).o \ 43 $(SRC)/dvo_convert_pmtest.$(ARCH).o \ 43 44 $(SRC)/skyregion_io.$(ARCH).o \ 44 45 $(SRC)/skyregion_gsc.$(ARCH).o \ … … 51 52 $(ASRC)/average-elixir.$(ARCH).o \ 52 53 $(ASRC)/average-panstarrs.$(ARCH).o \ 54 $(ASRC)/average-pmtest.$(ARCH).o \ 53 55 $(ASRC)/secfilt.$(ARCH).o \ 54 56 $(ASRC)/secfilt-loneos.$(ARCH).o \ -
trunk/Ohana/src/libdvo/include/dvo.h
r6643 r6683 6 6 # define DVO_H 7 7 8 # define ELIXIR 1 9 # define PANSTARRS 0 10 # define LONEOS 0 8 /* 9 # define ELIXIR 1 10 # define PANSTARRS 0 11 # define LONEOS 0 12 */ 11 13 12 14 /*** named data values (convert all to enums?) ***/ … … 16 18 17 19 /* DVO table formats */ 18 enum {DVO_FORMAT_UNDEF, DVO_FORMAT_INTERNAL, DVO_FORMAT_ELIXIR, DVO_FORMAT_LONEOS, DVO_FORMAT_PANSTARRS } DVOTableFormat;20 enum {DVO_FORMAT_UNDEF, DVO_FORMAT_INTERNAL, DVO_FORMAT_ELIXIR, DVO_FORMAT_LONEOS, DVO_FORMAT_PANSTARRS, DVO_FORMAT_PMTEST} DVOTableFormat; 19 21 20 22 /* image data modes in RegImage */ … … 63 65 /* some subtle distinctions between the blend flags: 64 66 BLEND_IMAGE: the star on an image is matched with more 65 than one star in the catalog (image has worse seeing than catalog)67 than one star in the catalog (image has worse seeing than catalog) 66 68 BLEND_CATALOG: the star in the catalog is matched with more 67 than one star on the image (image has better seeing than catalog)69 than one star on the image (image has better seeing than catalog) 68 70 CALIBRATED: relative photometry has been performed on this measurement 69 71 BLEND_IMAGE_NEIGHBOR: the star on an image is matched with more 70 than one star in the catalog, but not in the same catalog file.72 than one star in the catalog, but not in the same catalog file. 71 73 */ 72 74 … … 285 287 Average *AverageElixirToInternal (AverageElixir *in, int Nvalues); 286 288 Average *AveragePanstarrsToInternal (AveragePanstarrs *in, int Nvalues); 289 Average *AveragePMtestToInternal (AveragePMtest *in, int Nvalues); 287 290 AverageLoneos *AverageInternalToLoneos (Average *in, int Nvalues); 288 291 AverageElixir *AverageInternalToElixir (Average *in, int Nvalues); 289 292 AveragePanstarrs *AverageInternalToPanstarrs (Average *in, int Nvalues); 293 AveragePMtest *AverageInternalToPMtest (Average *in, int Nvalues); 290 294 291 295 Measure *FtableToMeasure (FTable *ftable, int *Nmeasure, int *format); -
trunk/Ohana/src/libdvo/src/LoadPhotcodes.c
r5241 r6683 630 630 Ns2 = photcodes[0].hashNsec[code[0].c2]; 631 631 632 m1 = (Ns1 == -1) ? average[0].M _PS: secfilt[Ns1].M_PS;633 m2 = (Ns2 == -1) ? average[0].M _PS: secfilt[Ns2].M_PS;632 m1 = (Ns1 == -1) ? average[0].M : secfilt[Ns1].M_PS; 633 m2 = (Ns2 == -1) ? average[0].M : secfilt[Ns2].M_PS; 634 634 mc = ((m1 == NO_MAG_PS) || (m2 == NO_MAG_PS)) ? NO_MAG_PS : (m1 - m2); 635 635 return (mc); … … 647 647 } else { 648 648 Ns = photcodes[0].hashNsec[color[0].code]; 649 m1 = (Ns == -1) ? average[0].M _PS: secfilt[Ns].M_PS;649 m1 = (Ns == -1) ? average[0].M : secfilt[Ns].M_PS; 650 650 } 651 651 … … 661 661 } else { 662 662 Ns = photcodes[0].hashNsec[color[0].code]; 663 m2 = (Ns == -1) ? average[0].M _PS: secfilt[Ns].M_PS;663 m2 = (Ns == -1) ? average[0].M : secfilt[Ns].M_PS; 664 664 } 665 665 mc = ((m1 == NO_MAG_PS) || (m2 == NO_MAG_PS)) ? NO_MAG_PS : (m1 - m2); … … 675 675 676 676 Ns = photcodes[0].hashNsec[code[0].code]; 677 Mave = (Ns == -1) ? average[0].M _PS: secfilt[Ns].M_PS;677 Mave = (Ns == -1) ? average[0].M : secfilt[Ns].M_PS; 678 678 Mref = Mave + F_PS*code[0].C; 679 679 … … 699 699 700 700 Ns = photcodes[0].hashNsec[code[0].code]; 701 Mave = (Ns == -1) ? average[0].M _PS: secfilt[Ns].M_PS;701 Mave = (Ns == -1) ? average[0].M : secfilt[Ns].M_PS; 702 702 return (Mave); 703 703 } … … 710 710 711 711 Ns = photcodes[0].hashNsec[code[0].code]; 712 dM = (Ns == -1) ? average[0].dM _PS: secfilt[Ns].dM_PS;712 dM = (Ns == -1) ? average[0].dM : secfilt[Ns].dM_PS; 713 713 return (dM); 714 714 } … … 746 746 } else { 747 747 Ns = photcodes[0].hashNsec[code[0].code]; 748 M1 = (Ns == -1) ? average[0].M _PS: secfilt[Ns].M_PS;748 M1 = (Ns == -1) ? average[0].M : secfilt[Ns].M_PS; 749 749 } 750 750 751 filter1:751 filter1: 752 752 code = GetPhotcodebyCode (c2); 753 753 if (code == NULL) return (FALSE); … … 762 762 } else { 763 763 Ns = photcodes[0].hashNsec[code[0].code]; 764 M2 = (Ns == -1) ? average[0].M _PS: secfilt[Ns].M_PS;764 M2 = (Ns == -1) ? average[0].M : secfilt[Ns].M_PS; 765 765 } 766 766 767 filter2:767 filter2: 768 768 769 769 dM = M1 - M2; … … 776 776 777 777 # code name type zero airmass offset c1 c2 slope <color> primary 778 1 B pri 24.0 0.15 - - - - - -779 2 B pri 24.0 0.15 - - - - - -780 3 B1 sec 22.5 0.18 0.15 1 2 0.10 0.50 1781 1000 USNO_B ref - - - - - - - -778 1 B pri 24.0 0.15 - - - - - - 779 2 B pri 24.0 0.15 - - - - - - 780 3 B1 sec 22.5 0.18 0.15 1 2 0.10 0.50 1 781 1000 USNO_B ref - - - - - - - - 782 782 783 783 */ -
trunk/Ohana/src/libdvo/src/dvo_catalog_raw.c
r5320 r6683 32 32 if (!strcmp (format, "ELIXIR")) catalog[0].catformat = DVO_FORMAT_ELIXIR; 33 33 if (!strcmp (format, "PANSTARRS")) catalog[0].catformat = DVO_FORMAT_PANSTARRS; 34 if (!strcmp (format, "PMTEST")) catalog[0].catformat = DVO_FORMAT_PMTEST; 34 35 if (catalog[0].catformat != DVO_FORMAT_UNDEF) goto got_format; 35 36 } … … 71 72 case DVO_FORMAT_PANSTARRS: 72 73 AverageSize = sizeof(AveragePanstarrs); 74 MeasureSize = sizeof(MeasurePanstarrs); 75 SecFiltSize = sizeof (SecFiltPanstarrs); 76 break; 77 case DVO_FORMAT_PMTEST: 78 AverageSize = sizeof(AveragePMtest); 73 79 MeasureSize = sizeof(MeasurePanstarrs); 74 80 SecFiltSize = sizeof (SecFiltPanstarrs); … … 157 163 158 164 if (VERBOSE) fprintf (stderr, "read %d stars from catalog file %s (%d measurements, %d missing, %d secondary filters)\n", 159 catalog[0].Naverage, catalog[0].filename, catalog[0].Nmeasure, catalog[0].Nmissing, catalog[0].Nsecfilt);165 catalog[0].Naverage, catalog[0].filename, catalog[0].Nmeasure, catalog[0].Nmissing, catalog[0].Nsecfilt); 160 166 161 167 /* check data integrity */ … … 198 204 if (catalog[0].catformat == DVO_FORMAT_ELIXIR) fits_modify (&catalog[0].header, "FORMAT", "%s", 1, "ELIXIR"); 199 205 if (catalog[0].catformat == DVO_FORMAT_PANSTARRS) fits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PANSTARRS"); 206 if (catalog[0].catformat == DVO_FORMAT_PMTEST) fits_modify (&catalog[0].header, "FORMAT", "%s", 1, "PMTEST"); 200 207 201 208 /* rewind file pointers and truncate file */ … … 243 250 AverageLoneos *tmpAverageLoneos; 244 251 AveragePanstarrs *tmpAveragePanstarrs; 252 AveragePMtest *tmpAveragePMtest; 245 253 246 254 switch (format) { … … 287 295 free (tmpAveragePanstarrs); 288 296 break; 297 case DVO_FORMAT_PMTEST: 298 ALLOCATE (tmpAveragePMtest, AveragePMtest, MAX (Naverage, 1)); 299 nitems = fread (tmpAveragePMtest, sizeof(AveragePMtest), Naverage, f); 300 if (nitems != Naverage) { 301 fprintf (stderr, "failed to read averages (%d vs %d)\n", nitems, Naverage); 302 return (NULL); 303 } 304 fits_convert_AveragePMtest (tmpAveragePMtest, sizeof(AveragePMtest), Naverage); 305 average = AveragePMtestToInternal (tmpAveragePMtest, Naverage); 306 free (tmpAveragePMtest); 307 break; 289 308 default: 290 309 fprintf (stderr, "error reading measures\n"); … … 302 321 AverageLoneos *tmpAverageLoneos; 303 322 AveragePanstarrs *tmpAveragePanstarrs; 323 AveragePMtest *tmpAveragePMtest; 304 324 305 325 switch (format) { … … 342 362 } 343 363 break; 364 case DVO_FORMAT_PMTEST: 365 tmpAveragePMtest = AverageInternalToPMtest (average, Naverage); 366 fits_convert_AveragePMtest (tmpAveragePMtest, sizeof(AveragePMtest), Naverage); 367 nitems = fwrite (tmpAveragePMtest, sizeof(AveragePMtest), Naverage, f); 368 free (tmpAveragePMtest); 369 if (nitems != Naverage) { 370 fprintf (stderr, "failed to write averages (%d vs %d)\n", nitems, Naverage); 371 return (FALSE); 372 } 373 break; 344 374 default: 345 375 fprintf (stderr, "error writing averages\n"); … … 392 422 break; 393 423 case DVO_FORMAT_PANSTARRS: 424 case DVO_FORMAT_PMTEST: 394 425 ALLOCATE (tmpMeasurePanstarrs, MeasurePanstarrs, MAX (Nmeasure, 1)); 395 426 nitems = fread (tmpMeasurePanstarrs, sizeof(MeasurePanstarrs), Nmeasure, f); … … 448 479 break; 449 480 case DVO_FORMAT_PANSTARRS: 481 case DVO_FORMAT_PMTEST: 450 482 tmpMeasurePanstarrs = MeasureInternalToPanstarrs (measure, Nmeasure); 451 483 fits_convert_MeasurePanstarrs (tmpMeasurePanstarrs, sizeof(MeasurePanstarrs), Nmeasure); … … 507 539 break; 508 540 case DVO_FORMAT_PANSTARRS: 541 case DVO_FORMAT_PMTEST: 509 542 ALLOCATE (tmpSecFiltPanstarrs, SecFiltPanstarrs, MAX (Nsecfilt, 1)); 510 543 nitems = fread (tmpSecFiltPanstarrs, sizeof(SecFiltPanstarrs), Nsecfilt, f); … … 563 596 break; 564 597 case DVO_FORMAT_PANSTARRS: 598 case DVO_FORMAT_PMTEST: 565 599 tmpSecFiltPanstarrs = SecFiltInternalToPanstarrs (secfilt, Nsecfilt); 566 600 fits_convert_SecFiltPanstarrs (tmpSecFiltPanstarrs, sizeof(SecFiltPanstarrs), Nsecfilt); -
trunk/Ohana/src/libdvo/src/dvo_convert.c
r5241 r6683 6 6 The TYPE-Ftable conversions functions create output tables in the format requested 7 7 by the 'format' function parameter. 8 */8 */ 9 9 10 10 /** this file might be more readable if I use macros for the repetative … … 52 52 return (average); 53 53 } 54 if (!strcmp (extname, "DVO_AVERAGE_PMTEST")) { 55 AveragePMtest *tmpAverage; 56 tmpAverage = fits_table_get_AveragePMtest (ftable, Naverage, NULL); 57 average = AveragePMtestToInternal (tmpAverage, *Naverage); 58 free (tmpAverage); 59 *format = DVO_FORMAT_PMTEST; 60 return (average); 61 } 54 62 55 63 fprintf (stderr, "table format unknown: %s\n", extname); … … 64 72 AverageLoneos *tmpAverageLoneos ; 65 73 AveragePanstarrs *tmpAveragePanstarrs; 74 AveragePMtest *tmpAveragePMtest; 66 75 67 76 /* convert from the internal format */ … … 84 93 fits_table_set_AveragePanstarrs (ftable, tmpAveragePanstarrs, Naverage); 85 94 free (tmpAveragePanstarrs); 95 break; 96 case DVO_FORMAT_PMTEST: 97 tmpAveragePMtest = AverageInternalToPMtest (average, Naverage); 98 fits_table_set_AveragePMtest (ftable, tmpAveragePMtest, Naverage); 99 free (tmpAveragePMtest); 86 100 break; 87 101 default: … … 125 139 return (measure); 126 140 } 127 if (!strcmp (extname, "DVO_MEASURE_PANSTARRS") ) {141 if (!strcmp (extname, "DVO_MEASURE_PANSTARRS") || !strcmp (extname, "DVO_MEASURE_PMTEST")) { 128 142 MeasurePanstarrs *tmpMeasure; 129 143 tmpMeasure = fits_table_get_MeasurePanstarrs (ftable, Nmeasure, NULL); … … 162 176 break; 163 177 case DVO_FORMAT_PANSTARRS: 178 case DVO_FORMAT_PMTEST: 164 179 tmpMeasurePanstarrs = MeasureInternalToPanstarrs (measure, Nmeasure); 165 180 fits_table_set_MeasurePanstarrs (ftable, tmpMeasurePanstarrs, Nmeasure); … … 206 221 return (secfilt); 207 222 } 208 if (!strcmp (extname, "DVO_SECFILT_PANSTARRS") ) {223 if (!strcmp (extname, "DVO_SECFILT_PANSTARRS") || !strcmp (extname, "DVO_SECFILT_PMTEST")) { 209 224 SecFiltPanstarrs *tmpSecFilt; 210 225 tmpSecFilt = fits_table_get_SecFiltPanstarrs (ftable, Nsecfilt, NULL); … … 243 258 break; 244 259 case DVO_FORMAT_PANSTARRS: 260 case DVO_FORMAT_PMTEST: 245 261 tmpSecFiltPanstarrs = SecFiltInternalToPanstarrs (secfilt, Nsecfilt); 246 262 fits_table_set_SecFiltPanstarrs (ftable, tmpSecFiltPanstarrs, Nsecfilt); … … 297 313 goto set_header; 298 314 } 299 if (!strcmp (extname, "DVO_IMAGE_PANSTARRS") ) {315 if (!strcmp (extname, "DVO_IMAGE_PANSTARRS") || !strcmp (extname, "DVO_IMAGE_PMTEST")) { 300 316 ImagePanstarrs *tmpimage; 301 317 *format = DVO_FORMAT_PANSTARRS; … … 344 360 break; 345 361 case DVO_FORMAT_PANSTARRS: 362 case DVO_FORMAT_PMTEST: 346 363 tmpImagePanstarrs = ImageInternalToPanstarrs ((Image *) ftable[0].buffer, Nimage); 347 364 free (ftable[0].buffer); … … 358 375 int ImageToVtable (VTable *vtable, Header *theader, int format) { 359 376 377 ImageElixir *tmpImageElixir; 378 ImageLoneos *tmpImageLoneos; 379 ImagePanstarrs *tmpImagePanstarrs; 360 380 int i, Nrow, Nimage; 361 381 … … 363 383 364 384 /* convert from the internal format */ 365 if (format == DVO_FORMAT_INTERNAL) { 366 for (i = 0; i < Nrow; i++) { 367 fits_convert_Image ((Image *) vtable[0].buffer[i], sizeof(Image), 1); 368 } 369 return (TRUE); 370 } 371 if (format == DVO_FORMAT_ELIXIR) { 372 ImageElixir *tmpImage; 373 374 /* convert table rows from internal to external format */ 375 for (i = 0; i < Nrow; i++) { 376 tmpImage = ImageInternalToElixir ((Image *) vtable[0].buffer[i], 1); 377 fits_convert_ImageElixir (tmpImage, sizeof(ImageElixir), 1); 378 free (vtable[0].buffer[i]); 379 vtable[0].buffer[i] = (char *) tmpImage; 380 } 381 382 /* convert header from old format to new format */ 383 fits_scan (theader, "NAXIS2", "%d", 1, &Nimage); 384 385 fits_free_header (theader); 386 fits_table_mkheader_ImageElixir (theader); 387 388 fits_modify (theader, "NAXIS2", "%d", 1, Nimage); 389 theader[0].Naxis[1] = Nimage; 390 vtable[0].size = fits_matrix_size (theader); 391 return (TRUE); 392 } 393 if (format == DVO_FORMAT_LONEOS) { 394 ImageLoneos *tmpImage; 395 396 /* convert table rows from internal to external format */ 397 for (i = 0; i < Nrow; i++) { 398 tmpImage = ImageInternalToLoneos ((Image *) vtable[0].buffer[i], 1); 399 fits_convert_ImageLoneos (tmpImage, sizeof(ImageLoneos), 1); 400 free (vtable[0].buffer[i]); 401 vtable[0].buffer[i] = (char *) tmpImage; 402 } 403 404 /* convert header from old format to new format */ 405 fits_scan (theader, "NAXIS2", "%d", 1, &Nimage); 406 407 fits_free_header (theader); 408 fits_table_mkheader_ImageLoneos (theader); 409 410 fits_modify (theader, "NAXIS2", "%d", 1, Nimage); 411 theader[0].Naxis[1] = Nimage; 412 vtable[0].size = fits_matrix_size (theader); 413 return (TRUE); 414 } 415 if (format == DVO_FORMAT_PANSTARRS) { 416 ImagePanstarrs *tmpImage; 417 418 /* convert table rows from internal to external format */ 419 for (i = 0; i < Nrow; i++) { 420 tmpImage = ImageInternalToPanstarrs ((Image *) vtable[0].buffer[i], 1); 421 fits_convert_ImagePanstarrs (tmpImage, sizeof(ImagePanstarrs), 1); 422 free (vtable[0].buffer[i]); 423 vtable[0].buffer[i] = (char *) tmpImage; 424 } 425 426 /* convert header from old format to new format */ 427 fits_scan (theader, "NAXIS2", "%d", 1, &Nimage); 428 fits_free_header (theader); 429 fits_table_mkheader_ImagePanstarrs (theader); 430 fits_modify (theader, "NAXIS2", "%d", 1, Nimage); 431 theader[0].Naxis[1] = Nimage; 432 vtable[0].size = fits_matrix_size (theader); 433 return (TRUE); 385 switch (format) { 386 case DVO_FORMAT_INTERNAL: 387 for (i = 0; i < Nrow; i++) { 388 fits_convert_Image ((Image *) vtable[0].buffer[i], sizeof(Image), 1); 389 } 390 return (TRUE); 391 case DVO_FORMAT_ELIXIR: 392 /* convert table rows from internal to external format */ 393 for (i = 0; i < Nrow; i++) { 394 tmpImageElixir = ImageInternalToElixir ((Image *) vtable[0].buffer[i], 1); 395 fits_convert_ImageElixir (tmpImageElixir, sizeof(ImageElixir), 1); 396 free (vtable[0].buffer[i]); 397 vtable[0].buffer[i] = (char *) tmpImageElixir; 398 } 399 400 /* convert header from old format to new format */ 401 fits_scan (theader, "NAXIS2", "%d", 1, &Nimage); 402 403 fits_free_header (theader); 404 fits_table_mkheader_ImageElixir (theader); 405 406 fits_modify (theader, "NAXIS2", "%d", 1, Nimage); 407 theader[0].Naxis[1] = Nimage; 408 vtable[0].size = fits_matrix_size (theader); 409 return (TRUE); 410 case DVO_FORMAT_LONEOS: 411 /* convert table rows from internal to external format */ 412 for (i = 0; i < Nrow; i++) { 413 tmpImageLoneos = ImageInternalToLoneos ((Image *) vtable[0].buffer[i], 1); 414 fits_convert_ImageLoneos (tmpImageLoneos, sizeof(ImageLoneos), 1); 415 free (vtable[0].buffer[i]); 416 vtable[0].buffer[i] = (char *) tmpImageLoneos; 417 } 418 419 /* convert header from old format to new format */ 420 fits_scan (theader, "NAXIS2", "%d", 1, &Nimage); 421 422 fits_free_header (theader); 423 fits_table_mkheader_ImageLoneos (theader); 424 425 fits_modify (theader, "NAXIS2", "%d", 1, Nimage); 426 theader[0].Naxis[1] = Nimage; 427 vtable[0].size = fits_matrix_size (theader); 428 return (TRUE); 429 case DVO_FORMAT_PANSTARRS: 430 /* convert table rows from internal to external format */ 431 for (i = 0; i < Nrow; i++) { 432 tmpImagePanstarrs = ImageInternalToPanstarrs ((Image *) vtable[0].buffer[i], 1); 433 fits_convert_ImagePanstarrs (tmpImagePanstarrs, sizeof(ImagePanstarrs), 1); 434 free (vtable[0].buffer[i]); 435 vtable[0].buffer[i] = (char *) tmpImagePanstarrs; 436 } 437 438 /* convert header from old format to new format */ 439 fits_scan (theader, "NAXIS2", "%d", 1, &Nimage); 440 fits_free_header (theader); 441 fits_table_mkheader_ImagePanstarrs (theader); 442 fits_modify (theader, "NAXIS2", "%d", 1, Nimage); 443 theader[0].Naxis[1] = Nimage; 444 vtable[0].size = fits_matrix_size (theader); 445 return (TRUE); 446 default: 447 break; 434 448 } 435 449 fprintf (stderr, "table format unknown (image vtable)\n"); -
trunk/Ohana/src/libdvo/src/dvo_convert_elixir.c
r5241 r6683 68 68 69 69 for (i = 0; i < Nvalues; i++) { 70 out[i].R _PS= in[i].R;71 out[i].D _PS= in[i].D;72 out[i].M _PS= in[i].M * 0.001;73 out[i].dM _PS= in[i].dM * 0.001;70 out[i].R = in[i].R; 71 out[i].D = in[i].D; 72 out[i].M = in[i].M * 0.001; 73 out[i].dM = in[i].dM * 0.001; 74 74 out[i].Xp = in[i].Xp; 75 75 out[i].Xm = in[i].Xm; … … 80 80 out[i].missing = in[i].missing; 81 81 out[i].Xg = in[i].Xg; 82 83 /* these don't exist in Elixir */ 84 out[i].dR = 0; 85 out[i].dD = 0; 86 out[i].uR = 0; 87 out[i].uD = 0; 88 out[i].duR = 0; 89 out[i].duD = 0; 90 out[i].P = 0; 91 out[i].dP = 0; 82 92 } 83 93 return (out); … … 93 103 94 104 for (i = 0; i < Nvalues; i++) { 95 out[i].R = in[i].R _PS;96 out[i].D = in[i].D _PS;97 out[i].M = in[i].M _PS* 1000.0;98 out[i].dM = in[i].dM _PS* 1000.0;105 out[i].R = in[i].R; 106 out[i].D = in[i].D; 107 out[i].M = in[i].M * 1000.0; 108 out[i].dM = in[i].dM * 1000.0; 99 109 out[i].Xp = in[i].Xp; 100 110 out[i].Xm = in[i].Xm; -
trunk/Ohana/src/libdvo/src/dvo_convert_loneos.c
r5241 r6683 67 67 68 68 for (i = 0; i < Nvalues; i++) { 69 out[i].R _PS= in[i].R;70 out[i].D _PS= in[i].D;71 out[i].M _PS= in[i].M * 0.001;69 out[i].R = in[i].R; 70 out[i].D = in[i].D; 71 out[i].M = in[i].M * 0.001; 72 72 out[i].Xp = in[i].Xp; 73 73 out[i].Xm = in[i].Xm; … … 79 79 80 80 /* these don't exist in Loneos */ 81 out[i].dM_PS = 0xffff; 81 out[i].dR = 0; 82 out[i].dD = 0; 83 out[i].uR = 0; 84 out[i].uD = 0; 85 out[i].duR = 0; 86 out[i].duD = 0; 87 out[i].P = 0; 88 out[i].dP = 0; 89 out[i].dM = 0xffff; 82 90 out[i].Xg = 0xffff; 83 91 } … … 94 102 95 103 for (i = 0; i < Nvalues; i++) { 96 out[i].R = in[i].R _PS;97 out[i].D = in[i].D _PS;98 out[i].M = in[i].M _PS* 1000.0;104 out[i].R = in[i].R; 105 out[i].D = in[i].D; 106 out[i].M = in[i].M * 1000.0; 99 107 out[i].Xp = in[i].Xp; 100 108 out[i].Xm = in[i].Xm; -
trunk/Ohana/src/libdvo/src/dvo_convert_panstarrs.c
r5241 r6683 70 70 71 71 for (i = 0; i < Nvalues; i++) { 72 out[i].R _PS= in[i].R;73 out[i].D _PS= in[i].D;74 out[i].M _PS= in[i].M;75 out[i].dM _PS= in[i].dM;72 out[i].R = in[i].R; 73 out[i].D = in[i].D; 74 out[i].M = in[i].M; 75 out[i].dM = in[i].dM; 76 76 out[i].Xp = in[i].Xp; 77 77 out[i].Xm = in[i].Xm; … … 82 82 out[i].offset = in[i].offset; 83 83 out[i].missing = in[i].missing; 84 85 /* these don't exist in Panstarrs */ 86 out[i].dR = 0; 87 out[i].dD = 0; 88 out[i].uR = 0; 89 out[i].uD = 0; 90 out[i].duR = 0; 91 out[i].duD = 0; 92 out[i].P = 0; 93 out[i].dP = 0; 84 94 } 85 95 return (out); … … 95 105 96 106 for (i = 0; i < Nvalues; i++) { 97 out[i].R = in[i].R _PS;98 out[i].D = in[i].D _PS;99 out[i].M = in[i].M _PS;100 out[i].dM = in[i].dM _PS;107 out[i].R = in[i].R; 108 out[i].D = in[i].D; 109 out[i].M = in[i].M; 110 out[i].dM = in[i].dM; 101 111 out[i].Xp = in[i].Xp; 102 112 out[i].Xm = in[i].Xm;
Note:
See TracChangeset
for help on using the changeset viewer.
