IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 5, 2007, 10:51:17 AM (20 years ago)
Author:
eugene
Message:

extensive work to support MEF images and SPLIT multichip process

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/addstar/include/addstar.h

    r10889 r10937  
    1111
    1212/* used in find_matches, find_matches_refstars */
    13 # define IN_CATALOG(R,D) ( \
     13# define IN_REGION(R,D) ( \
    1414((D) >= region[0].Dmin) && ((D) < region[0].Dmax) && \
    1515((R) >= region[0].Rmin)  && ((R) < region[0].Rmax))
     
    3535
    3636enum {M_IMAGE, M_REFLIST, M_REFCAT, M_FAKEIMAGE, M_RESORT};
    37 
    38 /* global which define database info / data sources (KEEP) */
     37enum {NONE, SIMPLE_CMP, SIMPLE_CMF, SIMPLE_MEF, MOSAIC_CMP, MOSAIC_CMF, MOSAIC_MEF, MOSAIC_PHU};
     38/* note: MEF implies CMF */
     39
     40/* globals which define database info / data sources (KEEP) */
    3941char   ImageCat[256];
    4042char   GSCFILE[256];
     
    108110
    109111/*** addstar prototypes ***/
     112
    110113void       AddToCalibration       PROTO((Average *average, Measure *measure, Measure *new, int *next, int Nstar));
    111114AddstarClientOptions ConfigInit   PROTO((int *argc, char **argv));
     
    126129int        edge_check             PROTO((double *x1, double *y1, double *x2, double *y2));
    127130Image     *fakeimage              PROTO((char *rootname, int *Nimage, int photcode));
    128 int        find_matches           PROTO((SkyRegion *region, Stars *stars, int Nstars, Catalog *catalog, Image *image, Image *overlap, int Noverlap, Coords *mosaic, AddstarClientOptions options));
    129 int        find_matches_closest   PROTO((SkyRegion *region, Stars *stars, int Nstars, Catalog *catalog, Image *image, Image *overlap, int Noverlap, Coords *mosaic, AddstarClientOptions options));
     131int        find_matches           PROTO((SkyRegion *region, Stars *stars, int Nstars, Catalog *catalog, AddstarClientOptions options));
     132int        find_matches_closest   PROTO((SkyRegion *region, Stars *stars, int Nstars, Catalog *catalog, AddstarClientOptions options));
    130133int        find_matches_refstars  PROTO((SkyRegion *region, Stars **stars, int Nstars, Catalog *catalog, AddstarClientOptions options));
    131134Stars    **find_subset            PROTO((SkyRegion *region, Stars *stars, int Nstars, int *NSTARS));
     
    140143Stars     *grefcat                PROTO((char *Refcat, SkyRegion *catstats, int photcode, int *nstars));
    141144Stars     *grefstars              PROTO((char *file, int photcode, int *Nstars));
    142 Stars     *gstars                 PROTO((char *file, int *NSTARS, int photcode, Image *image));
     145Stars     *gstars                 PROTO((char *file, int *Nstars, Image **images, int *Nimages, int photcode));
    143146int        in_image               PROTO((double r, double d, Image *image));
    144147int        load_pt_catalog        PROTO((Catalog *catalog, SkyRegion *region));  /*** choose new name ***/
     
    156159Stars     *rfits                  PROTO((FILE *f, unsigned int *nstars));
    157160Stars     *rtext                  PROTO((FILE *f, unsigned int *nstars));
     161Stars     *ReadStarsFITS          PROTO((FILE *f, Header *header, Header *in_theader, unsigned int *nstars));
     162Stars     *ReadStarsTEXT          PROTO((FILE *f, unsigned int *nstars));
     163int        ReadImageHeader        PROTO((Header *header, Image *image, int photcode));
     164Stars     *FilterStars            PROTO((Stars *instars, Image *image));
     165Stars     *MergeStars             PROTO((Stars *stars, int *Nstars, Stars *instars, int Ninstars));
    158166void       save_pt_catalog        PROTO((Catalog *catalog));  /*** choose new name ***/
    159167double     scat_subpix            PROTO((double x, double y));
     
    169177void       create_image_db        PROTO((FITS_DB *db));
    170178void       set_db                 PROTO((FITS_DB *in));
    171 
    172179void       uppercase              PROTO((char *string));
    173180void       fsort                  PROTO((float *X, int N));
    174181void       fsort2                 PROTO((float *X, float *Y, int N));
    175 
    176 int *init_measure_links (Average *average, int Naverage, Measure *measure, int Nmeasure);
    177 int *init_missing_links (Average *average, int Naverage, Missing *missing, int Nmissing);
    178 int add_meas_link (Average *average, int *next, int Nmeasure, int NMEASURE);
    179 int add_miss_link (Average *average, int *next, int Nmissing);
    180 int *build_measure_links (Average *average, int Naverage, Measure *measure, int Nmeasure);
    181 Measure *sort_measure (Average *average, int Naverage, Measure *measure, int Nmeasure, int *next);
    182 Missing *sort_missing (Average *average, int Naverage, Missing *missing, int Nmissing, int *next_miss);
     182int       *init_measure_links     PROTO((Average *average, int Naverage, Measure *measure, int Nmeasure));
     183int       *init_missing_links     PROTO((Average *average, int Naverage, Missing *missing, int Nmissing));
     184int        add_meas_link          PROTO((Average *average, int *next, int Nmeasure, int NMEASURE));
     185int        add_miss_link          PROTO((Average *average, int *next, int Nmissing));
     186int       *build_measure_links    PROTO((Average *average, int Naverage, Measure *measure, int Nmeasure));
     187Measure   *sort_measure           PROTO((Average *average, int Naverage, Measure *measure, int Nmeasure, int *next));
     188Missing   *sort_missing           PROTO((Average *average, int Naverage, Missing *missing, int Nmissing, int *next_miss));
     189Stars     *ConvertSMPDATA         PROTO((FTable *table, int *nstars));
     190// Stars *ConvertPS1DATA          PROTO((FTable *table, int *nstars));
     191int        ImageOptions           PROTO((AddstarClientOptions *options, Image *images, int Nimages));
     192int        GetFileMode            PROTO((Header *header));
     193AddstarClientOptions args_client  PROTO((int argc, char **argv, AddstarClientOptions options));
     194AddstarClientOptions args_load2mass PROTO((int argc, char **argv, AddstarClientOptions options));
     195AddstarClientOptions args_sedstar PROTO((int argc, char **argv, AddstarClientOptions options));
     196void       args_server            PROTO((int argc, char **argv));
     197int        CheckPassword          PROTO((int BindSocket));
     198int        NewImage               PROTO((int BindSocket));
     199int        NewReflist             PROTO((int BindSocket));
     200int        NewRefcat              PROTO((int BindSocket));
     201int        InitServerSocket       PROTO((SockAddress *Address));
     202int        WaitServerSocket       PROTO((int InitSocket, SockAddress *Address, int *validIP, int Nvalid));
     203int        GetClientSocket        PROTO((char *hostname));
     204int        UpdateDatabase_Image   PROTO((AddstarClientOptions *options, Image *image, Coords *mosaic, Stars *stars, int Nstars));
     205int        UpdateDatabase_Reflist PROTO((AddstarClientOptions *options, Stars *stars, int Nstars));
     206int        UpdateDatabase_Refcat  PROTO((AddstarClientOptions *options, SkyRegion *UserPatch, char *refcat));
     207SkyList   *SkyListForStars        PROTO((SkyTable *table, int depth, Stars *stars, int Nstars));
     208SkyList   *SkyListExistingSubset  PROTO((SkyList *input, char *path));
     209int        SkyListSetPath         PROTO((SkyList *list, char *path));
     210SkyTable  *SkyTableLoadOptimal    PROTO(());
     211int        InitDataset            PROTO(());
     212int        PushDataset            PROTO((DVO_DATA *data));
     213DVO_DATA  *PopDataset             PROTO((void));
     214void      *ListenClients_Thread   PROTO((void *data));
     215int        NewImage_Thread        PROTO((int BindSocket));
     216int        NewRefcat_Thread       PROTO((int BindSocket));
     217int        NewReflist_Thread      PROTO((int BindSocket));
     218
     219// this is a gnu extension?? caution!
     220void *memrchr(const void *s, int c, size_t n);
    183221
    184222/**
     
    191229**/
    192230
     231
    193232/** function for client / server **/
    194233
    195 AddstarClientOptions args_client (int argc, char **argv, AddstarClientOptions options);
    196 AddstarClientOptions args_load2mass (int argc, char **argv, AddstarClientOptions options);
    197 AddstarClientOptions args_sedstar (int argc, char **argv, AddstarClientOptions options);
    198 
    199 void args_server (int argc, char **argv);
    200 
    201 int CheckPassword (int BindSocket);
    202 int NewImage (int BindSocket);
    203 int NewReflist (int BindSocket);
    204 int NewRefcat (int BindSocket);
    205 
    206 int InitServerSocket (SockAddress *Address);
    207 int WaitServerSocket (int InitSocket, SockAddress *Address, int *validIP, int Nvalid);
    208 int GetClientSocket (char *hostname);
    209 
    210 int UpdateDatabase_Image (AddstarClientOptions *options, Image *image, Coords *mosaic, Stars *stars, int Nstars);
    211 int UpdateDatabase_Reflist (AddstarClientOptions *options, Stars *stars, int Nstars);
    212 int UpdateDatabase_Refcat (AddstarClientOptions *options, SkyRegion *UserPatch, char *refcat);
    213 
    214 SkyList *SkyListForStars (SkyTable *table, int depth, Stars *stars, int Nstars);
    215 SkyList *SkyListExistingSubset (SkyList *input, char *path);
    216 int SkyListSetPath (SkyList *list, char *path);
    217 SkyTable *SkyTableLoadOptimal ();
    218 
    219 int InitDataset ();
    220 int PushDataset (DVO_DATA *data);
    221 DVO_DATA *PopDataset (void);
    222 void *ListenClients_Thread (void *data);
    223 int NewImage_Thread (int BindSocket);
    224 int NewRefcat_Thread (int BindSocket);
    225 int NewReflist_Thread (int BindSocket);
    226 
    227 // this is a gnu extension?? caution!
    228 void *memrchr(const void *s, int c, size_t n);
Note: See TracChangeset for help on using the changeset viewer.