Skip to content

Commit 90ec4d1

Browse files
authored
Merge pull request #65 from jwlodek/minor-fixes-to-example-iocboot
Minor fixes to example iocBoot directories
2 parents 5928550 + f59bc3b commit 90ec4d1

File tree

12 files changed

+5
-291
lines changed

12 files changed

+5
-291
lines changed

iocs/xspress3IOC/iocBoot/common/DefineSCAROI.cmd

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ dbLoadRecords("xspress3_AttrReset.template", "P=$(PREFIX),R=det1:,CHAN=$(CHAN)")
44
#ROIs: take 2D array and turn it into two 1D spectra for each channel:
55
# 1 for per-frame spectra, 1 for accumulated spectra (using PROC plugin to do accumulation)
66
NDROIConfigure("CHAN$(CHAN)", "$(QSIZE)", 0, "XSP3", 0, -1, -1)
7-
dbLoadRecords("NDROI.template", ,"P=$(PREFIX), R=ROI$(CHAN):, PORT=CHAN$(CHAN), TIMEOUT=1, ADDR=0, NDARRAY_PORT=$(PORT), NDARRAY_ADDR=0, Enabled=0")
7+
dbLoadRecords("NDROI.template", "P=$(PREFIX), R=ROI$(CHAN):, PORT=CHAN$(CHAN), TIMEOUT=1, ADDR=0, NDARRAY_PORT=$(PORT), NDARRAY_ADDR=0, Enabled=0")
88

99
NDROIConfigure("CHANSUM$(CHAN)", "$(QSIZE)", 0, "PROC1", 0, -1, -1)
10-
dbLoadRecords("NDROI.template", ,"P=$(PREFIX), R=ROISUM$(CHAN):, PORT=CHANSUM$(CHAN), TIMEOUT=1, ADDR=0, NDARRAY_PORT=PROC1, NDARRAY_ADDR=0, Enabled=0")
10+
dbLoadRecords("NDROI.template", "P=$(PREFIX), R=ROISUM$(CHAN):, PORT=CHANSUM$(CHAN), TIMEOUT=1, ADDR=0, NDARRAY_PORT=PROC1, NDARRAY_ADDR=0, Enabled=0")
1111

