Changeset 7014 for trunk/psastro/src/psastro.h
- Timestamp:
- Apr 30, 2006, 12:15:03 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psastro/src/psastro.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psastro/src/psastro.h
r6791 r7014 3 3 # include <unistd.h> // for unlink 4 4 # include <pslib.h> 5 # include <pmAstrometry.h> 6 # include "psLibUtils.h" 7 # include "pmAstrom.h" 5 # include <psmodules.h> 6 7 # define psMemCopy(A)(psMemIncrRefCounter((A))) 8 # define DEG_RAD 57.295779513082322 9 # define RAD_DEG 0.017453292519943 10 # define SIGN(X) (((X) == 0) ? 0 : ((fabs((double)(X))) / (X))) 8 11 9 12 # define fromTPA fromTangentPlane … … 11 14 # define toSky projection 12 15 13 // How much of the FPA to load at a time 14 typedef enum { 15 PP_LOAD_NONE, // Don't load anything 16 PP_LOAD_FPA, // Load the entire FPA at once 17 PP_LOAD_CHIP, // Load by chip 18 PP_LOAD_CELL, // Load by cell 19 } ppImageLoadDepth; 16 pmConfig *psastroArguments (int *argc, char **argv); 17 bool psastroParseCamera (pmConfig *config); 18 bool psastroDataLoad (pmConfig *config); 19 bool psastroDataSave (pmConfig *config); 20 20 21 // Configuration data 22 typedef struct { 23 psMetadata *site; // The site configuration 24 psMetadata *camera; // The camera configuration 25 psMetadata *recipe; // The recipe (i.e., specific setups) 26 psMetadata *arguments; // Command-line arguments 27 psMetadata *options; // Command-line recipe options 28 psDB *database; // Database handle 29 } ppConfig; 21 bool psastroConvert (pmReadout *readout, psMetadata *recipe); 22 psArray *pmSourceToAstromObj (psArray *sources); 23 bool psastroAstromGuess (pmConfig *config); 30 24 31 // A file to process 32 typedef struct { 33 char *filename; // File name 34 psFits *fits; // The FITS file handle 35 psMetadata *phu; // The FITS header 36 pmFPA *fpa; // The FPA, with pixels and extensions 37 } ppFile; 25 bool pmAstromReadWCS (psProjection **toSkyOut, psPlaneDistort **toTPAout, psPlaneTransform **toFPAout, psMetadata *header, double plateScale); 26 bool pmAstromWriteWCS (psPlaneTransform *toFPA, psProjection *toSky, psMetadata *header, double plateScale); 27 psPlaneDistort *psPlaneDistortIdentity (); 38 28 39 bool pmAstromReadWCS (psPlaneTransform **toFPA, psProjection **toSky, psMetadata *header); 40 bool pmAstromWriteWCS (psPlaneTransform *toFPA, psProjection *toSky, psMetadata *header); 29 psArray *psastroLoadReferences (pmConfig *config); 30 bool psastroChipAstrom (pmConfig *config, psArray *refs); 31 bool psastroOneChip (pmFPA *fpa, pmChip *chip, psArray *refset, psArray *rawset, psMetadata *recipe); 41 32 42 pmFPA *pmFPACopyAstrom (pmFPA *inFPA); 43 psMetadata *psastroArguments (int *argc, char **argv); 44 pmFPA *psastroBuildFPA (psMetadata *header, psArray *stars); 45 bool psastroChipAstrom (pmFPA *fpa, psMetadata *config); 46 psArray *psastroLoadReference (psMetadata *header, psMetadata *config); 47 psArray *psastroReadCMP (psMetadata **header, char *filename); 48 bool psastroSelectBrightStars (pmFPA *fpa, psMetadata *config); 49 bool psastroWriteCMP (pmFPA *fpa, char *filename); 33 // bool psVectorSmooth (psVector *vector, double sigma, double Nsigma); 50 34 35 // utility functions: 36 bool psastroUpdateChipToFPA (pmFPA *fpa, pmChip *chip, psArray *rawstars, psArray *refstars); 37 bool psastroWriteStars (char *filename, psArray *sources); 38 bool psastroWriteTransform (psPlaneTransform *map); 51 39 52 psPlane *psCoordReadoutToCell (psPlane *cellpix, psPlane *readpix, pmReadout *readout);53 psPlane *psCoordCellToReadout (psPlane *readpix, psPlane *cellpix, pmReadout *readout);54 psPlane *psCoordChipToCell_EAM(psPlane* cellCoord, const psPlane* chipCoord, const pmCell* cell);55 56 bool testWriteCMP (psMetadata *header, char *filename, psArray *sources);57 bool testWriteRef (char *filename, psArray *sources);58 bool testWriteRaw (char *filename, psArray *sources);59 psMetadata *testArguments (int *argc, char **argv);60 61 bool psastroProjectFPA (pmFPA *fpa, char *starlist, bool toSky);62 bool psastroProjectRawstars (psArray *stars, pmReadout *readout);63 bool psastroProjectRefstars (psArray *stars, pmReadout *readout);64 65 psPlaneTransform *p_psPlaneTransformLinearInvert_EAM(psPlaneTransform *transform);66 pmFPA *pmFPACopyAstrom (pmFPA *inFPA);
Note:
See TracChangeset
for help on using the changeset viewer.
