IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 30, 2006, 12:15:03 PM (20 years ago)
Author:
eugene
Message:

first complete working version (chip only)

File:
1 edited

Legend:

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

    r6791 r7014  
    33# include <unistd.h>   // for unlink
    44# 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)))
    811
    912# define fromTPA fromTangentPlane
     
    1114# define toSky projection
    1215
    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;
     16pmConfig         *psastroArguments (int *argc, char **argv);
     17bool              psastroParseCamera (pmConfig *config);
     18bool              psastroDataLoad (pmConfig *config);
     19bool              psastroDataSave (pmConfig *config);
    2020
    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;
     21bool              psastroConvert (pmReadout *readout, psMetadata *recipe);
     22psArray          *pmSourceToAstromObj (psArray *sources);
     23bool              psastroAstromGuess (pmConfig *config);
    3024
    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;
     25bool              pmAstromReadWCS (psProjection **toSkyOut, psPlaneDistort **toTPAout, psPlaneTransform **toFPAout, psMetadata *header, double plateScale);
     26bool              pmAstromWriteWCS (psPlaneTransform *toFPA, psProjection *toSky, psMetadata *header, double plateScale);
     27psPlaneDistort   *psPlaneDistortIdentity ();
    3828
    39 bool              pmAstromReadWCS (psPlaneTransform **toFPA, psProjection **toSky, psMetadata *header);
    40 bool              pmAstromWriteWCS (psPlaneTransform *toFPA, psProjection *toSky, psMetadata *header);
     29psArray          *psastroLoadReferences (pmConfig *config);
     30bool              psastroChipAstrom (pmConfig *config, psArray *refs);
     31bool              psastroOneChip (pmFPA *fpa, pmChip *chip, psArray *refset, psArray *rawset, psMetadata *recipe);
    4132
    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);
    5034
     35// utility functions:
     36bool              psastroUpdateChipToFPA (pmFPA *fpa, pmChip *chip, psArray *rawstars, psArray *refstars);
     37bool              psastroWriteStars (char *filename, psArray *sources);
     38bool              psastroWriteTransform (psPlaneTransform *map);
    5139
    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.