IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 15540


Ignore:
Timestamp:
Nov 9, 2007, 9:54:06 AM (19 years ago)
Author:
eugene
Message:

adding optional output formats to getstar

Location:
trunk/Ohana/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/getstar/Makefile

    r13091 r15540  
    2020getstar.install: $(DESTBIN)/getstar
    2121
    22 dvoImageOverlaps: $(BIN)/dvoImageOverlaps.$(ARCH)
     22dvoImageOverlaps: $(BIN)/dvoImageOverlaps.$(ARCH) $(DVO_LIBS)
    2323dvoImageOverlaps.install: $(DESTBIN)/dvoImageOverlaps
    2424
    25 dvoImageExtract: $(BIN)/dvoImageExtract.$(ARCH)
     25dvoImageExtract: $(BIN)/dvoImageExtract.$(ARCH) $(DVO_LIBS)
    2626dvoImageExtract.install: $(DESTBIN)/dvoImageExtract
    2727
     
    3030
    3131GETSTAR = \
    32 $(SRC)/getstar.$(ARCH).o         \
    33 $(SRC)/args.$(ARCH).o            \
    34 $(SRC)/ConfigInit.$(ARCH).o      \
    35 $(SRC)/Shutdown.$(ARCH).o        \
    36 $(SRC)/SetSignals.$(ARCH).o      \
    37 $(SRC)/select_by_region.$(ARCH).o
     32$(SRC)/getstar.$(ARCH).o          \
     33$(SRC)/args.$(ARCH).o             \
     34$(SRC)/ConfigInit.$(ARCH).o       \
     35$(SRC)/Shutdown.$(ARCH).o         \
     36$(SRC)/SetSignals.$(ARCH).o       \
     37$(SRC)/select_by_region.$(ARCH).o \
     38$(SRC)/write_catalog.$(ARCH).o    \
     39$(SRC)/write_getstar_ps1_dev_0.$(ARCH).o \
     40$(SRC)/write_getstar_ps1_dev_1.$(ARCH).o \
     41$(SRC)/write_getstar_ps1_dev_2.$(ARCH).o
    3842
    39 $(GETSTAR): $(INC)/getstar.h
    40 $(BIN)/getstar.$(ARCH): $(GETSTAR)
     43$(GETSTAR): $(INC)/getstar.h $(DVO_INCS)
     44$(BIN)/getstar.$(ARCH): $(GETSTAR) $(DVO_LIBS)
    4145
    4246OVERLAPS = \
     
    5458$(SRC)/MatchImages.$(ARCH).o
    5559
    56 $(OVERLAPS): $(INC)/dvoImageOverlaps.h
    57 $(BIN)/dvoImageOverlaps.$(ARCH): $(OVERLAPS)
     60$(OVERLAPS): $(INC)/dvoImageOverlaps.h $(DVO_INCS)
     61$(BIN)/dvoImageOverlaps.$(ARCH): $(OVERLAPS) $(DVO_LIBS)
    5862
    5963EXTRACT = \
     
    6771$(SRC)/SelectImages.$(ARCH).o       
    6872
    69 $(EXTRACT): $(INC)/dvoImageExtract.h
    70 $(BIN)/dvoImageExtract.$(ARCH): $(EXTRACT)
     73$(EXTRACT): $(INC)/dvoImageExtract.h $(DVO_INCS)
     74$(BIN)/dvoImageExtract.$(ARCH): $(EXTRACT) $(DVO_LIBS)
  • trunk/Ohana/src/getstar/include/getstar.h

    r9630 r15540  
    1919
    2020char OUTPUT[256];
     21char OUTFORMAT[256];
    2122char GSCFILE[256];
    2223char CATDIR[256];
     
    2829int  MagLimitUse;
    2930float MagLimitValue;
     31PhotCode *photcode;
    3032
    3133int  args             PROTO((int argc, char **argv));
  • trunk/Ohana/src/getstar/src/args.c

    r14590 r15540  
    88           "getstar -image name\n"
    99           "getstar -immatch partial-name\n\n"
    10            " option options: \n"
    11            " -o output  : defaults to stdout\n"
    12            " -v         : verbose mode\n"
    13            " -h / -help : this list\n"
     10           " options: \n"
     11           " -maglim (mag)    : maximum magnitude returned\n"
     12           " -format (format) : output formats (CATALOG, PS1_DEV_0, PS1_DEV_1, PS1_DEV_2)\n"
     13           " -photcode (code) : desired photcode for output magnitudes\n"
     14           " -o output        : defaults to stdout\n"
     15           " -v               : verbose mode\n"
     16           " -h / -help       : this list\n"
    1417    );
    1518  exit (2);
     
    4952    remove_argument (N, &argc, argv);
    5053    strcpy (OUTPUT, argv[N]);
     54    remove_argument (N, &argc, argv);
     55  }
     56
     57  /* check for command line options */
     58  strcpy (OUTFORMAT, "CATALOG");
     59  if ((N = get_argument (argc, argv, "-format"))) {
     60    remove_argument (N, &argc, argv);
     61    strcpy (OUTFORMAT, argv[N]);
     62    remove_argument (N, &argc, argv);
     63  }
     64
     65  // in some cases, we need a photcode
     66  photcode = GetPhotcodebyNsec (0); // default to first average photcode
     67  if ((N = get_argument (argc, argv, "-photcode"))) {
     68    remove_argument (N, &argc, argv);
     69    photcode = GetPhotcodebyName (argv[N]);
     70    if (photcode == NULL) {
     71      fprintf (stderr, "photcode %s not found in photcode table\n", argv[N]);
     72      exit (1);
     73    }
     74    // XXX check that photcode is SEC type
    5175    remove_argument (N, &argc, argv);
    5276  }
  • trunk/Ohana/src/getstar/src/getstar.c

    r8392 r15540  
    1717
    1818  // create an output catalog with the desired name and format options
     19  dvo_catalog_init (&output, TRUE);
    1920  output.filename  = OUTPUT;
    2021  output.catformat = dvo_catalog_catformat (CATFORMAT);  // set the default catformat from config data
    2122  output.catmode   = dvo_catalog_catmode (CATMODE);      // set the default catmode from config data
    2223  output.Nsecfilt  = GetPhotcodeNsecfilt ();
    23   dvo_catalog_open (&output, NULL, VERBOSE, "w");
     24
     25  // this has to be here because the 'open' inits the catalog (perhaps not ideal)
     26  if (!strcmp (OUTFORMAT, "CATALOG")) {
     27    unlink (OUTPUT);
     28    dvo_catalog_open   (&output, NULL, VERBOSE, "w");
     29  }
    2430
    2531  switch (MODE) {
     
    9096  }
    9197
    92   /* write out the selected stars */
    93   // XXX need to set the catalog boundaries by hand? RA0-RA1, DEC0-DEC1
    94   dvo_catalog_save (&output, VERBOSE);
    95   dvo_catalog_unlock (&output);
    96   dvo_catalog_free (&output);
    97   fprintf (stderr, "SUCCESS\n");
    98   exit (0);
     98  if (!strcmp (OUTFORMAT, "CATALOG")) {
     99    write_catalog (&output);
     100  }
     101  if (!strcmp (OUTFORMAT, "PS1_DEV_0")) {
     102    write_getstar_PS1_DEV_0 (&output);
     103  }
     104  if (!strcmp (OUTFORMAT, "PS1_DEV_1")) {
     105    write_getstar_PS1_DEV_1 (&output);
     106  }
     107  if (!strcmp (OUTFORMAT, "PS1_DEV_2")) {
     108    write_getstar_PS1_DEV_2 (&output);
     109  }
     110
     111  fprintf (stderr, "error: invalid output format %s\n", OUTFORMAT);
     112  exit (1);
    99113}
  • trunk/Ohana/src/getstar/src/select_by_region.c

    r12332 r15540  
    1616  if (VERBOSE) fprintf (stderr, "extracting for region %f,%f to %f,%f\n",
    1717                        region[0].Rmin, region[0].Dmin, region[0].Rmax, region[0].Dmax);
     18
     19  if (output[0].header.buffer != NULL) {
     20    gfits_modify (&output[0].header, "RA0",  "%lf", 1, region[0].Rmin);
     21    gfits_modify (&output[0].header, "DEC0", "%lf", 1, region[0].Dmin);
     22    gfits_modify (&output[0].header, "RA1",  "%lf", 1, region[0].Rmax);
     23    gfits_modify (&output[0].header, "DEC1", "%lf", 1, region[0].Dmax);
     24  }
    1825
    1926  /* select the average objects in this region */
  • trunk/Ohana/src/libautocode/Makefile.Targets

    r15034 r15540  
    3535$(ASRC)/ps1_dev_1.$(ARCH).o \
    3636$(ASRC)/smpdata.$(ARCH).o \
     37$(ASRC)/getstar-ps1-dev-0.$(ARCH).o \
     38$(ASRC)/getstar-ps1-dev-1.$(ARCH).o \
     39$(ASRC)/getstar-ps1-dev-2.$(ARCH).o \
    3740$(ASRC)/spectrum.$(ARCH).o \
    3841$(ASRC)/spectrum-ascii.$(ARCH).o \
     
    7679$(AINC)/ps1_dev_0.h \
    7780$(AINC)/ps1_dev_1.h \
     81$(AINC)/getstar-ps1-dev-0.h \
     82$(AINC)/getstar-ps1-dev-1.h \
     83$(AINC)/getstar-ps1-dev-2.h \
    7884$(AINC)/smpdata.h \
    7985$(AINC)/spectrum.h \
  • trunk/Ohana/src/libdvo/Makefile

    r15035 r15540  
    9292$(DESTLIB)/libdvo.$(DLLTYPE): $(LIB)/libdvo.$(ARCH).$(DLLTYPE)
    9393
    94 $(ASRC)/%.$(ARCH).o : $(ADEF)/%.d
     94$(ASRC)/%.c : $(ADEF)/%.d
     95        echo "make $@ from $^"
     96        cd $(AUTO) && make $@
     97
     98$(ASRC)/%.$(ARCH).o : $(ASRC)/%.c
    9599        echo "make $@ from $^"
    96100        cd $(AUTO) && make $@
Note: See TracChangeset for help on using the changeset viewer.