<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pct.wiki.uib.no/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Osk090</id>
	<title>pCT - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pct.wiki.uib.no/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Osk090"/>
	<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/Special:Contributions/Osk090"/>
	<updated>2026-05-05T12:37:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=680</id>
		<title>Running pRUParser</title>
		<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=680"/>
		<updated>2020-02-04T08:13:48Z</updated>

		<summary type="html">&lt;p&gt;Osk090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] -&amp;gt; [[Control &amp;amp; Readout Software Documentation and Howto&#039;s]] -&amp;gt; [[Running pRUParser]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software Function ==&lt;br /&gt;
The pRUParser takes a raw, binary, offload stream of pRU data from a file created by the pDTP Client.&lt;br /&gt;
It will sort, error check and prunes this in to a raw, binary, stream  and save this do disk for further prosessing. &lt;br /&gt;
It will lastly print a summary of any errors it detected.&lt;br /&gt;
&lt;br /&gt;
== Protocol Dependencies ==&lt;br /&gt;
The pRUParser uses the pRU Data Format Specification v0.2&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
In the readout/ folder in your build directory:&lt;br /&gt;
For help run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To parse a file, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -i relative/path/to/input/file -o relative/path/to/output/file -v verbosity level (0 or 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
During the parse, if verbosity is greater than 0, a status summaries will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Starting pipeline ... &lt;br /&gt;
Input policy  [File reader]: file readout/testDataX288.bin size kxcd&lt;br /&gt;
Filter policy [Forward]: buffer of kxcd byte(s)&lt;br /&gt;
This parse had a speed of: kx.cd Mb/s&lt;br /&gt;
Ouput policy  [File writer]: write to file readout/pData.bin size kxcd&lt;br /&gt;
... done &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise, only a the parse benchmark will be printed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
This parse had a speed of: kx.cd Mb/s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a summary is printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SUMMARY -------------&lt;br /&gt;
Total number of pRU frames parsed: n&lt;br /&gt;
Total number of pRU empty words found: n&lt;br /&gt;
Total number of pRU delimiter words found: n&lt;br /&gt;
Unfinished pRU words in buffer: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any pRU empty words are received a shot summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
EMPTY FRAMES FOUND: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no errors are found, this will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
No errors found.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise an error summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
INPUT_SIZE_ERROR: n, MULTIPLE_PRU_HEADER_ERROR: n, DATA_WORD_MISSING_HEADER_ERROR: n, &lt;br /&gt;
TRAILER_WORD_MISSING_HEADER_ERROR: n, PRU_TRAILER_FLAGS_ERROR: n, NO_DATA_WORD_ERROR: n, &lt;br /&gt;
FRAME_SIZE_ERROR: n, MISSING_CHIP_HEADER_ERROR: n, MISSING_REGION_HEADER_ERROR: n, &lt;br /&gt;
MISSING_CHIP_TRAILER_ERROR: n, MULTIPLE_CHIP_HEADER_ERROR: n, ALPIDE_TRAILER_FLAGS_ERROR: n, &lt;br /&gt;
PADDING_ERROR: n, UNKNOWN_ALPIDE_WORD_ERROR: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any of the non fatal alpide trailer flags has been detected, a summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ALPIDE Busy Transition: n&lt;br /&gt;
ALPIDE Strobe Extended: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osk090</name></author>
	</entry>
	<entry>
		<id>https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=679</id>
		<title>Running pRUParser</title>
		<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=679"/>
		<updated>2020-02-04T08:13:36Z</updated>

		<summary type="html">&lt;p&gt;Osk090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Main Page]] -&amp;gt; [[Control &amp;amp; Readout Software Documentation and Howto&#039;s]] -&amp;gt; [[Running pRUParser]]&lt;br /&gt;
&lt;br /&gt;
== Software Function ==&lt;br /&gt;
The pRUParser takes a raw, binary, offload stream of pRU data from a file created by the pDTP Client.&lt;br /&gt;
It will sort, error check and prunes this in to a raw, binary, stream  and save this do disk for further prosessing. &lt;br /&gt;
It will lastly print a summary of any errors it detected.&lt;br /&gt;
&lt;br /&gt;
== Protocol Dependencies ==&lt;br /&gt;
The pRUParser uses the pRU Data Format Specification v0.2&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
In the readout/ folder in your build directory:&lt;br /&gt;
For help run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To parse a file, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -i relative/path/to/input/file -o relative/path/to/output/file -v verbosity level (0 or 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
During the parse, if verbosity is greater than 0, a status summaries will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Starting pipeline ... &lt;br /&gt;
Input policy  [File reader]: file readout/testDataX288.bin size kxcd&lt;br /&gt;
Filter policy [Forward]: buffer of kxcd byte(s)&lt;br /&gt;
This parse had a speed of: kx.cd Mb/s&lt;br /&gt;
Ouput policy  [File writer]: write to file readout/pData.bin size kxcd&lt;br /&gt;
... done &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise, only a the parse benchmark will be printed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
This parse had a speed of: kx.cd Mb/s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a summary is printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SUMMARY -------------&lt;br /&gt;
Total number of pRU frames parsed: n&lt;br /&gt;
Total number of pRU empty words found: n&lt;br /&gt;
Total number of pRU delimiter words found: n&lt;br /&gt;
Unfinished pRU words in buffer: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any pRU empty words are received a shot summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
EMPTY FRAMES FOUND: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no errors are found, this will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
No errors found.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise an error summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
INPUT_SIZE_ERROR: n, MULTIPLE_PRU_HEADER_ERROR: n, DATA_WORD_MISSING_HEADER_ERROR: n, &lt;br /&gt;
TRAILER_WORD_MISSING_HEADER_ERROR: n, PRU_TRAILER_FLAGS_ERROR: n, NO_DATA_WORD_ERROR: n, &lt;br /&gt;
FRAME_SIZE_ERROR: n, MISSING_CHIP_HEADER_ERROR: n, MISSING_REGION_HEADER_ERROR: n, &lt;br /&gt;
MISSING_CHIP_TRAILER_ERROR: n, MULTIPLE_CHIP_HEADER_ERROR: n, ALPIDE_TRAILER_FLAGS_ERROR: n, &lt;br /&gt;
PADDING_ERROR: n, UNKNOWN_ALPIDE_WORD_ERROR: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any of the non fatal alpide trailer flags has been detected, a summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ALPIDE Busy Transition: n&lt;br /&gt;
ALPIDE Strobe Extended: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osk090</name></author>
	</entry>
	<entry>
		<id>https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=678</id>
		<title>Running pRUParser</title>
		<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=678"/>
		<updated>2020-02-04T08:12:15Z</updated>

		<summary type="html">&lt;p&gt;Osk090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Function ==&lt;br /&gt;
The pRUParser takes a raw, binary, offload stream of pRU data from a file created by the pDTP Client.&lt;br /&gt;
It will sort, error check and prunes this in to a raw, binary, stream  and save this do disk for further prosessing. &lt;br /&gt;
It will lastly print a summary of any errors it detected.&lt;br /&gt;
&lt;br /&gt;
== Protocol Dependencies ==&lt;br /&gt;
The pRUParser uses the pRU Data Format Specification v0.2&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
In the readout/ folder in your build directory:&lt;br /&gt;
For help run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To parse a file, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -i relative/path/to/input/file -o relative/path/to/output/file -v verbosity level (0 or 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
During the parse, if verbosity is greater than 0, a status summaries will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Starting pipeline ... &lt;br /&gt;
Input policy  [File reader]: file readout/testDataX288.bin size kxcd&lt;br /&gt;
Filter policy [Forward]: buffer of kxcd byte(s)&lt;br /&gt;
This parse had a speed of: kx.cd Mb/s&lt;br /&gt;
Ouput policy  [File writer]: write to file readout/pData.bin size kxcd&lt;br /&gt;
... done &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise, only a the parse benchmark will be printed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
This parse had a speed of: kx.cd Mb/s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a summary is printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SUMMARY -------------&lt;br /&gt;
Total number of pRU frames parsed: n&lt;br /&gt;
Total number of pRU empty words found: n&lt;br /&gt;
Total number of pRU delimiter words found: n&lt;br /&gt;
Unfinished pRU words in buffer: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any pRU empty words are received a shot summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
EMPTY FRAMES FOUND: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no errors are found, this will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
No errors found.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise an error summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
INPUT_SIZE_ERROR: n, MULTIPLE_PRU_HEADER_ERROR: n, DATA_WORD_MISSING_HEADER_ERROR: n, &lt;br /&gt;
TRAILER_WORD_MISSING_HEADER_ERROR: n, PRU_TRAILER_FLAGS_ERROR: n, NO_DATA_WORD_ERROR: n, &lt;br /&gt;
FRAME_SIZE_ERROR: n, MISSING_CHIP_HEADER_ERROR: n, MISSING_REGION_HEADER_ERROR: n, &lt;br /&gt;
MISSING_CHIP_TRAILER_ERROR: n, MULTIPLE_CHIP_HEADER_ERROR: n, ALPIDE_TRAILER_FLAGS_ERROR: n, &lt;br /&gt;
PADDING_ERROR: n, UNKNOWN_ALPIDE_WORD_ERROR: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any of the non fatal alpide trailer flags has been detected, a summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ALPIDE Busy Transition: n&lt;br /&gt;
ALPIDE Strobe Extended: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osk090</name></author>
	</entry>
	<entry>
		<id>https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=675</id>
		<title>Running pRUParser</title>
		<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=675"/>
		<updated>2020-02-03T16:28:08Z</updated>

		<summary type="html">&lt;p&gt;Osk090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Function ==&lt;br /&gt;
The pRUParser takes a raw, binary, offload stream of pRU data from a file created by the pDTP Client.&lt;br /&gt;
It will sort, error check and prunes this in to a raw, binary, stream  and save this do disk for further prosessing. &lt;br /&gt;
It will lastly print a summary of any errors it detected.&lt;br /&gt;
&lt;br /&gt;
== Protocol Dependencies ==&lt;br /&gt;
The pRUParser uses the pRU Data Format Specification v0.2&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
In the readout/ folder in your build directory:&lt;br /&gt;
For help run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To parse a file, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -i relative/path/to/input/file -o relative/path/to/output/file -v verbosity level (0 or 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
During the parse, status summaries will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Starting pipeline ... &lt;br /&gt;
Input policy  [File reader]: file readout/testDataX288.bin size kxcd&lt;br /&gt;
Filter policy [Forward]: buffer of kxcd byte(s)&lt;br /&gt;
This parse had a speed of: 672.798 Mb/s&lt;br /&gt;
Ouput policy  [File writer]: write to file readout/pData.bin size kxcd&lt;br /&gt;
... done &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a summary is printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SUMMARY -------------&lt;br /&gt;
Total number of pRU frames parsed: n&lt;br /&gt;
Total number of pRU empty words found: n&lt;br /&gt;
Total number of pRU delimiter words found: n&lt;br /&gt;
Unfinished pRU words in buffer: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any pRU empty words are received a shot summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
EMPTY FRAMES FOUND: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no errors are found, this will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
No errors found.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise an error summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
INPUT_SIZE_ERROR: n, MULTIPLE_PRU_HEADER_ERROR: n, DATA_WORD_MISSING_HEADER_ERROR: n, &lt;br /&gt;
TRAILER_WORD_MISSING_HEADER_ERROR: n, PRU_TRAILER_FLAGS_ERROR: n, NO_DATA_WORD_ERROR: n, &lt;br /&gt;
FRAME_SIZE_ERROR: n, MISSING_CHIP_HEADER_ERROR: n, MISSING_REGION_HEADER_ERROR: n, &lt;br /&gt;
MISSING_CHIP_TRAILER_ERROR: n, MULTIPLE_CHIP_HEADER_ERROR: n, ALPIDE_TRAILER_FLAGS_ERROR: n, &lt;br /&gt;
PADDING_ERROR: n, UNKNOWN_ALPIDE_WORD_ERROR: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any of the non fatal alpide trailer flags has been detected, a summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ALPIDE Busy Transition: n&lt;br /&gt;
ALPIDE Strobe Extended: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osk090</name></author>
	</entry>
	<entry>
		<id>https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=674</id>
		<title>Running pRUParser</title>
		<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=674"/>
		<updated>2020-02-03T15:34:14Z</updated>

		<summary type="html">&lt;p&gt;Osk090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Function ==&lt;br /&gt;
The pRUParser takes a raw, binary, offload stream of pRU data from a file created by the pDTP Client.&lt;br /&gt;
It will sort, error check and prunes this in to a raw, binary, stream  and save this do disk for further prosessing. &lt;br /&gt;
It will lastly print a summary of any errors it detected.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
In the readout/ folder in your build directory:&lt;br /&gt;
For help run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To parse a file, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -i relative/path/to/input/file -o relative/path/to/output/file -v verbosity level (0 or 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
During the parse, status summaries will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Starting pipeline ... &lt;br /&gt;
Input policy  [File reader]: file readout/testDataX288.bin size kxcd&lt;br /&gt;
Filter policy [Forward]: buffer of kxcd byte(s)&lt;br /&gt;
This parse had a speed of: 672.798 Mb/s&lt;br /&gt;
Ouput policy  [File writer]: write to file readout/pData.bin size kxcd&lt;br /&gt;
... done &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a summary is printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SUMMARY -------------&lt;br /&gt;
Total number of pRU frames parsed: n&lt;br /&gt;
Total number of pRU empty words found: n&lt;br /&gt;
Total number of pRU delimiter words found: n&lt;br /&gt;
Unfinished pRU words in buffer: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any pRU empty words are received a shot summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
EMPTY FRAMES FOUND: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no errors are found, this will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
No errors found.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise an error summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
INPUT_SIZE_ERROR: n, MULTIPLE_PRU_HEADER_ERROR: n, DATA_WORD_MISSING_HEADER_ERROR: n, &lt;br /&gt;
TRAILER_WORD_MISSING_HEADER_ERROR: n, PRU_TRAILER_FLAGS_ERROR: n, NO_DATA_WORD_ERROR: n, &lt;br /&gt;
FRAME_SIZE_ERROR: n, MISSING_CHIP_HEADER_ERROR: n, MISSING_REGION_HEADER_ERROR: n, &lt;br /&gt;
MISSING_CHIP_TRAILER_ERROR: n, MULTIPLE_CHIP_HEADER_ERROR: n, ALPIDE_TRAILER_FLAGS_ERROR: n, &lt;br /&gt;
PADDING_ERROR: n, UNKNOWN_ALPIDE_WORD_ERROR: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any of the non fatal alpide trailer flags has been detected, a summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ALPIDE Busy Transition: n&lt;br /&gt;
ALPIDE Strobe Extended: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osk090</name></author>
	</entry>
	<entry>
		<id>https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=672</id>
		<title>Running pRUParser</title>
		<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=672"/>
		<updated>2020-02-03T15:06:01Z</updated>

		<summary type="html">&lt;p&gt;Osk090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Function ==&lt;br /&gt;
The pRUParser takes a raw, binary, offload stream of pRU data from a file created by the pDTP Client.&lt;br /&gt;
It will sort, error check and prunes this in to a raw, binary, stream  and save this do disk for further prosessing. &lt;br /&gt;
It will lastly print a summary of any errors it detected.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
In the readout/ folder in your build directory:&lt;br /&gt;
For help run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To parse a file, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -i relative/path/to/input/file -o relative/path/to/output/file -v verbosity level (0 or 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
During the parse, status summaries will be printed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First is a summary is printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SUMMARY -------------&lt;br /&gt;
Total number of pRU frames parsed: n&lt;br /&gt;
Total number of pRU empty words found: n&lt;br /&gt;
Total number of pRU delimiter words found: n&lt;br /&gt;
Unfinished pRU words in buffer: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any pRU empty words are received a shot summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
EMPTY FRAMES FOUND: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no errors are found, this will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
No errors found.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise an error summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
INPUT_SIZE_ERROR: n, MULTIPLE_PRU_HEADER_ERROR: n, DATA_WORD_MISSING_HEADER_ERROR: n, &lt;br /&gt;
TRAILER_WORD_MISSING_HEADER_ERROR: n, PRU_TRAILER_FLAGS_ERROR: n, NO_DATA_WORD_ERROR: n, &lt;br /&gt;
FRAME_SIZE_ERROR: n, MISSING_CHIP_HEADER_ERROR: n, MISSING_REGION_HEADER_ERROR: n, &lt;br /&gt;
MISSING_CHIP_TRAILER_ERROR: n, MULTIPLE_CHIP_HEADER_ERROR: n, ALPIDE_TRAILER_FLAGS_ERROR: n, &lt;br /&gt;
PADDING_ERROR: n, UNKNOWN_ALPIDE_WORD_ERROR: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any of the non fatal alpide trailer flags has been detected, a summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ALPIDE Busy Transition: n&lt;br /&gt;
ALPIDE Strobe Extended: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osk090</name></author>
	</entry>
	<entry>
		<id>https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=671</id>
		<title>Running pRUParser</title>
		<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=671"/>
		<updated>2020-02-03T15:03:26Z</updated>

		<summary type="html">&lt;p&gt;Osk090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Function ==&lt;br /&gt;
The pRUParser takes a raw, binary, offload stream of pRU data from a file created by the pDTP Client.&lt;br /&gt;
It will sort, error check and prunes this in to a raw, binary, stream  and save this do disk for further prosessing. &lt;br /&gt;
It will lastly print a summary of any errors it detected.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
In the readout/ folder in your build directory:&lt;br /&gt;
For help run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To parse a file, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -i relative/path/to/input/file -o relative/path/to/output/file -v verbosity level (0 or 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
First is a summary is printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SUMMARY -------------&lt;br /&gt;
Total number of pRU frames parsed: n&lt;br /&gt;
Total number of pRU empty words found: n&lt;br /&gt;
Total number of pRU delimiter words found: n&lt;br /&gt;
Unfinished pRU words in buffer: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any pRU empty words are received a shot summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
EMPTY FRAMES FOUND: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If no errors are found, this will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
No errors found.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otherwise an error summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
INPUT_SIZE_ERROR: n, MULTIPLE_PRU_HEADER_ERROR: n, DATA_WORD_MISSING_HEADER_ERROR: n, &lt;br /&gt;
TRAILER_WORD_MISSING_HEADER_ERROR: n, PRU_TRAILER_FLAGS_ERROR: n, NO_DATA_WORD_ERROR: n, &lt;br /&gt;
FRAME_SIZE_ERROR: n, MISSING_CHIP_HEADER_ERROR: n, MISSING_REGION_HEADER_ERROR: n, &lt;br /&gt;
MISSING_CHIP_TRAILER_ERROR: n, MULTIPLE_CHIP_HEADER_ERROR: n, ALPIDE_TRAILER_FLAGS_ERROR: n, &lt;br /&gt;
PADDING_ERROR: n, UNKNOWN_ALPIDE_WORD_ERROR: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any of the non fatal alpide trailer flags has been detected, a summary will be printed:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ALPIDE Busy Transition: n&lt;br /&gt;
ALPIDE Strobe Extended: n&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osk090</name></author>
	</entry>
	<entry>
		<id>https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=668</id>
		<title>Running pRUParser</title>
		<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=668"/>
		<updated>2020-02-03T13:53:35Z</updated>

		<summary type="html">&lt;p&gt;Osk090: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Function ==&lt;br /&gt;
The pRUParser takes a raw, binary, offload stream of pRU data from a file created by the pDTP Client.&lt;br /&gt;
It will sort, error check and prunes this in to a raw, binary, stream  and save this do disk for further prosessing. &lt;br /&gt;
It will lastly print a summary of any errors it detected.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
In the readout/ folder in your build directory:&lt;br /&gt;
For help run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To parse a file, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -i relative/path/to/input/file -o relative/path/to/output/file -v verbosity level (0 or 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osk090</name></author>
	</entry>
	<entry>
		<id>https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=665</id>
		<title>Running pRUParser</title>
		<link rel="alternate" type="text/html" href="https://pct.wiki.uib.no/index.php?title=Running_pRUParser&amp;diff=665"/>
		<updated>2020-02-03T12:02:11Z</updated>

		<summary type="html">&lt;p&gt;Osk090: Created page with &amp;quot;== Software Function == The pRUParser takes a raw, binary, offload stream of pRU data from a file. It will sort, error check and prunes this in to a raw, binary, stream  and s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Software Function ==&lt;br /&gt;
The pRUParser takes a raw, binary, offload stream of pRU data from a file.&lt;br /&gt;
It will sort, error check and prunes this in to a raw, binary, stream  and save this do disk for further prosessing. &lt;br /&gt;
It will lastly print a summary of any errors it detected.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
In the readout/ folder in your build directory:&lt;br /&gt;
For help run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -h &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To parse a file, run:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$./run-pru-parser -i relative/path/to/input/file -o relative/path/to/output/file -v verbosity level (0 or 1)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Osk090</name></author>
	</entry>
</feed>