Reading Elekta Synergy MLCi2 Log Files

Dear all:

I hope this message finds you well. I am currently working with an Elekta Synergy MLCi2 system, and I need some assistance regarding the Elekta log files.

My system only exports log files in the .dat format, whereas I have learned that some other Elekta models can export log files to the .trf format, which can be read and analyzed using the pylinac library.

I would greatly appreciate any support or guidance on the following:

(1) How to read .dat files using pylinac or any other tools/methods that might work.

(2) Is there a way to convert .dat files to .trf files for analysis.

If anyone has experience dealing with this issue or knows of a solution, I would be very grateful for your insights.

Thank you in advance for your help!

Best regards,
Duong

pylinac does not read or parse Elekta logs currenty. Maybe you’re thinking of pymedphys?

Thank you so much. How about if I try to convert .dat files to .trf files for analysis.

Do you have a plan updating pylinac to read Elekta logs

I have no experience with Elekta. Only Varian. I have no plans in the near future to handle Elekta logs but mostly because I’m lacking experience and interest. pymedphys seems to have that problem solved, but I’ve not fully investigated.

Thank you so much. Have a good day!

Hi @thanhtaiphys!

Sorry for the slow reply but I’ve just come across your post whilst doing a quick google for anything about .trf files.

We don’t have any Synergy MLCi2 systems left at our centre so I can’t confirm, but it may be that the .trf files are generated by just quite ‘hidden’ in your backup files? Did you explore these fully already?

If not, there isn’t really any benefit in converting a .dat to a .trf, as they sample at completely different rates (.dat are each control point, .trf are 25Hz), and so resampling the .dat wouldn’t achieve anything I don’t think, but it depends a bit what you want to do.

There are other issues with .dat files, in that they only store relative positional error of e.g. the MLCs, not absolute position which .trf files do include.

I have some python code I’ve written to parse the .dat files if you wanted? It really depends on what you’re looking to do.

Additionally, there are other types of log files that are freely available on Elekta lincas that don’t seem to be widely known/used. I’m in the process of writing up something about this but it could be a while!

Let me know,

Paul

Hi

Thank you for your response! If possible, I’d be very interested in the Python code you wrote for parsing the .dat files. It sounds like it could be quite helpful in my work. Also, the additional types of log files on Elekta Linacs that you mentioned sound intriguing. I’d love to know more about them once your documentation is ready!

Thanks again for your help, and I look forward to hearing from you.