aboutsummaryrefslogtreecommitdiff
path: root/pkg/xtools/icfit/icfit.h
blob: 3ea9023cd0b7f7f062333b7ac9a56ee2df4d7655 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# The ICFIT data structure

define	IC_NGKEYS	5		# Number of graph keys
define	IC_LENSTRUCT	44		# Length of ICFIT structure
define	IC_SZSAMPLE	1024		# Size of sample string

# User fitting parameters
define	IC_FUNCTION	Memi[$1]	# Function type
define	IC_ORDER	Memi[$1+1]	# Order of function
define	IC_SAMPLE	Memi[$1+2]	# Pointer to sample string
define	IC_NAVERAGE	Memi[$1+3]	# Sampling averaging bin
define	IC_NITERATE	Memi[$1+4]	# Number of rejection interation
define	IC_XMIN		Memr[P2R($1+5)]	# Minimum value for curve
define	IC_XMAX		Memr[P2R($1+6)]	# Maximum value for curve
define	IC_LOW		Memr[P2R($1+7)]	# Low rejection value
define	IC_HIGH		Memr[P2R($1+8)]	# Low rejection value
define	IC_GROW		Memr[P2R($1+9)]	# Rejection growing radius

# ICFIT parameters used for fitting
define	IC_NFIT		Memi[$1+10]	# Number of fit points
define	IC_NREJECT	Memi[$1+11]	# Number of rejected points
define	IC_RG		Memi[$1+12]	# Pointer for ranges
define	IC_XFIT		Memi[$1+13]	# Pointer to ordinates of fit points
define	IC_YFIT		Memi[$1+14]	# Pointer to abscissas of fit points
define	IC_WTSFIT	Memi[$1+15]	# Pointer to weights of fit points
define	IC_REJPTS	Memi[$1+16]	# Pointer to rejected points

# ICFIT parameters used for interactive graphics
define	IC_NEWX		Memi[$1+17]	# New x fit points?
define	IC_NEWY		Memi[$1+18]	# New y points?
define	IC_NEWWTS	Memi[$1+19]	# New weights?
define	IC_NEWFUNCTION	Memi[$1+20]	# New fitting function?
define	IC_COLOR	Memi[$1+21]	# Fit color
define	IC_OVERPLOT	Memi[$1+22]	# Overplot next plot?
define	IC_FITERROR	Memi[$1+23]	# Error in fit
define	IC_MARKREJ	Memi[$1+24]	# Mark rejected points?
define	IC_LABELS	Memi[$1+25+$2-1]# Graph axis labels
define	IC_UNITS	Memi[$1+27+$2-1]# Graph axis units
define	IC_HELP		Memi[$1+29]	# Pointer to help file name
define	IC_GP		Memi[$1+30]	# GIO pointer
define	IC_GT		Memi[$1+31]	# GTOOLS pointer

# ICFIT key definitions
define	IC_GKEY		Memi[$1+32]			# Graph key
define	IC_AXES		Memi[$1+33+($2-1)*2+$3-1]	# Graph axis codes

# Default help file and prompt
define	IC_DEFHELP	"noao$lib/scr/icgfit.key"
define	IC_DEFHTML	"noao$lib/scr/icgfit.html"
define	IC_PROMPT	"icfit cursor options"