IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 1, 2014, 12:03:17 PM (12 years ago)
Author:
eugene
Message:

merge changes from EAM dev branches 20140206 (relastro, relphot extensions to parallel processing)

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/Ohana/src/relphot/include/relphot.h

    r36528 r36630  
    2323// # define IDX_T off_t
    2424# define IDX_T int
     25
     26typedef enum {
     27  MODE_ERROR = 0,
     28  UPDATE_IMAGES,
     29  UPDATE_AVERAGES,
     30  PARALLEL_REGIONS,
     31  PARALLEL_IMAGES,
     32  APPLY_OFFSETS,
     33} RelphotMode;
    2534
    2635typedef enum {
     
    108117
    109118typedef struct {
     119  float M;
     120  float dM;
     121  float Xm;
     122  int Nsec;
     123  unsigned int objID;
     124  unsigned int catID;
     125  int photcode;
     126} MeanMag;
     127
     128typedef struct {
     129  float Mcal;
     130  float dMcal;
     131  float dMagSys;
     132  float Xm;
     133  int nFitPhotom;
     134  int flags;
     135  unsigned int imageID;
     136  short ubercalDist;
     137} ImageMag;
     138
     139typedef struct {
    110140  AverageTiny *average;       // array of (minimal) average data
    111141  MeasureTiny *measure;       // array of (minimal) measure data
     
    155185int    SKY_DEPTH;  /** XXX EAM : depth of catalog tables, fix usage */
    156186
     187// globals for parallel region operations
     188char  *REGION_FILE;
     189char  *IMAGE_TABLE;
     190int    REGION_HOST_ID;
     191
    157192int          HOST_ID;
    158193char        *HOSTDIR;
     
    179214int    PARALLEL_MANUAL;
    180215int    PARALLEL_SERIAL;
     216
     217int    PARALLEL_REGIONS_MANUAL;
    181218
    182219int    NTHREADS;
     
    266303void          InterpolateGrid     PROTO((float *buffer, int Nx, int Ny, Coords *ccd, Coords *gcoords));
    267304off_t        *SelectRefMosaic     PROTO((Mosaic **refmosaic, off_t *Nimage));
    268 int           args                PROTO((int argc, char **argv));
     305RelphotMode   args                PROTO((int argc, char **argv));
    269306int           args_client         PROTO((int argc, char **argv));
    270307int           bcatalog            PROTO((Catalog *subcatalog, Catalog *catalog, int Ncat));
     
    279316void          findImages          PROTO((Catalog *catalog, int Ncatalog, int doImageList));
    280317int           findMosaics         PROTO((Catalog *catalog, int Ncatalog, int doMosaicList));
     318
     319void makeMosaics (Image *image, off_t Nimage);
     320Mosaic *getMosaicForImage (off_t im);
     321void setMosaicCenters (Image *image, off_t Nimage);
    281322
    282323void set_db (FITS_DB *in);
     
    315356void          initMosaics         PROTO((Image *subset, off_t Nsubset, Image *image, char *inSubset, off_t Nimage));
    316357void          initMrel            PROTO((Catalog *catalog, int Ncatalog));
    317 void          initialize          PROTO((int argc, char **argv));
     358RelphotMode   initialize          PROTO((int argc, char **argv));
    318359void          initialize_client   PROTO((int argc, char **argv));
    319360void          liststats_setmode   PROTO((StatType *stats, char *strmode));
     
    426467int init_synthetic_mags ();
    427468int add_synthetic_mags (AverageTiny *average, SecFilt *secfilt, MeasureTiny *measure, off_t *Nmeasure, off_t *Nm);
     469
     470int relphot_parallel_regions ();
     471
     472int assign_images (FITS_DB *db, RegionHostTable *regionHosts);
     473int select_images_hostregion (RegionHostTable *hosts, Image *image, off_t Nimage);
     474int find_host_for_coords (RegionHostTable *regionHosts, double R, double d);
     475int calculate_image_bounds (Image *image, double *rmin, double *rmax, double *dmin, double *dmax, double Rmid);
     476
     477int launch_region_hosts (RegionHostTable *regionHosts);
     478int strextend (char *input, char *format,...);
     479
     480Image *ImageTableLoad(char *filename, off_t *nimage);
     481int ImageTableSave (char *filename, Image *images, off_t Nimages);
     482
     483int indexCatalogs (Catalog *catalog, int Ncatalog);
     484int catID_and_objID_to_seq (int catID, int objID, int *catSeq, off_t *objSeq);
     485
     486int check_sync_file (char *filename, int nloop);
     487int clear_sync_file (char *filename);
     488int update_sync_file (char *filename, int nloop);
     489char *make_filename (char *dirname, char *hostname, int hostID, char *tailname);
     490
     491int share_mean_mags (Catalog *catalog, int Ncatalog, RegionHostTable *regionHosts, int nloop);
     492int slurp_mean_mags (Catalog *catalog, int Ncatalog, RegionHostTable *regionHosts, int nloop);
     493int set_mean_mags (MeanMag *meanmags, AverageTiny *average, SecFilt *secfilt, int Nsec);
     494MeanMag *merge_mean_mags (MeanMag *target, int *ntarget, MeanMag *source, int Nsource);
     495
     496MeanMag *MeanMagLoad(char *filename, off_t *nmeanmags);
     497int MeanMagSave(char *filename, MeanMag *meanmags, off_t Nmeanmags);
     498
     499int share_image_mags (RegionHostTable *regionHosts, int nloop);
     500int slurp_image_mags (RegionHostTable *regionHosts, int nloop);
     501int set_image_mags (ImageMag *image_mags, Image *image);
     502ImageMag *merge_image_mags (ImageMag *target, int *ntarget, ImageMag *source, int Nsource);
     503
     504ImageMag *ImageMagLoad(char *filename, off_t *nimage_mags);
     505int ImageMagSave(char *filename, ImageMag *image_mags, off_t Nimage_mags);
     506
     507int markObjects (Catalog *catalog, int Ncatalog);
     508
     509int relphot_parallel_images ();
     510int relphot_parallel_regions ();
Note: See TracChangeset for help on using the changeset viewer.