IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 24, 2005, 4:51:08 PM (21 years ago)
Author:
eugene
Message:

updating spreg to autocode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/include/spreg.h

    r3491 r3509  
    11# include <signal.h>
    2 
    3 /*** fits_db test APIs ***/
    4 typedef struct {
    5   FILE  *f;
    6   char  *extname;
    7   int    dbstate;
    8   int    lockstat;
    9   Header header;
    10   Matrix matrix;
    11   Header theader;
    12   FTable ftable;
    13 } DB;
    14 
    15 DB *fits_db_init ();
    16 DB *fits_db_lock (DB *db, char *filename);
    17 int fits_db_load (DB *db);
    18 int fits_db_save (DB *db);
    19 int fits_db_free (DB *db);
    20 int fits_db_update (DB *db, VTable *vtable);
    21 int fits_db_close (DB *db);
    22 int fits_db_print_status (DB *db, char *message);
    23 int fits_db_escape (DB *db, char *message);
    24 
    25 /**** move to fitsio.h ***/
    262
    273enum {
     
    4218  SPSTATE_N
    4319};
    44 
    45 /* structure for Image Registration Database */
    46 typedef struct {
    47   float ra, dec;
    48   float exptime;
    49   float airmass;
    50 
    51   float Ws, We, dW;
    52 
    53   int  Nspec;
    54 
    55   unsigned long int obstime;
    56   unsigned long int regtime;
    57 
    58   char mode;                       /* MEF, SINGLE, SPLIT */
    59   char state;                      /* MEF, SINGLE, SPLIT */
    60   char flag;                       /* image status flags */
    61   char extra[13];
    62 
    63   char pathname[64];
    64   char filename[32];
    65   char extname[16];
    66 
    67   char instrument[16];
    68   char telescope[16];
    69   char objname[16];
    70 
    71 } Spectrum;  /* 328 bytes / image */
    7220
    7321struct {
     
    13280
    13381int args (int argc, char **argv);
    134 Spectrum *get_spectrums (int *N);
    135 int set_spectrums (Spectrum *new, int Nnew);
    136 int load_db ();
    137 int save_db ();
    138 int update_db (int *match, int Nmatch);
    139 int append_db (Spectrum *new, int Nnew);
    140 int create_db ();
    141 int close_db ();
    142 void DeleteSubset (int *match, int Nmatch);
    143 Spectrum *spinfo (char *filename);
    144 int *match_criteria (int *Nmatch);
    145 int *match_spectrums (Spectrum *subset, int Nsubset, int *Nmatch);
    146 void ModifySubset (int *match, int Nmatch);
     82int *match_criteria (Spectrum *spectrum, int Nspectrum, int *Nmatch);
     83int *unique_entries (Spectrum *spectrum, int Nspectrum, int *subset, int *Nmatch);
     84
     85void ModifySubset (FITS_DB *db, Spectrum *spectrum, int Nspectrum, int *match, int Nmatch);
     86void DeleteSubset (FITS_DB *db, Spectrum *spectrum, int Nspectrum, int *match, int Nmatch);
     87void OutputSubset (Spectrum *spectrum, int Nspectrum, int *match, int Nmatch);
     88
    14789void SetOutputMode (char *mode);
    148 void OutputSubset (int *match, int Nmatch);
    14990void DumpFitsBintable (char *filename, Spectrum *spectrum, int *match, int Nmatch);
    15091void DumpFitsTable (char *filename, Spectrum *spectrum, int *match, int Nmatch);
    15192int PrintSubset (Spectrum *spectrum, int *match, int Nmatch);
    15293int dump_data (Spectrum *spectrum, int Nspectrum);
     94
     95Spectrum *spinfo (char *filename);
     96int *match_spectrums (Spectrum *subset, int Nsubset, int *Nmatch);
    15397int SubmitSpectrums (Spectrum *spectrum);
    15498int load_probes (char *filename, unsigned long tzero, int *wantprobe, double *values, int Nprobe);
    15599int define_table (Header *header, Matrix *matrix, Header *theader, FTable *table);
    156100void set_timezone (double dt);
    157 
    158 void DumpCADCTable (char *filename, Spectrum *spectrum, int *match, int Nmatch);
    159 int *GetObsIDSubset (Spectrum *spectrum, int start, int *index, int *entry, int Nindex, int *Nsubset);
    160 int *GetUniqueObsID (Spectrum *spectrum, int *index, int *entry, int Nindex, int *Nmatch);
    161 void GetObsIDIndex (Spectrum *spectrum, int *match, int Nmatch, int **Index, int **Entry);
    162 double SigmaClipList (double *list, int N);
    163 double MosaicIQStats (Spectrum *spectrum, int *match, int Nmatch, MosaicRegion *region);
    164 MosaicLayout *CreateCFH12K ();
    165 MosaicLayout *CreateMegaCam ();
    166 int GetREFCCD (Spectrum *spectrum, int *index, int *entry, int Nindex, int start);
    167101
    168102void showinfo (Spectrum *spec);
     
    173107int fits_scan_nchar (Header *header, int size, char *field, int N,...);
    174108void warn_scan_nchar (Header *header, int size, char *field, int N, void *var);
    175 
    176 int *unique_entries (int *subset, int *Nmatch);
Note: See TracChangeset for help on using the changeset viewer.