BS EN IEC 63047:2021
$215.11
Nuclear instrumentation. Data format for list mode digital data acquisition used in radiation detection and measurement
Published By | Publication Date | Number of Pages |
BSI | 2021 | 116 |
This international standard specifies the format of binary list-mode data at the output of digital data acquisition devices used for the detection and measurement of radiation. Such data acquisition devices may employ digital signal processors (DSPs) and field-programmable gate arrays (FPGAs) in combination with memory and a communication interface with a computer.
This document is applicable to those data acquisition devices which are able to record and present interaction data of radiation in detectors on an event-per-event basis, with data stored in an output file or streamed to a remote computer. Such list-mode data typically contains timestamp and energy information, but may also contain digital signals or properties like rise time or sub-areas of signals computed by the DSP or FPGA from the signal samples.
It is not the scope of this document to specify the communication protocol between data acquisition hardware and the instrument drivers. Instead, it specifies a standard format for the presentation of data acquired by one or more acquisition devices, to the user or user application.
This document only specifies the binary formatting of data. The formatted data may be sent or stored as specified by other protocols. Also, commands to control data acquisition devices are not included in this document.
This document does not put requirements on encryption or authentication of data. However, data is canonically encoded in the format of this document, which allows the application of data security algorithms.
This document does not replace IEC 62755. This document provides optional mechanisms to include IEC 62755 formatted data into list-mode data.
This document does not apply to data acquisition devices used as instrumentation and control systems in nuclear power plants, nor other safety-critical applications. It is also not intended for medical applications.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
5 | Annex ZA(normative)Normative references to international publicationswith their corresponding European publications |
7 | English CONTENTS |
15 | FOREWORD |
17 | INTRODUCTION |
18 | 1 Scope 2 Normative references |
19 | 3 Terms and definitions, abbreviated terms and notations 3.1 Terms and definitions |
23 | 3.2 Abbreviated terms 3.3 Notations 3.3.1 Graphical notation 3.3.2 ASN.1 notation Figures Figure 1 ā Graphical notations used in this document. |
24 | 3.3.3 Decimal separator 3.3.4 Hexadecimal and binary numbers 4 General requirements 4.1 How to use this document 4.2 The use of Abstract Syntax Notation One (ASN.1) 4.2.1 General 4.2.2 Encoding rule 4.2.3 Extensibility |
25 | 4.2.4 Object identifier 4.2.5 Optional and default elements 4.3 The concept of list-mode data acquisition Figure 2 ā Typical data acquisition device controlled by a local computer, which stores list-mode data on a local drive and/or sends it to a remote computer |
26 | 4.4 Channels and devices in a data file or stream |
27 | 4.5 Applicability to data files and streams Figure 3 ā Example of combining channels in one or more data files |
28 | 4.6 Relation with IEC 62755 data format files Figure 4 ā This document applies to data files and data streams |
29 | 4.7 Data security 5 ASN.1 type definitions 5.1 Overview Figure 5 ā Relations between IEC 63047 and IEC 62755 data files |
31 | Figure 6 ā Example with seven values of the Listmodedata type (one value of the Header type, followed by five values of the EventList type and one value of the Footer type) |
32 | 5.2 ASN.1 types 5.3 The REAL32 and REAL64 type 5.3.1 Definition 5.3.2 Use 5.4 The REAL32List, REAL64List and INTEGERList types 5.4.1 Definition |
33 | 5.4.2 Use 5.5 The Numeric type 5.5.1 Definition 5.5.2 Use 5.6 The UTCDateTime 5.6.1 Definition 5.6.2 Use 5.7 The Range type 5.7.1 Definition 5.7.2 Use |
34 | 5.8 The TimeStamp type 5.8.1 Definition 5.8.2 Use 5.9 The SyncStatus type 5.9.1 Definition 5.9.2 Use 5.10 The FlagKind type 5.10.1 Definition 5.10.2 Use |
35 | 5.11 The AccuracyKind type 5.11.1 Definition 5.11.2 Use 5.12 The Listmodedata type 5.12.1 Definition 5.12.2 Use |
36 | 5.13 The Header type 5.13.1 Definition 5.13.2 Use Figure 7 ā Structure of list-mode data files. A rectangle represents the encoding of a value of the Listmodedata type |
37 | 5.13.3 The standardID element 5.13.4 The listModeDataID element 5.13.5 The listModeDataPart and listModeDataNParts elements 5.13.6 The measSetupID element 5.13.7 The measSetupDescription element 5.13.8 The iec62755 element 5.13.9 The radSource element |
38 | 5.13.10 The start element 5.13.11 The startAccuracy element 5.13.12 The deviceList element 5.13.13 The channelList element |
39 | 5.13.14 The messageList element 5.14 The IEC62755 type 5.14.1 Definition 5.14.2 Use |
40 | 5.15 The Device type 5.15.1 Definition 5.15.2 Use 5.15.3 The name, manuf, model and serial elements 5.16 The Channel type 5.16.1 Definition |
41 | 5.16.2 Use 5.16.3 The deviceID element 5.16.4 The kind and physicalChannel elements 5.16.5 The name element 5.16.6 The description element 5.16.7 The parameters element |
42 | 5.16.8 The delay element 5.16.9 The refClock and syncStatus elements 5.16.10 The adcSamplingRate element 5.16.11 The adcBitResolution element 5.16.12 The adcJitterRMS and timeStampJitterRMS elements 5.16.13 The fineTimeBitResolution element |
43 | 5.16.14 The clockFrequency element 5.16.15 The eventPropertyList element 5.17 The EventProperty type 5.17.1 Definition 5.17.2 Use |
44 | 5.18 The EventList type 5.18.1 Definition 5.18.2 Use 5.18.3 The listModeDataID element 5.18.4 The listModeDataPart element 5.18.5 The id element 5.18.6 The eventList element |
45 | 5.19 The Event type 5.19.1 Definition 5.19.2 Use 5.20 The EventPulse and EventPulseProperty types 5.20.1 Definition 5.20.2 Use 5.20.3 The channelID element |
46 | 5.20.4 The timeStamp element 5.20.5 The valueList, valueTypeList and valueDescriptionList elements |
47 | 5.20.6 The flags, flagDescriptionList and flagKindList elements |
48 | 5.20.7 The description element 5.21 The EventDigitalSignalList and EventDigitalSignalListProperty types 5.21.1 Definition 5.21.2 Use 5.21.3 The channelID element 5.21.4 The timeStamp element 5.21.5 The digitalSignalList and digitalSignalPropertyList elements 5.21.6 The flagDescriptionList and flagKindList elements |
49 | 5.21.7 The description element 5.22 The DigitalSignal and DigitalSignalProperty type 5.22.1 Definition 5.22.2 Use |
50 | 5.22.3 The samplingRate and defaultSamplingRate element 5.22.4 The range and defaultRange element 5.22.5 The delay element 5.22.6 The samples element |
51 | 5.22.7 The flags element 5.22.8 The description element 5.22.9 The unit element 5.22.10 The samplesType element 5.23 The EventTime and EventTimeProperty types 5.23.1 Definition 5.23.2 Use |
52 | 5.23.3 The channelID element 5.23.4 The timeStamp element 5.23.5 The sinceStart and sincePrevious elements 5.23.6 The description element 5.24 The EventRollover and EventRolloverProperty types 5.24.1 Definition 5.24.2 Use |
53 | 5.24.3 The channelID element 5.24.4 The nRollovers element 5.24.5 The description element 5.24.6 The timeStampCounterBits element 5.25 The EventRTC and EventRTCProperty types 5.25.1 Definition 5.25.2 Use |
54 | 5.25.3 The channelID element 5.25.4 The timeStamp element 5.25.5 The realtimeclock element 5.25.6 The syncStatus element 5.25.7 The description element 5.26 The EventLogic and EventLogicProperty types 5.26.1 Definition |
55 | 5.26.2 Use 5.26.3 The channelID element 5.26.4 The timeStamp element 5.26.5 The flags, flagDescriptionList and flagKindList elements 5.26.6 The description element 5.27 The EventGeo and EventGeoProperty types 5.27.1 Definition |
56 | 5.27.2 Use 5.27.3 The channelID element 5.27.4 The timeStamp element 5.27.5 The position element 5.27.6 The orientation element 5.27.7 The speed element 5.27.8 The description element |
57 | 5.28 The Position type 5.28.1 Definition 5.28.2 Use 5.29 The GeographicPoint type 5.29.1 Definition 5.29.2 Use 5.29.3 The latitude element 5.29.4 The longitude element |
58 | 5.29.5 The elevation element 5.29.6 The elevationOffset element 5.29.7 The geopointAccuracy element 5.29.8 The elevationAccuracy element 5.29.9 The elevationOffsetAccuracy element 5.29.10 The datum element 5.30 The RelativeLocation type 5.30.1 Definition 5.30.2 Use |
59 | 5.30.3 The rellocAzimuth element 5.30.4 The rellocInclination element 5.30.5 The distance element 5.30.6 The origin element Figure 8 ā Location of an object in polar coordinates from the reference point |
60 | 5.31 The Orientation type 5.31.1 Definition 5.31.2 Use 5.31.3 The azimuth element 5.31.4 The inclination element Figure 9 ā Object orientation relative to azimuth, inclination and roll angles |
61 | 5.31.5 The roll element 5.32 The EventMeasurementList and EventMeasurementListProperty types 5.32.1 Definition 5.32.2 Use 5.32.3 The channelID element 5.32.4 The timeStamp element 5.32.5 The measurementList element |
62 | 5.32.6 The description element 5.32.7 The measurementPropertyList element 5.33 The Measurement and MeasurementProperty types 5.33.1 Definition 5.33.2 Use 5.33.3 The value element 5.33.4 The accuracy and defaultAccuracy elements |
63 | 5.33.5 The description element 5.33.6 The quantity element 5.33.7 The accuracyKind element 5.33.8 The unit element 5.33.9 The valueType element 5.33.10 The accuracyType element 5.34 The EventHistogram1DList and EventHistogram1DListProperty types 5.34.1 Definition 5.34.2 Use |
64 | 5.34.3 The channelID element 5.34.4 The timeStamp element 5.34.5 The histogram1DList element 5.34.6 The description element 5.34.7 The histogram1DPropertyList element 5.35 The Histogram1D and Histogram1DProperty types 5.35.1 Definition |
65 | 5.35.2 Use 5.35.3 The allBins element 5.35.4 The binList element 5.35.5 The description element 5.35.6 The histogramKind element |
66 | 5.35.7 The accumulation element 5.35.8 The binContentType element 5.35.9 The nBinsX element 5.35.10 The quantityX and quantityY elements 5.35.11 The unitX and unitY elements 5.35.12 The rangeX and rangeY elements 5.36 The EventHistogram2DList and EventHistogram2DListProperty types 5.36.1 Definition 5.36.2 Use |
67 | 5.37 The Histogram2D and Histogram2DProperty types 5.37.1 Definition 5.37.2 Use |
68 | 5.38 The EventMessage and EventMessageProperty types 5.38.1 Definition 5.38.2 Use 5.38.3 The channelID element 5.38.4 The timeStamp element 5.38.5 The txtMessage element 5.38.6 The binMessage element |
69 | 5.38.7 The description element 5.39 The Footer type 5.39.1 Definition 5.39.2 Use 5.39.3 The listModeDataID element 5.39.4 The listModeDataPart element 5.39.5 The lastEventListid element 5.39.6 The stop element 5.39.7 The totalDeadTimeList and totalLiveTimeList elements |
70 | 6 How to use the list-mode data format defined in this document 6.1 General 6.2 Using timestamps |
72 | 6.3 Dealing with timestamp counter rollover Figure 10 ā Example of timestamp counter rollover |
73 | 6.4 Optimising the size of timestamp and rollover event encodings 6.5 Specifying high-precision event timing 6.5.1 General 6.5.2 Randomisation of *FINE_TIME values to resolve binning issues |
74 | 6.6 Specifying events of different types in the same list-mode data Figure 11 ā Example of plotting 10 000 000 random 10-bit INTEGER values in 1 000 bins, after converting to a real number between 0 and 1 |
76 | 6.7 Representing data from one device and one channel Figure 12 ā Arrangement of one detector and one data acquisition device, resulting in one channel |
78 | 6.8 Encoding/decoding data for writing to/reading from a file or stream 6.8.1 General requirements 6.8.2 Writing encoded data to a file |
84 | 6.8.3 Writing encoded data to a stream 6.8.4 Reading encoded data from a file 6.8.5 Reading encoded data from a stream |
85 | 6.9 Representing data from more than one channel Figure 13 ā Example of a data acquisition device providing data from three channels: two radiation detectors and one internal temperature sensor |
87 | 6.10 Representing data from more than one device Figure 14 ā Example where the local computer controls and stores data from two data acquisition devices |
88 | 6.11 Specifying dead time 6.11.1 Dead time, real time and live time |
89 | 6.11.2 Using flags to identify pile-up Figure 15 ā Dead time associated to individual pulses |
91 | 6.11.3 Associating dead time to individual pulses |
92 | 6.11.4 Specifying dead time and live/real time not associated to individual pulses |
93 | 6.11.5 Specifying different sources of dead time |
94 | 6.12 Representing logic events |
95 | 6.13 Representing digital signals |
97 | 6.14 Representing one-dimensional histograms |
98 | 6.15 Representing text or binary data in any format 6.15.1 General 6.15.2 Text messages 6.15.3 Binary or text data in any format |
99 | 6.15.4 Sending IEC 62755 data |
100 | Annex A (informative)Complete ASN.1 syntax for list-mode data A.1 ASN.1 syntax |
110 | Annex B (informative)Introduction to ASN.1 B.1 General B.2 ASN.1 essentials |
111 | B.3 Advantages of ASN.1 B.4 Available tools B.5 ASN.1 workflow ā an example B.5.1 Overview |
112 | B.5.2 ASN.1 specification B.5.3 Choice of encoding rule B.5.4 Encoding |
113 | B.5.5 Transmission or storage B.5.6 Decoding Figure B.1 ā The complete encoding of the example value1, using the C-OER encoding rule |
114 | Figure B.2 ā Example of transmitting an encoded value |