- Timestamp:
- May 3, 2010, 8:50:52 AM (16 years ago)
- Location:
- branches/simtest_nebulous_branches
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/simtest_nebulous_branches
- Property svn:mergeinfo changed
-
branches/simtest_nebulous_branches/psModules
-
Property svn:mergeinfo
set to (toggle deleted branches)
/trunk/psModules merged eligible /branches/eam_branches/stackphot.20100406/psModules 27623-27653 /branches/pap_delete/psModules 27530-27595
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
branches/simtest_nebulous_branches/psModules/src/objects/pmSourceExtendedPars.h
r23487 r27840 15 15 16 16 typedef struct { 17 psVector *radius; 18 psVector *flux; 19 psVector *variance; 17 psArray *radii; // radii for raw radial profiles at evenly-spaced angles 18 psArray *fluxes; // fluxes measured at above radii 19 psVector *theta; // angles corresponding to above radial profiles 20 psVector *isophotalRadii; // isophotal radius for the above angles 21 } pmSourceRadialFlux; 22 23 typedef struct { 24 psVector *radiusElliptical; // normalized radial coordinates for all relevant pixels 25 psVector *fluxElliptical; // flux for the above radial coordinates 26 } pmSourceEllipticalFlux; 27 28 typedef struct { 29 psVector *binSB; // mean surface brightness within radial bins 30 psVector *binSBstdev; // scatter of mean surface brightness within radial bins 31 psVector *binSBerror; // formal error on mean surface brightness within radial bins 32 psVector *binSum; // sum of flux within radial bins 33 psVector *binFill; // fraction of area actually lit 34 psVector *radialBins; // radii corresponding to above binnedFlux 35 psVector *area; // differential area of the non-overlapping radial bins 20 36 } pmSourceRadialProfile; 21 37 22 38 typedef struct { 23 psVector *flux; 24 psVector *fluxErr; 25 psVector *fluxVar; 26 } pmSourceAnnuli; 39 float flux; 40 float fluxErr; 41 float radius; 42 float radiusErr; 43 } pmSourceExtendedFlux; 27 44 28 45 typedef struct { 29 float mag; 30 float magErr; 31 float rad; 32 float radErr; 33 } pmSourceIsophotalValues; 34 35 typedef struct { 36 float mag; 37 float magErr; 38 float rad; 39 float radErr; 40 } pmSourcePetrosianValues; 41 42 typedef struct { 43 float mag; 44 float magErr; 45 float rad; 46 float radErr; 47 } pmSourceKronValues; 48 49 typedef struct { 50 pmSourceRadialProfile *profile; 51 pmSourceAnnuli *annuli; 52 pmSourceIsophotalValues *isophot; 53 pmSourcePetrosianValues *petrosian; 54 pmSourceKronValues *kron; 46 pmSourceRadialFlux *radFlux; // raw radial flux information 47 pmSourceEllipticalFlux *ellipticalFlux; // flux for elliptically-renormalized radii 48 pmSourceRadialProfile *radProfile; // surface brightness profile in specified fixed bins 49 pmSourceRadialProfile *petProfile; // surface brightness profile in petrosian bins 50 psEllipseAxes axes; // shape of elliptical contour 51 float petrosianFlux; 52 float petrosianFluxErr; 53 float petrosianRadius; 54 float petrosianRadiusErr; 55 float petrosianR90; 56 float petrosianR90Err; 57 float petrosianR50; 58 float petrosianR50Err; 55 59 } pmSourceExtendedPars; 56 60 57 pmSourceExtendedPars *pmSourceExtendedParsAlloc(void); 61 pmSourceRadialFlux *pmSourceRadialFluxAlloc(); 62 bool psMemCheckSourceRadialFlux(psPtr ptr); 63 64 pmSourceEllipticalFlux *pmSourceEllipticalFluxAlloc(); 65 bool psMemCheckSourceEllipticalFlux(psPtr ptr); 66 67 // *** pmSourceRadialProfile describes the radial profile of a source in elliptical contours, and 68 // intermediate data used to measure the profile 69 pmSourceRadialProfile *pmSourceRadialProfileAlloc(); 70 bool psMemCheckSourceRadialProfile(psPtr ptr); 71 72 // *** pmSourceExtendedPars describes the possible collection of extended flux measurements for a source 73 pmSourceExtendedPars *pmSourceExtendedParsAlloc (void); 58 74 bool psMemCheckSourceExtendedPars(psPtr ptr); 59 pmSourceRadialProfile *pmSourceRadialProfileAlloc(void); 60 bool psMemCheckSourceRadialProfile(psPtr ptr); 61 pmSourceIsophotalValues *pmSourceIsophotalValuesAlloc(void); 62 bool psMemCheckSourceIsophotalValues(psPtr ptr); 63 pmSourcePetrosianValues *pmSourcePetrosianValuesAlloc(void); 64 bool psMemCheckSourcePetrosianValues(psPtr ptr); 65 pmSourceKronValues *pmSourceKronValuesAlloc(void); 66 bool psMemCheckSourceKronValues(psPtr ptr); 67 pmSourceAnnuli *pmSourceAnnuliAlloc(void); 68 bool psMemCheckSourceAnnuli(psPtr ptr); 75 76 // *** pmSourceExtendedFlux describes the flux within an elliptical aperture of some kind 77 pmSourceExtendedFlux *pmSourceExtendedFluxAlloc(void); 78 bool psMemCheckSourceExtendedFlux(psPtr ptr); 79 80 // *** pmSourceRadialProfileSortPair is a utility function for sorting a pair of vectors 81 bool pmSourceRadialProfileSortPair(psVector *index, psVector *extra); 82 83 69 84 70 85 /// @}
Note:
See TracChangeset
for help on using the changeset viewer.
