IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 4, 2007, 3:45:18 PM (19 years ago)
Author:
eugene
Message:

finishing up the basic code; almost compiles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dvo-mods-2007-02/Ohana/src/relastro/include/relastro.h

    r12206 r12220  
    44# include <signal.h>
    55
     6typedef struct {
     7  double R, D;  /* Sky Coords    - degrees */
     8  double P, Q;  /* Tangent Plane - pixels  */
     9  double L, M;  /* Focal Plane   - pixels  */
     10  double X, Y;  /* Chip Coords   - pixels  */
     11  double Mag, dMag;
     12  int mask;
     13} StarData;
     14
    615// structure to hold coordinate fitting terms
    716typedef struct {
    817    int Npts;
    918    int Nterms;
    10     int Npower;
    1119    int Norder;
     20    int Nsums;
     21    int Nelems;
     22    double **sum;
    1223    double **xsum;
    1324    double **ysum;
    14 
    15     double **vector;
    16     double **matrix;
     25    double **xfit;
     26    double **yfit;
    1727} CoordFit;
    1828
     
    2838  double chisq;
    2939  int Nfit;
    30 } PMfit;
     40} PMFit;
    3141
    3242typedef struct {
     
    6272char   CATFORMAT[16];  /* internal, elixir, loneos, panstarrs */
    6373char   CameraConfig[256];
     74char   SKY_TABLE[256];
     75int    SKY_DEPTH;  /** XXX EAM : depth of catalog tables, fix usage */
    6476
    6577double MAG_LIM;
     
    108120enum {black, white, red, orange, yellow, green, blue, indigo, violet};
    109121
     122int DophotSelect, DophotValue;
     123
    110124int TimeSelect;
    111125time_t TSTART, TSTOP;
    112126
    113 # ifdef GRID_V1
    114 int setGridMeasure (int meas, int cat, double X, double Y);
    115 # endif
    116 
    117 # ifdef GRID_V2
    118 int setGridMeasure (int meas, int cat, double X, double Y, int ccdnum);
    119 # endif
     127int FITTING_MODE;
     128enum {FIT_AVERAGE, FIT_PM_ONLY, FIT_PM_AND_PAR};
     129
     130SkyRegion UserPatch;
     131int UserPatchSelect;
     132
     133int DoUpdateObjects;
     134int DoUpdateSimple;
     135int DoUpdateChips;
     136int DoUpdateMosaics;
    120137
    121138/*** relphot prototypes ***/
     
    126143int          *SelectRefMosaic     PROTO((Mosaic **refmosaic, int *Nimage));
    127144int           args                PROTO((int argc, char **argv));
    128 int           bcatalog            PROTO((Catalog *subcatalog, Catalog *catalog, GSCRegion *fullregion));
     145int           bcatalog            PROTO((Catalog *subcatalog, Catalog *catalog));
    129146void          clean_images        PROTO(());
    130147void          clean_measures      PROTO((Catalog *catalog, int Ncatalog, int final));
     
    171188void          initstats           PROTO((char *mode));
    172189int           liststats           PROTO((double *value, double *dvalue, int N, StatType *stats));
    173 Catalog      *load_catalogs       PROTO((GSCRegion *region, int Nregion, GSCRegion *fullregion));
    174 GSCRegion    *load_images         PROTO((FITS_DB *db, char *seed, int *nregion, GSCRegion *fullregion));
     190Catalog      *load_catalogs       PROTO((SkyList *skylist, int *Ncatalog));
     191SkyList      *load_images         PROTO((FITS_DB *db, char *regionName, SkyRegion *region, int RegionSelect));
     192Image        *select_images       PROTO((SkyList *skylist, Image *timage, int Ntimage, int **LineNumber, int *Nimage));
    175193
    176194void check_permissions (char *basefile);
     
    195213void          plot_star_coords    PROTO((Catalog *catalog, int Ncatalog));
    196214void          plot_stars          PROTO((Catalog *catalog, int Ncatalog));
    197 void          reload_catalogs     PROTO((GSCRegion *region, int Nregion, GSCRegion *fullregion));
     215void          reload_catalogs     PROTO((SkyList *skylist));
    198216int           setExclusions       PROTO((Catalog *catalog, int Ncatalog));
    199217void          setMcal             PROTO((Catalog *catalog, int Poor));
     
    226244void          wimages             PROTO(());
    227245void          write_coords        PROTO((Header *header, Coords *coords));
     246
     247
     248double **array_init (int Nx, int Ny);
     249void array_free (double **array, int Nx);
     250CoordFit *fit_init (int order);
     251void fit_free (CoordFit *fit);
     252void fit_add (CoordFit *fit, double x1, double y1, double x2, double y2, double wt);
     253void fit_eval (CoordFit *fit);
     254double **poly2d_dx (double **poly, int Nx, int Ny);
     255double **poly2d_dy (double **poly, int Nx, int Ny);
     256double **poly2d_copy (double **poly, int Nx, int Ny);
     257double poly2d_eval (double **poly, int Nx, int Ny, double x, double y);
     258void fit_apply_coords (CoordFit *fit, Coords *coords);
     259int CoordsGetCenter (CoordFit *fit, double tol, double *xo, double *yo);
     260CoordFit *CoordsSetCenter (CoordFit *input, double Xo, double Yo);
     261void FitChip (StarData *raw, StarData *ref, int Nmatch, Coords *coords);
     262void FitMosaic (StarData *raw, StarData *ref, int Nmatch, Coords *coords);
     263void FitSimple (StarData *raw, StarData *ref, int Nmatch, Coords *coords);
     264void initObjectData (Catalog *catalog, int Ncatalog);
     265int UpdateObjects (Catalog *catalog, int Ncatalog);
     266int UpdateSimple (Catalog *catalog, int Ncatalog);
     267int UpdateChips (Catalog *catalog, int Ncatalog);
     268int UpdateMosaic (Catalog *catalog, int Ncatalog);
     269int sun_ecliptic (double jd, double *lambda, double *beta, double *epsilon);
     270int ParFactor (double *pR, double *pD, double R, double D, time_t T);
     271int FitPM (PMFit *fit, double *X, double *dX, double *Y, double *dY, time_t *T, int Npts);
     272int FitPMandPar (PMFit *fit, double *X, double *dX, double *Y, double *dY, time_t *T, double *pR, double *pD, int Npts);
     273
     274Coords *getMosaicForImage (int N);
     275
     276StarData *getImageRef (Catalog *catalog, int Ncatalog, int im, int *Nstars, int isMosaic);
     277StarData *getImageRaw (Catalog *catalog, int Ncatalog, int im, int *Nstars, int isMosaic);
     278
     279double getMeanR (Measure *measure, Average *average, SecFilt *secfilt);
     280double getMeanD (Measure *measure, Average *average, SecFilt *secfilt);
Note: See TracChangeset for help on using the changeset viewer.