aboutsummaryrefslogtreecommitdiff
path: root/pkg/images/imcoords/src/starfind.h
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/images/imcoords/src/starfind.h')
-rw-r--r--pkg/images/imcoords/src/starfind.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/pkg/images/imcoords/src/starfind.h b/pkg/images/imcoords/src/starfind.h
new file mode 100644
index 00000000..d535716a
--- /dev/null
+++ b/pkg/images/imcoords/src/starfind.h
@@ -0,0 +1,51 @@
+# STARFIND Structure
+
+define LEN_STARFIND (15)
+
+define SF_HWHMPSF Memr[P2R($1)] # HWHM of the PSF in pixels
+define SF_FRADIUS Memr[P2R($1+1)] # Fitting radius in HWHM
+define SF_DATAMIN Memr[P2R($1+2)] # Minimum good data limit in ADU
+define SF_DATAMAX Memr[P2R($1+3)] # Maximum good data limit in ADU
+define SF_THRESHOLD Memr[P2R($1+4)] # Detection threshold in ADU
+define SF_SEPMIN Memr[P2R($1+5)] # Minimum separation in HWHM
+define SF_SHARPLO Memr[P2R($1+6)] # Lower sharpness limit
+define SF_SHARPHI Memr[P2R($1+7)] # Upper sharpness limit
+define SF_ROUNDLO Memr[P2R($1+8)] # Lower roundness limit
+define SF_ROUNDHI Memr[P2R($1+9)] # Upper roundness limit
+define SF_MAGLO Memr[P2R($1+10)] # Lower magnitude limit
+define SF_MAGHI Memr[P2R($1+11)] # Upper magnitude limit
+define SF_NPIXMIN Memi[$1+12] # Minimum pixels above threshold
+
+
+# default values
+
+define DEF_HWHMPSF 1.0
+define DEF_FRADIUS 1.5
+define DEF_THRESHOLD 0.0
+define DEF_SEPMIN 1.5
+define DEF_DATAMIN -MAX_REAL
+define DEF_DATAMAX MAX_REAL
+define DEF_SHARPLO 0.2
+define DEF_SHARPHI 1.0
+define DEF_ROUNDLO -1.0
+define DEF_ROUNDHI 1.0
+define DEF_MAGLO -MAX_REAL
+define DEF_MAGHI MAX_REAL
+define DEF_NPIXMIN 5
+
+
+# define the gaussian sums structure
+
+define LEN_GAUSS 10
+
+define GAUSS_SUMG 1
+define GAUSS_SUMGSQ 2
+define GAUSS_PIXELS 3
+define GAUSS_DENOM 4
+define GAUSS_SGOP 5
+
+
+# miscellaneous constants
+
+define HWHM_TO_SIGMA 0.8493218
+define RMIN 2.001