- Timestamp:
- Nov 21, 2014, 4:50:19 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20140904/Ohana/src/relastro/include/relastro.h
r37655 r37658 151 151 } FrameCorrectionType; 152 152 153 typedef struct { 154 // AstromOffsetMap *map; 155 Coords *coords; // carries a pointer to the AstromOffsetMap 156 FrameCorrectionType *frame; 157 } FrameCorrectionSet; 158 159 160 typedef struct { 161 double *Rave; 162 double *Dave; 163 double *dRoff; 164 double *dDoff; 165 int Nicrfobj; 166 } ICRFobj; 167 153 168 /* global variables set in parameter file */ 154 169 # define DVO_MAX_PATH 1024 … … 203 218 int USE_ICRF_LOCAL; 204 219 int USE_ICRF_SHFIT; 220 int USE_ICRF_POLE; 205 221 206 222 int RESET; … … 578 594 int select_catalog_ICRF (Catalog *catalog, int Ncatalog); 579 595 596 void ICRFobjFree (ICRFobj *icrfobj); 597 ICRFobj *get_ICRF_data (Catalog *catalog, int Ncatalog); 598 ICRFobj *merge_icrf_obj (ICRFobj *target, ICRFobj *source); 599 ICRFobj *slurp_icrf_obj (RegionHostTable *regionHosts, int nloop); 600 int share_icrf_obj (Catalog *catalog, int Ncatalog, RegionHostTable *regionHosts, int nloop); 601 602 int ICRFobjSave(char *filename, ICRFobj *icrfobj); 603 ICRFobj *ICRFobjLoad(char *filename); 604 605 int SHfitWithMask (double *R, double *D, double *value, int *mask, int Npts, SHterms *fit); 606 580 607 FrameCorrectionType *FrameCorrectionInit (double scale); 581 608 void FrameCorrectionFree (FrameCorrectionType *frame); 582 609 583 int FrameCorrection (Catalog *catalog, int Ncatalog); 584 int FrameCorrectionFitSH (Catalog *catalog, int Ncatalog, SHterms *dR, SHterms *dD); 610 int FrameCorrectionParallelMaster (RegionHostTable *regionHosts); 611 int FrameCorrectionParallelSlave (Catalog *catalog, int Ncatalog, RegionHostTable *regionHosts, int nloop); 612 int FrameCorrectionSerial (Catalog *catalog, int Ncatalog); 613 614 FrameCorrectionSet *FrameCorrectionMeasure (ICRFobj *icrfobj); 615 585 616 int FrameCorrectionFromSH (FrameCorrectionType *frame, SHterms *dR, SHterms *dD); 586 617 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); 618 Coords *FrameCorrectionImageToMap (Header *header, Matrix *matrix, Coords *coords, int raDirection); 619 int FrameCorrectionMapToImage (Header *header, Matrix *matrix, Coords *coords, int raDirection); 620 int FrameCorrectionSHtoImage (Header *header, Matrix *matrix, FrameCorrectionType *frame, int raDirection); 621 FrameCorrectionType *FrameCorrectionImageToSH (Header *header, Matrix *matrix, FrameCorrectionType *frame, int raDirection); 622 int FrameCorrectionFromSH (FrameCorrectionType *frame, SHterms *dR, SHterms *dD); 623 void FrameCorrectionFree (FrameCorrectionType *frame); 624 FrameCorrectionType *FrameCorrectionInit (double scale); 625 void FrameCorrectionSetFree (FrameCorrectionSet *set); 626 FrameCorrectionSet *FrameCorrectionSetInit (); 627 628 int FrameCorrectionSetSave(char *filename, FrameCorrectionSet *set); 629 FrameCorrectionSet *FrameCorrectionSetLoad(char *filename); 630 631 int FrameCorrectionFitSH (ICRFobj *icrfobj, SHterms *dRc, SHterms *dDc); 632 int FrameCorrectionFitLocal (ICRFobj *icrfobj, Coords *coords); 633 int FrameCorrectionApply (Catalog *catalog, int Ncatalog, FrameCorrectionType *frame, Coords *coords); 589 634 590 635 int dump_stardata_pts (StarData *raw, int Npts, char *filename);
Note:
See TracChangeset
for help on using the changeset viewer.