1212
#SCAs: create an NDAttribute plugin with 9 attributes
1313
NDAttrConfigure("$(PORT).C$(CHAN)SCA", "$(QSIZE)", 0, "$(PORT)", 0, 12)
@@ -33,8 +33,8 @@ dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:1:, NAME='
3333
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:2:, NAME='CHAN$(CHAN)SCA2', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=2,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
3434
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:3:, NAME='CHAN$(CHAN)SCA3', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=3,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
3535
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:4:, NAME='CHAN$(CHAN)SCA4', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=4,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
36-
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:5:, NAME='CHAN$(CHAN)SCA7', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=5,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
37-
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:6:, NAME='CHAN$(CHAN)SCA8', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=6,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
36+
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:5:, NAME='CHAN$(CHAN)SCA5', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=5,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
37+
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:6:, NAME='CHAN$(CHAN)SCA6', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=6,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
3838
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:7:, NAME='CHAN$(CHAN)SCA7', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=7,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
3939
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:8:, NAME='CHAN$(CHAN)EventWidth', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=8,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
4040
dbLoadRecords("NDTimeSeriesN.template", "P=$(PREFIX),R=C$(CHAN)SCA:TS:9:, NAME='CHAN$(CHAN)DTFactor', PORT=$(PORT).C$(CHAN)SCA_TS, ADDR=9,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
@@ -95,7 +95,7 @@ dbLoadRecords("NDROIStatN.template", "P=$(PREFIX),R=MCA$(CHAN)ROI:36:,PORT=ROIS
9595
dbLoadRecords("NDROIStatN.template", "P=$(PREFIX),R=MCA$(CHAN)ROI:37:,PORT=ROISTAT$(CHAN),ADDR=36,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
9696
dbLoadRecords("NDROIStatN.template", "P=$(PREFIX),R=MCA$(CHAN)ROI:38:,PORT=ROISTAT$(CHAN),ADDR=37,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
9797
dbLoadRecords("NDROIStatN.template", "P=$(PREFIX),R=MCA$(CHAN)ROI:39:,PORT=ROISTAT$(CHAN),ADDR=38,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
98-
dbLoadRecords("NDROIStatN.template", "P=$(PREFIX),R=MCA$(CHAN)ROI:40:,PORT=ROISTAT$(CHAN),ADDR=29,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
98+
dbLoadRecords("NDROIStatN.template", "P=$(PREFIX),R=MCA$(CHAN)ROI:40:,PORT=ROISTAT$(CHAN),ADDR=39,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
9999
dbLoadRecords("NDROIStatN.template", "P=$(PREFIX),R=MCA$(CHAN)ROI:41:,PORT=ROISTAT$(CHAN),ADDR=40,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
100100
dbLoadRecords("NDROIStatN.template", "P=$(PREFIX),R=MCA$(CHAN)ROI:42:,PORT=ROISTAT$(CHAN),ADDR=41,TIMEOUT=1,NCHANS=$(MAXFRAMES)")
101101
dbLoadRecords("NDROIStatN.template", "P=$(PREFIX),R=MCA$(CHAN)ROI:43:,PORT=ROISTAT$(CHAN),ADDR=42,TIMEOUT=1,NCHANS=$(MAXFRAMES)")

iocs/xspress3IOC/iocBoot/iocDualMini_4Channel/auto_settings.req

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:10:
1818
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:11:
1919
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:12:
2020
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:13:
21-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:10:
22-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:11:
23-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:12:
24-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:13:
2521
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:14:
2622
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:15:
2723
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:16:
@@ -72,10 +68,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:10:
7268
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:11:
7369
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:12:
7470
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:13:
75-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:10:
76-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:11:
77-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:12:
78-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:13:
7971
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:14:
8072
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:15:
8173
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:16:
@@ -126,10 +118,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:10:
126118
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:11:
127119
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:12:
128120
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:13:
129-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:10:
130-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:11:
131-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:12:
132-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:13:
133121
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:14:
134122
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:15:
135123
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:16:
@@ -180,10 +168,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:10:
180168
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:11:
181169
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:12:
182170
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:13:
183-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:10:
184-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:11:
185-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:12:
186-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:13:
187171
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:14:
188172
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:15:
189173
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:16:
@@ -219,4 +203,3 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:45:
219203
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:46:
220204
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:47:
221205
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:48:
222-

iocs/xspress3IOC/iocBoot/iocGSECARS-4Channel/auto_settings.req

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:10:
1818
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:11:
1919
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:12:
2020
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:13:
21-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:10:
22-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:11:
23-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:12:
24-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:13:
2521
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:14:
2622
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:15:
2723
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:16:
@@ -72,10 +68,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:10:
7268
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:11:
7369
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:12:
7470
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:13:
75-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:10:
76-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:11:
77-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:12:
78-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:13:
7971
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:14:
8072
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:15:
8173
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:16:
@@ -126,10 +118,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:10:
126118
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:11:
127119
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:12:
128120
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:13:
129-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:10:
130-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:11:
131-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:12:
132-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:13:
133121
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:14:
134122
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:15:
135123
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:16:
@@ -180,10 +168,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:10:
180168
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:11:
181169
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:12:
182170
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:13:
183-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:10:
184-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:11:
185-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:12:
186-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:13:
187171
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:14:
188172
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:15:
189173
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:16:
@@ -219,4 +203,3 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:45:
219203
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:46:
220204
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:47:
221205
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:48:
222-

iocs/xspress3IOC/iocBoot/iocGSECARS-7Channel/auto_settings.req

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:10:
1818
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:11:
1919
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:12:
2020
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:13:
21-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:10:
22-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:11:
23-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:12:
24-
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:13:
2521
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:14:
2622
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:15:
2723
file "NDROIStatN_settings.req", P=$(P), R=MCA1ROI:16:
@@ -72,10 +68,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:10:
7268
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:11:
7369
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:12:
7470
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:13:
75-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:10:
76-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:11:
77-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:12:
78-
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:13:
7971
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:14:
8072
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:15:
8173
file "NDROIStatN_settings.req", P=$(P), R=MCA2ROI:16:
@@ -126,10 +118,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:10:
126118
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:11:
127119
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:12:
128120
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:13:
129-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:10:
130-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:11:
131-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:12:
132-
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:13:
133121
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:14:
134122
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:15:
135123
file "NDROIStatN_settings.req", P=$(P), R=MCA3ROI:16:
@@ -180,10 +168,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:10:
180168
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:11:
181169
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:12:
182170
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:13:
183-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:10:
184-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:11:
185-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:12:
186-
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:13:
187171
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:14:
188172
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:15:
189173
file "NDROIStatN_settings.req", P=$(P), R=MCA4ROI:16:
@@ -234,10 +218,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:10:
234218
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:11:
235219
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:12:
236220
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:13:
237-
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:10:
238-
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:11:
239-
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:12:
240-
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:13:
241221
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:14:
242222
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:15:
243223
file "NDROIStatN_settings.req", P=$(P), R=MCA5ROI:16:
@@ -288,10 +268,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:10:
288268
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:11:
289269
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:12:
290270
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:13:
291-
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:10:
292-
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:11:
293-
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:12:
294-
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:13:
295271
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:14:
296272
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:15:
297273
file "NDROIStatN_settings.req", P=$(P), R=MCA6ROI:16:
@@ -341,10 +317,6 @@ file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:10:
341317
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:11:
342318
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:12:
343319
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:13:
344-
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:10:
345-
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:11:
346-
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:12:
347-
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:13:
348320
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:14:
349321
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:15:
350322
file "NDROIStatN_settings.req", P=$(P), R=MCA7ROI:16:

0 commit comments

Comments
 (0)