Appendix A. Appendices

Table of Contents

Output data file example
Example of omitted axes in binary table
Binary table sizes
Data header XML schema
RELAX NG compact syntax schema
W3C XML schema

Output data file example

The table sizes in this example need to be corrected.

MIME-Version: 1.0
Content-type: multipart/mixed; boundary="integration_boundary";
              type="text/plain"
Content-description: correlator spectral data set

--integration_boundary
Content-type: multipart/related; boundary="abcd";
              start=<hdr//X1/1/0/0>
Content-description: correlator spectral data
Content-id: <uid://X1/1/0/0>

--abcd
Content-type: text/xml; charset=iso-8859-1
Content-transfer-encoding: 8bit
Content-id: <hdr//X1/1/0/0>
<sdmDataHeader axisOrder="12345678" byteOrder="little endian"
               schemaVersion="0.9"
               xmlns:xlink="http://www.w3.org/1999/xlink">
  <time>123456789</time>
  <dataOID xlink:href="uid://X1/1/0/0"
           xlink:title="correlator spectral data"/>
  <execBlock xlink:href="uid://X1/1/2/3">
    <scanNum>1</scanNum>
    <subscanNum>1</subscanNum>
    <integrationNum>25</integrationNum>
  </execBlock>
  <numAntenna>24</numAntenna>
  <baselineFlags size="8208384" ref="cid:baselineFlags//X1/1/0/0"
                 axes="a1 a2 a3 a4 a5 a6 a7"/>
  <actualTimes size="12064" ref="cid:actualTimes//X1/1/0/0"
                          axes="a1 a3 a4 a5 a6 a7"/>
  <actualDurations size="16416768" ref="cid:actualDurations//X1/1/0/0"
                   axes="a1 a2 a3 a4 a5 a6 a7"/>
  <zeroLags size="6032" ref="cid:zeroLags//X1/1/0/0" axes="a1 a3 a4 a5 a6 a7"/>
  <numAPC>1</numAPC>
  <baseband>
    <spectralWindow numBin="1" numSpectralPoint="512" numPolProduct="4"/>
    <spectralWindow numBin="1" numSpectralPoint="512" numPolProduct="4"/>
  </baseband>
  <baseband>
    <spectralWindow numBin="1000" numSpectralPoint="1024" numPolProduct="1"/>
    <spectralWindow numBin="500" numSpectralPoint="2048" numPolProduct="1"/>
  </baseband>
  <correlatedData type="float" size="8208384" ref="cid:crossData//X1/1/0/0"/>
  <autoData type="float" size="8208384" ref="cid:autoData//X1/1/0/0"/>
</sdmDataHeader>

--abcd
Content-type: application/octet-stream
Content-id: <actualTimes//X1/1/0/0>
[BINARY DATA]
--abcd
Content-type: application/octet-stream
Content-id: <actualDurations//X1/1/0/0>
[BINARY DATA]
--abcd
Content-type: application/octet-stream
Content-id: <crossData//X1/1/0/0>
[BINARY DATA]
--abcd
Content-type: application/octet-stream
Content-id: <zeroLags//X1/1/0/0>
[BINARY DATA]
--abcd
Content-type: application/octet-stream
Content-id: <baselineFlags//X1/1/0/0>
[BINARY DATA]
--abcd
Content-type: application/octet-stream
Content-id: <autoData//X1/1/0/0>
[BINARY DATA]
--abcd--

--integration_boundary
Content-type: multipart/related; boundary="ABCD";
              start=<hdr//X1/1/0/1>
Content-description: correlator spectral data
Content-id: <uid://X1/1/0/1>

--ABCD
Content-type: text/xml; charset=iso-8859-1
Content-transfer-encoding: 8bit
Content-id: <hdr//X1/1/0/1>
<sdmDataHeader axisOrder="12345678" byteOrder="little endian"
               schemaVersion="0.9"
               xmlns:xlink="http://www.w3.org/1999/xlink">
  <time>123460000</time>
  <dataOID xlink:href="uid://X1/1/0/1"
           xlink:title="correlator spectral data"/>
  <execBlock xlink:href="uid://X1/1/2/3">
    <scanNum>1</scanNum>
    <subscanNum>1</subscanNum>
    <integrationNum>26</integrationNum>
  </execBlock>
  <numAntenna>24</numAntenna>
  <baselineFlags size="8208384" ref="cid:baselineFlags//X1/1/0/1"
                 axes="a1 a2 a3 a4 a5 a6 a7"/>
  <actualTimes size="12064" ref="cid:actualTimes//X1/1/0/1"
                          axes="a1 a3 a4 a5 a6 a7"/>
  <actualDurations size="16416768" ref="cid:actualDurations//X1/1/0/1"
                   axes="a1 a2 a3 a4 a5 a6 a7"/>
  <zeroLags size="6032" ref="cid:zeroLags//X1/1/0/1" axes="a1 a3 a4 a5 a6 a7"/>
  <numAPC>1</numAPC>
  <baseband>
    <spectralWindow numBin="1" numSpectralPoint="512" numPolProduct="4"/>
    <spectralWindow numBin="1" numSpectralPoint="512" numPolProduct="4"/>
  </baseband>
  <baseband>
    <spectralWindow numBin="1000" numSpectralPoint="1024" numPolProduct="1"/>
    <spectralWindow numBin="500" numSpectralPoint="2048" numPolProduct="1"/>
  </baseband>
  <correlatedData type="float" size="8208384" ref="cid:crossData//X1/1/0/1"/>
  <autoData type="float" size="8208384" ref="cid:autoData//X1/1/0/1"/>
</sdmDataHeader>

--ABCD
Content-type: application/octet-stream
Content-id: <actualTimes//X1/1/0/1>
[BINARY DATA]
--ABCD
Content-type: application/octet-stream
Content-id: <actualDurations//X1/1/0/1>
[BINARY DATA]
--ABCD
Content-type: application/octet-stream
Content-id: <crossData//X1/1/0/1>
[BINARY DATA]
--ABCD
Content-type: application/octet-stream
Content-id: <zeroLags//X1/1/0/1>
[BINARY DATA]
--ABCD
Content-type: application/octet-stream
Content-id: <baselineFlags//X1/1/0/1>
[BINARY DATA]
--ABCD
Content-type: application/octet-stream
Content-id: <autoData//X1/1/0/1>
[BINARY DATA]
--ABCD--

--integration_boundary
uid://X1/1/0/0 XXX
uid://X1/1/0/1 YYY
--integration_boundary--