IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 3, 2010, 8:41:49 AM (16 years ago)
Author:
eugene
Message:

updates from trunk

Location:
branches/tap_branches
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/tap_branches

  • branches/tap_branches/Ohana

  • branches/tap_branches/Ohana/src/addstar/include/addstar.h

    r24975 r27838  
    4444
    4545typedef struct {
    46   int Nstars;
     46  unsigned int Nstars;
    4747  Stars *stars;
    48   int Nimages;
     48  off_t Nimages;
    4949  Image *images;
    5050  Coords *mosaic;
     
    7676char   PASSWORD[80];
    7777char   HOSTNAME[80];
    78 int    NVALID, *VALID_IP;
     78int    NVALID_IP, *VALID_IP;
    7979char   SKY_TABLE[256];
    8080int    SKY_DEPTH;  /** XXX EAM : depth of catalog tables, fix usage */
     
    145145char     *SELECT_2MASS_QUALITY;  // used only by get2mass_as
    146146int NREFSTAR_GROUP;
     147int NSTAR_GROUP;
    147148
    148149/*** addstar prototypes ***/
     
    151152AddstarClientOptions args         PROTO((int argc, char **argv, AddstarClientOptions options));
    152153
    153 void       AddToCalibration       PROTO((Average *average, SecFilt *secfilt, Measure *measure, Measure *new, int *next, int Nstar));
     154void       AddToCalibration       PROTO((Average *average, SecFilt *secfilt, Measure *measure, Measure *new, off_t *next, off_t Nstar));
    154155void       FindCalibration        PROTO((Image *image));
    155156FILE      *GetDB                  PROTO((int *state));
    156157void       InitCalibration        PROTO((int mode));
    157 void       SaveCalibration        PROTO((float Mo, float dMo, float Mr, float dMr, float Mi, int N));
     158void       SaveCalibration        PROTO((float Mo, float dMo, float Mr, float dMr, float Mi, off_t N));
    158159void       SetProtect             PROTO((int mode));
    159160int        SetSignals             PROTO((void));
    160 int        Shutdown               PROTO((char *message, ...));
     161int        Shutdown               PROTO((char *message, ...)) OHANA_FORMAT(printf, 1, 2);
    161162void       TrapSignal             PROTO((int sig));
    162163float      airmass                PROTO((float secz_image, double ra, double dec, double st, double latitude));
     
    165166SkyTable  *SkyTableFromTychoIndex PROTO((char *filename, int VERBOSE));
    166167void       check_permissions      PROTO((char *basefile));
    167 int        dump_rawstars          PROTO((Stars *stars, int Nstars));
     168int        dump_rawstars          PROTO((Stars *stars, unsigned int Nstars));
    168169int        edge_check             PROTO((double *x1, double *y1, double *x2, double *y2));
    169 Image     *fakeimage              PROTO((char *rootname, int *Nimage, int photcode));
    170 
    171 int        find_matches           PROTO((SkyRegion *region, Stars *stars, int Nstars, Catalog *catalog, AddstarClientOptions options));
    172 int        find_matches_closest   PROTO((SkyRegion *region, Stars *stars, int Nstars, Catalog *catalog, AddstarClientOptions options));
    173 int        find_matches_refstars  PROTO((SkyRegion *region, Stars **stars, int Nstars, Catalog *catalog, AddstarClientOptions options));
    174 
    175 Stars    **find_subset            PROTO((SkyRegion *region, Stars *stars, int Nstars, int *NSTARS));
     170Image     *fakeimage              PROTO((char *rootname, off_t *Nimage, int photcode));
     171
     172int        find_matches                  PROTO((SkyRegion *region, Stars *stars,  unsigned int Nstars, Catalog *catalog, AddstarClientOptions options));
     173int        find_matches_closest          PROTO((SkyRegion *region, Stars *stars,  unsigned int Nstars, Catalog *catalog, AddstarClientOptions options));
     174int        find_matches_refstars         PROTO((SkyRegion *region, Stars **stars, unsigned int Nstars, Catalog *catalog, AddstarClientOptions options));
     175int        find_matches_closest_refstars PROTO((SkyRegion *region, Stars **stars, unsigned int Nstars, Catalog *catalog, AddstarClientOptions options));
     176
     177Stars    **find_subset            PROTO((SkyRegion *region, Stars *stars, unsigned int Nstars, unsigned int *NSTARS));
    176178int        gcatalog               PROTO((Catalog *catalog));
    177 Stars     *get2mass               PROTO((SkyRegion *patch, int photcode, int mode, int *NSTARS));
     179Stars     *get2mass               PROTO((SkyRegion *patch, int photcode, int mode, unsigned int *NSTARS));
    178180double     get_subpix             PROTO((double x, double y));
    179181
    180 Stars     *greference             PROTO((char *Refcat, SkyRegion *catstats, int photcode, int *nstars));
    181 Stars     *getgsc                 PROTO((SkyRegion *patch, int *NSTARS));
    182 Stars     *gettycho               PROTO((SkyRegion *catstats, int photcode, int *Nstars));
    183 Stars     *getusno                PROTO((SkyRegion *catstats, int photcode, int *Nstars));
    184 Stars     *getusnob               PROTO((SkyRegion *catstats, int photcode, int *Nstars));
     182Stars     *greference             PROTO((char *Refcat, SkyRegion *catstats, int photcode, unsigned int *nstars));
     183Stars     *getgsc                 PROTO((SkyRegion *patch, unsigned int *NSTARS));
     184Stars     *gettycho               PROTO((SkyRegion *catstats, int photcode, unsigned int *Nstars));
     185Stars     *getusno                PROTO((SkyRegion *catstats, int photcode, unsigned int *Nstars));
     186Stars     *getusnob               PROTO((SkyRegion *catstats, int photcode, unsigned int *Nstars));
    185187
    186188// load text-based stars (REF only in the sense of REF photcodes)
    187 Stars     *grefstars              PROTO((char *file, int photcode, int *Nstars));
    188 
    189 Stars     *LoadStars              PROTO((char *file, int *Nstars, Image **images, int *Nimages, AddstarClientOptions *options));
     189Stars     *grefstars              PROTO((char *file, int photcode, unsigned int *Nstars));
     190
     191Stars     *LoadStars              PROTO((char *file, unsigned int *Nstars, Image **images, off_t *Nimages, AddstarClientOptions *options));
    190192Header   **LoadHeaders            PROTO((FILE *f, int *mode, int *Nheader));
    191 HeaderSet *MatchHeaders           PROTO((int **extsize, int *nimage, int mode, Header **headers, int Nheaders));
    192 int        LoadData               PROTO((FILE *f, char *file, Image **images, int *nvalid, Stars **stars, int *Nstars, Header **headers, int *extsize, HeaderSet *headerSets, int NheaderSets));
    193 int        GetZeroPointExposure   PROTO((Header **headers, HeaderSet *headerSets, int Nimages));
     193HeaderSet *MatchHeaders           PROTO((off_t **extsize, off_t *nimage, int mode, Header **headers, int Nheaders));
     194int        LoadData               PROTO((FILE *f, char *file, Image **images, off_t *nvalid, Stars **stars, unsigned int *Nstars, Header **headers, off_t *extsize, HeaderSet *headerSets, int NheaderSets, AddstarClientOptions *options));
     195int        GetZeroPointExposure   PROTO((Header **headers, HeaderSet *headerSets, off_t Nimages));
    194196
    195197int        in_image               PROTO((double r, double d, Image *image));
     
    198200void       lock_image_db          PROTO((FITS_DB *db, char *filename));
    199201int        main                   PROTO((int argc, char **argv));
    200 void       make_backup            PROTO((char *filename));
    201 int        match_refstars         PROTO((Stars *stars, int Nstars));
    202 void       mkcatalog              PROTO((SkyRegion *region, Catalog *catalog));
    203202double     opening_angle          PROTO((double x1, double y1, double x2, double y2, double x3, double y3));
    204203int        parse_time             PROTO((Header *header));
    205 Stars     *rd_gsc                 PROTO((char *filename, int *nstars));
     204Stars     *rd_gsc                 PROTO((char *filename, unsigned int *nstars));
    206205int        replace_match          PROTO((Average *average, Measure *measure, Stars *star));
    207206void       resort_catalog         PROTO((Catalog *catalog));
    208 Stars     *rfits                  PROTO((FILE *f, unsigned int *nstars));
    209 Stars     *rtext                  PROTO((FILE *f, unsigned int *nstars));
    210207Stars     *ReadStarsFITS          PROTO((FILE *f, Header *header, Header *in_theader, unsigned int *nstars));
    211208Stars     *ReadStarsTEXT          PROTO((FILE *f, unsigned int *nstars));
    212 Stars     *ReadStarsSDSS          PROTO((FILE *f, char *name, Header *header, Header *in_theader, Image *images, int *nimages, unsigned int *nstars));
     209Stars     *ReadStarsSDSS          PROTO((FILE *f, char *name, Header *header, Header *in_theader, Image *images, off_t *nimages, unsigned int *nstars));
    213210int        ReadImageHeader        PROTO((Header *header, Image *image, int photcode));
    214211Stars     *FilterStars            PROTO((Stars *instars, Image *image, unsigned int imageID));
    215 Stars     *MergeStars             PROTO((Stars *stars, int *Nstars, Stars *instars, int Ninstars));
    216 void       save_pt_catalog        PROTO((Catalog *catalog));  /*** choose new name ***/
     212Stars     *MergeStars             PROTO((Stars *stars, unsigned int *Nstars, Stars *instars, unsigned int Ninstars));
    217213double     scat_subpix            PROTO((double x, double y));
    218 time_t     short_date_to_sec      PROTO((char *date));
    219 void       sort_lists             PROTO((float *X, float *Y, int *S, int N));
    220 void       sort_stars             PROTO((Stars *stars, int N));
    221 int        str_to_radec           PROTO((double *ra, double *dec, char *str1, char *str2));
    222 void       unlock_image_db        PROTO((FITS_DB *db));
    223 void       update_coords          PROTO((Average *average, Measure *measure, int *next));
    224 void       wcatalog               PROTO((Catalog *catalog));
    225 void       free_catalog           PROTO((Catalog *catalog));
    226 void       wimage                 PROTO((FITS_DB *db, Image *image));
    227 void       create_image_db        PROTO((FITS_DB *db));
    228 void       set_db                 PROTO((FITS_DB *in));
    229 void       uppercase              PROTO((char *string));
    230 void       fsort                  PROTO((float *X, int N));
    231 void       fsort2                 PROTO((float *X, float *Y, int N));
    232 int       *init_measure_links     PROTO((Average *average, int Naverage, Measure *measure, int Nmeasure));
    233 int       *init_missing_links     PROTO((Average *average, int Naverage, Missing *missing, int Nmissing));
    234 int        add_meas_link          PROTO((Average *average, int *next, int Nmeasure, int NMEASURE));
    235 int        add_miss_link          PROTO((Average *average, int *next, int Nmissing));
    236 int       *build_measure_links    PROTO((Average *average, int Naverage, Measure *measure, int Nmeasure));
    237 Measure   *sort_measure           PROTO((Average *average, int Naverage, Measure *measure, int Nmeasure, int *next));
    238 Missing   *sort_missing           PROTO((Average *average, int Naverage, Missing *missing, int Nmissing, int *next_miss));
    239 int        ImageOptions           PROTO((AddstarClientOptions *options, Image *images, int Nimages));
     214void       update_coords          PROTO((Average *average, Measure *measure, off_t *next));
     215off_t     *init_measure_links     PROTO((Average *average, off_t Naverage, Measure *measure, off_t Nmeasure));
     216off_t     *init_missing_links     PROTO((Average *average, off_t Naverage, Missing *missing, off_t Nmissing));
     217off_t      add_meas_link          PROTO((Average *average, off_t *next_meas, off_t Nmeasure, off_t NMEASURE));
     218off_t      add_miss_link          PROTO((Average *average, off_t *next_miss, off_t Nmissing));
     219off_t     *build_measure_links    PROTO((Average *average, off_t Naverage, Measure *measure, off_t Nmeasure));
     220Measure   *sort_measure           PROTO((Average *average, off_t Naverage, Measure *measure, off_t Nmeasure, off_t *next_meas));
     221Missing   *sort_missing           PROTO((Average *average, off_t Naverage, Missing *missing, off_t Nmissing, off_t *next_miss));
     222int        ImageOptions           PROTO((AddstarClientOptions *options, Image *images, off_t Nimages));
    240223int        GetFileMode            PROTO((Header *header));
    241224AddstarClientOptions args_client  PROTO((int argc, char **argv, AddstarClientOptions options));
     
    250233int        WaitServerSocket       PROTO((int InitSocket, SockAddress *Address, int *validIP, int Nvalid));
    251234int        GetClientSocket        PROTO((char *hostname));
    252 int        UpdateDatabase_Image   PROTO((AddstarClientOptions *options, Image *images, int Nimages, Coords *mosaic, Stars *stars, int Nstars));
    253 int        UpdateDatabase_Reflist PROTO((AddstarClientOptions *options, Stars *stars, int Nstars));
     235int        UpdateDatabase_Image   PROTO((AddstarClientOptions *options, Image *images, off_t Nimages, Coords *mosaic, Stars *stars, unsigned int Nstars));
     236int        UpdateDatabase_Reflist PROTO((AddstarClientOptions *options, Stars *stars, unsigned int Nstars));
    254237int        UpdateDatabase_Refcat  PROTO((AddstarClientOptions *options, SkyRegion *UserPatch, char *refcat));
    255 SkyList   *SkyListForStars        PROTO((SkyTable *table, int depth, Stars *stars, int Nstars));
     238SkyList   *SkyListForStars        PROTO((SkyTable *table, int depth, Stars *stars, unsigned int Nstars));
    256239SkyList   *SkyListExistingSubset  PROTO((SkyList *input, char *path));
    257240int        SkyListSetPath         PROTO((SkyList *list, char *path));
     
    264247int        NewReflist_Thread      PROTO((int BindSocket));
    265248
    266 Stars     *Convert_SMPDATA        PROTO((FTable *table, int *nstars));
    267 Stars     *Convert_PS1_DEV_0      PROTO((FTable *table, int *nstars));
    268 Stars     *Convert_PS1_DEV_1      PROTO((FTable *table, int *nstars));
    269 Stars     *Convert_PS1_V1         PROTO((FTable *table, int *nstars));
    270 Stars     *Convert_PS1_V1_Alt     PROTO((FTable *table, int *nstars));
    271 Stars     *Convert_PS1_V2         PROTO((FTable *table, int *nstars));
     249Stars     *Convert_SMPDATA        PROTO((FTable *table, unsigned int *nstars));
     250Stars     *Convert_PS1_DEV_0      PROTO((FTable *table, unsigned int *nstars));
     251Stars     *Convert_PS1_DEV_1      PROTO((FTable *table, unsigned int *nstars));
     252Stars     *Convert_PS1_V1         PROTO((FTable *table, unsigned int *nstars));
     253Stars     *Convert_PS1_V1_Alt     PROTO((FTable *table, unsigned int *nstars));
     254Stars     *Convert_PS1_V2         PROTO((FTable *table, unsigned int *nstars));
    272255
    273256int        InitStar               PROTO((Stars *star));
     
    277260int args_skycells (int argc, char **argv);
    278261int ConfigInit_skycells (int *argc, char **argv);
    279 int UpdateImageIDs (Stars *stars, int Nstars, Image *images, int Nimages);
    280 int LoadDataSDSS (FILE *f, char *file, Image **images, int *nvalid, Stars **stars, int *Nstars, Header **headers, int *extsize, HeaderSet *headerSets, int Nimages);
    281 int altaz (double *alt, double *az, double ha, double dec, double latitude);
    282 
    283 int LoadDataPMM (FILE *f, char *file, Image **images, int *nvalid, Stars **stars, int *Nstars);
     262int UpdateImageIDs (Stars *stars, unsigned int Nstars, Image *images, off_t Nimages);
     263
     264int LoadDataSDSS (FILE *f, char *file, Image **images, off_t *nvalid, Stars **stars, unsigned int *Nstars, Header **headers, off_t *extsize, HeaderSet *headerSets, off_t Nimages);
     265int LoadDataPMM (FILE *f, char *file, Image **images, off_t *nvalid, Stars **stars, unsigned int *Nstars);
     266
    284267PhotCode *LoadMetadataPMM (char *datafile, Image *image);
    285268time_t pmm_date_to_sec (char *date, char *time);
     
    287270double pmm_get_dec (char *DEC);
    288271PhotCode *pmm_get_photcode (char *emulsion, char *filter);
     272
     273#define PSPS_ID TRUE
     274uint64_t CreatePSPSDetectionID(double tobs, int ccdid, int detID);
     275uint64_t CreatePSPSObjectID(double ra, double dec);
     276
     277int altaz (double *alt, double *az, double ha, double dec, double latitude);
    289278
    290279// this is a gnu extension?? caution!
Note: See TracChangeset for help on using the changeset viewer.