IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 21, 2014, 4:50:19 PM (12 years ago)
Author:
eugene
Message:

substantial rework to fully support parallel ops (needs testing)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20140904/Ohana/src/relastro/include/relastro.h

    r37655 r37658  
    151151} FrameCorrectionType;
    152152
     153typedef struct {
     154  // AstromOffsetMap *map;
     155  Coords *coords; // carries a pointer to the AstromOffsetMap
     156  FrameCorrectionType *frame;
     157} FrameCorrectionSet;
     158
     159
     160typedef struct {
     161  double *Rave;
     162  double *Dave;
     163  double *dRoff;
     164  double *dDoff;
     165  int Nicrfobj;
     166} ICRFobj;
     167
    153168/* global variables set in parameter file */
    154169# define DVO_MAX_PATH 1024
     
    203218int    USE_ICRF_LOCAL;
    204219int    USE_ICRF_SHFIT;
     220int    USE_ICRF_POLE;
    205221
    206222int    RESET;
     
    578594int select_catalog_ICRF (Catalog *catalog, int Ncatalog);
    579595
     596void ICRFobjFree (ICRFobj *icrfobj);
     597ICRFobj *get_ICRF_data (Catalog *catalog, int Ncatalog);
     598ICRFobj *merge_icrf_obj (ICRFobj *target, ICRFobj *source);
     599ICRFobj *slurp_icrf_obj (RegionHostTable *regionHosts, int nloop);
     600int share_icrf_obj (Catalog *catalog, int Ncatalog, RegionHostTable *regionHosts, int nloop);
     601
     602int ICRFobjSave(char *filename, ICRFobj *icrfobj);
     603ICRFobj *ICRFobjLoad(char *filename);
     604
     605int SHfitWithMask (double *R, double *D, double *value, int *mask, int Npts, SHterms *fit);
     606
    580607FrameCorrectionType *FrameCorrectionInit (double scale);
    581608void FrameCorrectionFree (FrameCorrectionType *frame);
    582609
    583 int FrameCorrection (Catalog *catalog, int Ncatalog);
    584 int FrameCorrectionFitSH (Catalog *catalog, int Ncatalog, SHterms *dR, SHterms *dD);
     610int FrameCorrectionParallelMaster (RegionHostTable *regionHosts);
     611int FrameCorrectionParallelSlave (Catalog *catalog, int Ncatalog, RegionHostTable *regionHosts, int nloop);
     612int FrameCorrectionSerial (Catalog *catalog, int Ncatalog);
     613
     614FrameCorrectionSet *FrameCorrectionMeasure (ICRFobj *icrfobj);
     615
    585616int FrameCorrectionFromSH (FrameCorrectionType *frame, SHterms *dR, SHterms *dD);
    586617
    587 int FrameCorrectionFitLocal (Catalog *catalog, int Ncatalog, AstromOffsetMap *map, Coords *coords);
    588 int FrameCorrectionApply (Catalog *catalog, int Ncatalog, FrameCorrectionType *frame, AstromOffsetMap *map, Coords *coords, int POLE);
     618Coords *FrameCorrectionImageToMap (Header *header, Matrix *matrix, Coords *coords, int raDirection);
     619int FrameCorrectionMapToImage (Header *header, Matrix *matrix, Coords *coords, int raDirection);
     620int FrameCorrectionSHtoImage (Header *header, Matrix *matrix, FrameCorrectionType *frame, int raDirection);
     621FrameCorrectionType *FrameCorrectionImageToSH (Header *header, Matrix *matrix, FrameCorrectionType *frame, int raDirection);
     622int FrameCorrectionFromSH (FrameCorrectionType *frame, SHterms *dR, SHterms *dD);
     623void FrameCorrectionFree (FrameCorrectionType *frame);
     624FrameCorrectionType *FrameCorrectionInit (double scale);
     625void FrameCorrectionSetFree (FrameCorrectionSet *set);
     626FrameCorrectionSet *FrameCorrectionSetInit ();
     627
     628int FrameCorrectionSetSave(char *filename, FrameCorrectionSet *set);
     629FrameCorrectionSet *FrameCorrectionSetLoad(char *filename);
     630
     631int FrameCorrectionFitSH (ICRFobj *icrfobj, SHterms *dRc, SHterms *dDc);
     632int FrameCorrectionFitLocal (ICRFobj *icrfobj, Coords *coords);
     633int FrameCorrectionApply (Catalog *catalog, int Ncatalog, FrameCorrectionType *frame, Coords *coords);
    589634
    590635int dump_stardata_pts (StarData *raw, int Npts, char *filename);
Note: See TracChangeset for help on using the changeset viewer.