aboutsummaryrefslogtreecommitdiff
path: root/noao/digiphot/daophot/lib/nstardef.h
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
commitfa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch)
treebdda434976bc09c864f2e4fa6f16ba1952b1e555 /noao/digiphot/daophot/lib/nstardef.h
downloadiraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz
Initial commit
Diffstat (limited to 'noao/digiphot/daophot/lib/nstardef.h')
-rw-r--r--noao/digiphot/daophot/lib/nstardef.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/noao/digiphot/daophot/lib/nstardef.h b/noao/digiphot/daophot/lib/nstardef.h
new file mode 100644
index 00000000..460f8031
--- /dev/null
+++ b/noao/digiphot/daophot/lib/nstardef.h
@@ -0,0 +1,63 @@
+# NSTAR Structure
+
+define LEN_NSTARSTRUCT (20)
+
+define DP_NGNUM Memi[$1] # current group number
+define DP_NNUM Memi[$1+1] # number of stars in current group
+define DP_NSTARCOLS Memi[$1+2] # pointer to NSTAR table columns
+define DP_NNPIX Memi[$1+3] # pointer to number of pixels
+define DP_NNUMER Memi[$1+4] # pointer to NUMER in curr group
+define DP_NDENOM Memi[$1+5] # pointer to DENOM stat in curr group
+define DP_NSKIP Memi[$1+6] # pointer to SKIP in curr group
+define DP_NXCLAMP Memi[$1+7] # pointer to CLAMP stat in curr group
+define DP_NXOLD Memi[$1+8] # pointer to XOLD stat in curr group
+define DP_NX Memi[$1+9] # pointer to X array in curr group
+define DP_NV Memi[$1+10] # pointer to V array in curr group
+define DP_NSUMWT Memi[$1+11] # pointer to SUMWT array in curr group
+define DP_NC Memi[$1+12] # pointer to C array in curr group
+define DP_NRPIXSQ Memi[$1+13] # pointer to RPIXSQ array in curr group
+define DP_NIER Memi[$1+14] # pointer to NSTAR error codes
+
+# Definitions controlling the input / output format
+
+define NST_NOUTCOL 12
+
+# NSTAR fitting constants
+
+define CUT_FACTOR 0.999998 # the pixel cutoff radius in fitrad ** 2
+define FRACTION_MINSEP 0.14 # min sep in fwhmpsf for merging
+define NITER_MAX 15 # iteration limit for difficult stars
+define NITER_MED 10 # iteration limit for moderate stars
+define NITER_MIN 5 # iteration limit for easy stars
+define WCRIT_MAX 0.5 # max N/S for difficult stars
+define WCRIT_MED 0.66667 # max N/S for moderate stars
+define WCRIT_MIN 1.0 # max N/S for easy stars
+define NCORE_SIGMASQ 36.0 # max number of hwidths for sharpness
+define MIN_NPIX 4 # min pixels per star for fit
+define CHI_NORM 1.2533141 # sqrt (PI / 2.0)
+define MIN_SUMWT 3.0 # min value for radial weight sum
+define MAX_DELTA_FAINTER 0.84 # max permitted brightness decrease
+define MAX_DELTA_BRIGHTER 5.25 # max permitted brightness increase
+define MAX_NEW_ERRMAG 0.1 # 1st convergence check on mag error
+define MAX_NEW_RELBRIGHT1 0.005 # 1st convergence check on magnitude
+define MAX_NEW_RELBRIGHT2 0.0005 # 2nd convergence check on magnitude
+define MAX_PIXERR1 4.0e-4 # 1st convergence check on x/y positions
+define MAX_PIXERR2 4.0e-6 # 2nd convergence check on x/y positions
+define MAX_DELTA_PIX 0.4 # max +/- change in x/y positions
+define MAX_PIX_INCREMENT 0.001 # test for nearness to edge of image
+define MIN_REL_BRIGHT 1.0e-5 # minimum relative brightness
+define MIN_FAINT 0.5 # min N/S
+define MIN_ITER 4 # min number of iterations
+define MIN_SHARP -99.9 # min sharpness value
+define MAX_SHARP 99.9 # max sharpness value
+
+# List of NSTAR error codes
+
+define NSTERR_OK 0
+define NSTERR_BIGGROUP 1
+define NSTERR_INDEFSKY 2
+define NSTERR_NOPIX 3
+define NSTERR_SINGULAR 4
+define NSTERR_FAINT 5
+define NSTERR_MERGE 6
+define NSTERR_OFFIMAGE 7