aboutsummaryrefslogtreecommitdiff
path: root/pkg/images/immatch/src/xregister/rgxshow.x
blob: 3a746d9c3a65ddd40007dd74df99278cc6f8ebde (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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
include "xregister.h"

# RG_XSHOW -- Show the XREGISTER parameters.

procedure rg_xshow (xc)

pointer	xc		#I pointer to the main xregister structure

begin
	call rg_xnshow (xc)
	call printf ("\n")
	call rg_xbshow (xc)
	call printf ("\n")
	call rg_xxshow (xc)
	call printf ("\n")
	call rg_xpshow (xc)
end


# RG_XNSHOW -- Show the input/output data XREGISTER parameters.

procedure rg_xnshow (xc)

pointer	xc	#I pointer to the main xregister structure

pointer	sp, str
int	rg_xstati()

begin
	call smark (sp)
	call salloc (str, SZ_LINE, TY_CHAR)

	# Set the object characteristics.
	call printf ("\nInput/output data\n")
	call rg_xstats (xc, IMAGE, Memc[str], SZ_FNAME)
	call printf ("    %s: %s\n")
	    call pargstr (KY_IMAGE)
	    call pargstr (Memc[str])
	call rg_xstats (xc, REFIMAGE, Memc[str], SZ_FNAME)
	call printf ("    %s: %s\n")
	    call pargstr (KY_REFIMAGE)
	    call pargstr (Memc[str])
	call rg_xstats (xc, REGIONS, Memc[str], SZ_FNAME)
	call printf ("    %s: %s\n")
	    call pargstr (KY_REGIONS)
	    call pargstr (Memc[str])
	call printf ("    %s = %d    %s = %d\n")
	    call pargstr (KY_XLAG)
	    call pargi (rg_xstati (xc, XLAG))
	    call pargstr (KY_YLAG)
	    call pargi (rg_xstati (xc, YLAG))
	call printf ("    %s = %d    %s = %d\n")
	    call pargstr (KY_DXLAG)
	    call pargi (rg_xstati (xc, DXLAG))
	    call pargstr (KY_DYLAG)
	    call pargi (rg_xstati (xc, DYLAG))
	call rg_xstats (xc, DATABASE, Memc[str], SZ_FNAME)
	call printf ("    %s: %s\n")
	    call pargstr (KY_DATABASE)
	    call pargstr (Memc[str])
	call rg_xstats (xc, RECORD, Memc[str], SZ_FNAME)
	call printf ("    %s: %s\n")
	    call pargstr (KY_RECORD)
	    call pargstr (Memc[str])
	call rg_xstats (xc, REFFILE, Memc[str], SZ_FNAME)
	call printf ("    %s: %s\n")
	    call pargstr (KY_REFFILE)
	    call pargstr (Memc[str])
	call rg_xstats (xc, OUTIMAGE, Memc[str], SZ_FNAME)
	call printf ("    %s: %s\n")
	    call pargstr (KY_OUTIMAGE)
	    call pargstr (Memc[str])

	call sfree (sp)
end


# RG_XBSHOW -- Show the background fitting parameters.

procedure rg_xbshow (xc)

pointer	xc		#I pointer to the main xregister structure

int	back
pointer	sp, str
int	rg_xstati()
real	rg_xstatr()

begin
	call smark (sp)
	call salloc (str, SZ_LINE, TY_CHAR)

	back = rg_xstati (xc, BACKGRD)
	call printf ("Background fitting parameters:\n")
	call rg_xstats (xc, BSTRING, Memc[str], SZ_LINE)
	call printf ("    %s:  %s\n")
	    call pargstr (KY_BACKGROUND)
	    call pargstr (Memc[str])
	call printf ("    %s = %d\n")
	    call pargstr (KY_BORDER)
	    call pargi (rg_xstati (xc, BORDER))
	call printf ("    %s = %g   %s = %g\n")
	    call pargstr (KY_LOREJECT)
	    call pargr (rg_xstatr (xc, LOREJECT))
	    call pargstr (KY_HIREJECT)
	    call pargr (rg_xstatr (xc, HIREJECT))
	call printf ("    %s = %g\n")
	    call pargstr (KY_APODIZE)
	    call pargr (rg_xstatr (xc, APODIZE))
	call rg_xstats (xc, FSTRING, Memc[str], SZ_LINE)
	call printf ("    %s:  %s\n")
	    call pargstr (KY_FILTER)
	    call pargstr (Memc[str])

	call sfree (sp)
end


# RG_XXSHOW -- Show the cross-correlation function parameters.

procedure rg_xxshow (xc)

pointer	xc		#I pointer to the main xregister structure

pointer	sp, str
int	rg_xstati()

begin
	call smark (sp)
	call salloc (str, SZ_LINE, TY_CHAR)

	call printf ("Cross correlation function:\n")
	call rg_xstats (xc, CSTRING, Memc[str], SZ_LINE)
	call printf ("    %s:  %s\n")
	    call pargstr (KY_CORRELATION)
	    call pargstr (Memc[str])
	call printf ("    %s = %d    %s = %d\n")
	    call pargstr (KY_XWINDOW)
	    call pargi (rg_xstati (xc, XWINDOW))
	    call pargstr (KY_YWINDOW)
	    call pargi (rg_xstati (xc, YWINDOW))

	call sfree (sp)
end


# RG_XPSHOW -- Show the peak centering parameters.

procedure rg_xpshow (xc)

pointer	xc		#I pointer to the main xregister structure

pointer	sp, str
int	rg_xstati()

begin
	call smark (sp)
	call salloc (str, SZ_LINE, TY_CHAR)

	call printf ("Peak centering parameters:\n")
	call rg_xstats (xc, PSTRING, Memc[str], SZ_LINE)
	call printf ("    %s:  %s\n")
	    call pargstr (KY_PEAKCENTER)
	    call pargstr (Memc[str])
	call printf ("    %s = %d    %s = %d\n")
	    call pargstr (KY_XCBOX)
	    call pargi (rg_xstati (xc, XCBOX))
	    call pargstr (KY_YCBOX)
	    call pargi (rg_xstati (xc, YCBOX))

	call sfree (sp)
end