We are trying to work with data obtained from Siemens mMR scanner and it is in list mode format. We would like to unlist it using the same procedure we usually follow for every list-mode data. But for some list-mode files, lm_to_projdata frame definition doesn't work.
It only processes very few events for these list-mode files even though list_lm_events and coincidence flag gives a huge amount of events. The message is as below:
WARNING: KeyParser: keyword 'PET STUDY (Emission data)' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'PET STUDY (Image data)' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'PET STUDY (General)' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'PET data type' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'process status' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'IMAGE DATA DESCRIPTION' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'data offset in bytes' already registered for parsing, overwriting previous value
WARNING: Interfile error: 'number of bytes per pixel' keyword should be set
to a number > 0
INFO: CListModeDataECAT8_32bit: opening file PET_ACQ_542_20161117184346-0.l
LmToProjData NOT Using FRAME_BASED_DT_CORR
Processing time frame 1
Number of prompts stored in this time period : 17949
Number of delayeds stored in this time period: 0
Processing time frame 2
Number of prompts stored in this time period : 1829
Number of delayeds stored in this time period: 0
Last stored event was recorded before time-tick at 36459.7 secs
Total number of counts (either prompts/trues/delayeds) stored: 19778
This took 1.46s CPU time.
We define the frame in different frame definition file as follows:
1 30
1 130
This scan is 3600 s long but the frame we defined are less time.
We also tried:
1 3600 ; as our frame definition;
the message it gives is as follows:
WARNING: KeyParser: keyword 'PET STUDY (Emission data)' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'PET STUDY (Image data)' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'PET STUDY (General)' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'PET data type' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'process status' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'IMAGE DATA DESCRIPTION' already registered for parsing, overwriting previous value
WARNING: KeyParser: keyword 'data offset in bytes' already registered for parsing, overwriting previous value
WARNING: Interfile error: 'number of bytes per pixel' keyword should be set
to a number > 0
INFO: CListModeDataECAT8_32bit: opening file PET_ACQ_542_20161117184346-0.l
LmToProjData NOT Using FRAME_BASED_DT_CORR
Processing time frame 1
Number of prompts stored in this time period : 17949
Number of delayeds stored in this time period: 0
Last stored event was recorded before time-tick at 36459.7 secs
Total number of counts (either prompts/trues/delayeds) stored: 17949
This took 0.7s CPU time.
Whereas when we use all the events, then it processes everything but only with one computer whereas it doesnt work on other including HPC.
This happens for some list-mode files only, whereas others are fine!!
Very mysterious!