IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 11, 2007, 1:59:28 PM (19 years ago)
Author:
eugene
Message:

moved analysis steps into psastroAnalysis.c
moved file definitions into psastroDefineFiles.c
created psastroInternal.h, and psastroStandAlone.h
moved library prototypes only in psastro.h

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psastro/src/psastro.h

    r12718 r12806  
    1 # ifdef HAVE_CONFIG_H
    2 # include <config.h>
    3 # endif
     1/* This file defines the library functions available to external programs.  It must be included
     2 * by programs which are compiled against psphot functions.
     3 */
    44
    5 # include <stdio.h>
    6 # include <string.h>
    7 # include <strings.h>  // for strcasecmp
    8 # include <unistd.h>   // for unlink
    9 # include <pslib.h>
    10 # include <psmodules.h>
     5# ifndef PSASTRO_H
     6# define PSASTRO_H
    117
    128# include "psastroErrorCodes.h"
    13 #define PSASTRO_RECIPE "PSASTRO" // Name of the recipe to use
     9# define PSASTRO_RECIPE "PSASTRO" // Name of the recipe to use
    1410
    1511# define psMemCopy(A)(psMemIncrRefCounter((A)))
     
    2723} pmLumFunc;
    2824
    29 pmConfig         *psastroArguments (int argc, char **argv);
    30 void              psastroCleanup (pmConfig *config, psArray *refs);
    31 bool              psastroParseCamera (pmConfig *config);
    32 bool              psastroDataLoad (pmConfig *config);
    3325bool              psastroDataSave (pmConfig *config);
     26bool              psastroDefineFiles (pmConfig *config, pmFPAfile *input);
     27bool              psastroAnalysis (pmConfig *config);
    3428
    3529bool              psastroConvertFPA (pmFPA *fpa, psMetadata *recipe);
     
    3832bool              psastroAstromGuess (pmConfig *config);
    3933
    40 // bool              pmAstromReadWCS (pmFPA *fpa, pmChip *chip, psMetadata *header, double plateScale, bool isMosaic);
    41 // bool              pmAstromWriteWCS (psPlaneTransform *toFPA, psPlaneDistort *toTPA, psProjection *toSky, psMetadata *header, double plateScale);
    4234psPlaneDistort   *psPlaneDistortIdentity ();
    43 bool psPlaneDistortIsIdentity (psPlaneDistort *distort);
     35bool              psPlaneDistortIsIdentity (psPlaneDistort *distort);
    4436
    4537psArray          *psastroLoadRefstars (pmConfig *config);
    46 bool              psastroChipAstrom (pmConfig *config, psArray *refs);
     38bool              psastroChipAstrom (pmConfig *config);
    4739bool              psastroOneChip (pmFPA *fpa, pmChip *chip, psArray *refset, psArray *rawset, psMetadata *recipe, psMetadata *updates);
    4840bool              psastroChooseRefstars (pmConfig *config, psArray *refs);
     
    5648
    5749// mosaic fitting functions
    58 bool psastroMosaicGradients (pmFPA *fpa, psMetadata *recipe);
    59 bool psastroMosaicCommonScale (pmFPA *fpa, psMetadata *recipe);
    60 bool psastroMosaicAstrom (pmConfig *config, psArray *refs);
    61 bool psastroMosaicChipAstrom (pmFPA *fpa, psMetadata *recipe, int iteration);
    62 bool psastroMosaicSetMatch (pmFPA *fpa, psMetadata *recipe, int iteration);
    63 bool psastroMosaicSetAstrom (pmFPA *fpa);
    64 bool psastroMosaicHeaders (pmConfig *config);
    65 bool psastroMosaicRescaleChips (pmFPA *fpa);
    66 bool psastroMosaicOneChip (pmChip *chip, pmReadout *readout, psMetadata *recipe, psMetadata *updates, int iteration);
     50bool              psastroMosaicGradients (pmFPA *fpa, psMetadata *recipe);
     51bool              psastroMosaicCommonScale (pmFPA *fpa, psMetadata *recipe);
     52bool              psastroMosaicAstrom (pmConfig *config);
     53bool              psastroMosaicChipAstrom (pmFPA *fpa, psMetadata *recipe, int iteration);
     54bool              psastroMosaicSetMatch (pmFPA *fpa, psMetadata *recipe, int iteration);
     55bool              psastroMosaicSetAstrom (pmFPA *fpa);
     56bool              psastroMosaicHeaders (pmConfig *config);
     57bool              psastroMosaicRescaleChips (pmFPA *fpa);
     58bool              psastroMosaicOneChip (pmChip *chip, pmReadout *readout, psMetadata *recipe, psMetadata *updates, int iteration);
    6759
    6860// Return version strings.
    69 psString psastroVersion(void);
    70 psString psastroVersionLong(void);
     61psString          psastroVersion(void);
     62psString          psastroVersionLong(void);
    7163
    7264// demo plots
    73 bool psastroPlotRawstars (psArray *rawstars, pmFPA *fpa, pmChip *chip);
    74 bool psastroPlotRefstars (psArray *refstars);
    75 bool psastroPlotOneChipFit (psArray *rawstars, psArray *refstars, psArray *match, pmAstromFitResults *results);
     65bool              psastroPlotRawstars (psArray *rawstars, pmFPA *fpa, pmChip *chip);
     66bool              psastroPlotRefstars (psArray *refstars);
     67bool              psastroPlotOneChipFit (psArray *rawstars, psArray *refstars, psArray *match, pmAstromFitResults *results);
    7668
    77 bool psastroDumpRawstars (psArray *rawstars, pmFPA *fpa, pmChip *chip);
    78 bool psastroDumpRefstars (psArray *refstars, char *filename);
    79 bool psastroDumpMatches (pmFPA *fpa, char *filename);
    80 bool psastroDumpStars (psArray *stars, char *filename);
     69bool              psastroDumpRawstars (psArray *rawstars, pmFPA *fpa, pmChip *chip);
     70bool              psastroDumpRefstars (psArray *refstars, char *filename);
     71bool              psastroDumpMatches (pmFPA *fpa, char *filename);
     72bool              psastroDumpStars (psArray *stars, char *filename);
    8173
    82 bool psastroMosaicSetAstrom_tmp (pmFPA *fpa);
    83 int psastroSortByMag (const void **a, const void **b);
     74bool              psastroMosaicSetAstrom_tmp (pmFPA *fpa);
     75int               psastroSortByMag (const void **a, const void **b);
     76
     77# endif /* PSASTRO_H */
Note: See TracChangeset for help on using the changeset viewer.