IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 22, 2005, 4:54:52 PM (21 years ago)
Author:
Paul Price
Message:

Working under pslib-0.7.0, but don't have the inner loop behaving yet.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/scripts/src/phase2/pmFPA.h

    r4820 r5104  
    1010
    1111typedef struct {
     12    const char *extname;                // Extension name, if it corresponds to this level
     13    psArray *pixels;                    // The pixel data, if it corresponds to this level
     14    psMetadata *header;                 // The FITS header, if it corresponds to this level
     15} p_pmHDU;
     16
     17typedef struct {
    1218    // Astrometric transformations
    1319    psPlaneDistort* fromTangentPlane;   // Transformation from tangent plane to focal plane
     
    1521    psProjection *projection;           // Projection from tangent plane to sky
    1622    // Information
    17     psMetadata *values;                 // Important values (cached)
    18     const psMetadata *camera;           // Camera configuration
    19     psDB *db;                           // Database
     23    psMetadata *camera;                 // Camera configuration
     24    psMetadata *concepts;               // Values for concepts
     25    psMetadata *phu;                    // Primary Header
    2026    psArray *chips;                     // The chips
    21     // FITS data
    22     const char *extname;                // Extension name, if it corresponds to this level
    23     psArray *pixels;                    // The pixel data, if it corresponds to this level
    24     psMetadata *header;                 // The FITS header, if it corresponds to this level
     27    p_pmHDU *private;                   // FITS data
    2528} pmFPA;
    2629
     
    3336    psPlaneTransform* fromFPA;          // Transformation from FPA to chip coordinates
    3437    // Information
    35     psMetadata *values;                 // Important values (cached)
     38    psMetadata *concepts;               // Values for concepts
    3639    psArray *cells;                     // The cells (referred to by name)
    3740    pmFPA *parent;                      // Parent FPA
    38     // FITS data
    39     const char *extname;                // Extension name, if it corresponds to this level
    40     psArray *pixels;                    // The pixel data, if it corresponds to this level
    41     psMetadata *header;                 // The FITS header, if it corresponds to this level
     41    bool valid;                         // Valid for reading in?
     42    p_pmHDU *private;                   // FITS data
    4243} pmChip;
    4344
     
    5354    psPlaneTransform* toSky;            // Transformations from cell to tangent plane coordinates
    5455    // Information
    55     psMetadata *values;                 // Important values (cached)
     56    psMetadata *concepts;               // Values for concepts
     57    psMetadata *camera;                 // Camera information
    5658    psArray *readouts;                  // The readouts (referred to by number)
    5759    pmChip *parent;                     // Parent chip
    58     // FITS data
    59     const char *extname;                // Extension name, if it corresponds to this level
    60     psArray *pixels;                    // The pixel data, if it corresponds to this level
    61     psMetadata *header;                 // The FITS header, if it corresponds to this level
     60    bool valid;                         // Valid for operating on?
     61    p_pmHDU *private;                   // FITS data
    6262} pmCell;
    6363
     
    7373    // Information
    7474    psImage *image;                     // The pixels
    75     psList *overscans;                  // Array of subimages containing the overscan region(s)
    76     psMetadata *values;                 // readout-level metadata
     75    psImage *mask;                      // Mask image
     76    psList *overscans;                  // List of subimages containing the overscan regions
     77    psMetadata *concepts;               // Concepts for readouts
    7778} pmReadout;
    7879
    7980// Allocators and deallocators
    80 pmFPA *pmFPAAlloc(const psMetadata *camera, // Camera configuration
    81                   psDB *db              // Database
     81p_pmHDU *p_pmHDUAlloc(const char *extname);
     82void p_pmHDUFree(p_pmHDU *hdu);
     83pmFPA *pmFPAAlloc(const psMetadata *camera // Camera configuration
    8284    );
    8385void p_pmFPAFree(pmFPA *fpa);
     
    8991
    9092pmCell *pmCellAlloc(pmChip *chip,       // Chip to which the cell belongs
    91                     psMetadata *values, // Initial values for concepts
     93                    psMetadata *cameraData, // Camera data
    9294                    psString name       // Name of cell
    9395    );
     
    9597
    9698pmReadout *pmReadoutAlloc(pmCell *cell, // Cell to which the readout belongs
    97                           int readoutNum, // Number of the readout
    9899                          psImage *image, // The pixels
    99100                          psList *overscans, // The overscan images
     
    102103void p_pmReadoutFree(pmReadout *readout);
    103104
     105// Select and exclude chips
     106bool pmFPASelectChip(pmFPA *fpa, int chipNum);
     107int pmFPAExcludeChip(pmFPA *fpa, int chipNum);
     108
    104109#endif
Note: See TracChangeset for help on using the changeset viewer.