v0.28.0
Overview
This release primarily focused on changes regarding the iCOM listener and the
PyMedPhys GUI that utilises these iCOM records.
Breaking changes
- Removed the
pymedphys icom archive
CLI command, this archiving is now built
directly into the listener itself.
New Features
- The
pymedphys icom listener
CLI command now will collect the icom stream
into beam delivery batches and index them by patient name. This functionality
used to be undergone within thepymedphys icom archive
CLI, but this
functionality has now been merged into the listener.listener.py#L79
- Should an error occur within
pymedphys icom listener
CLI it will now pause
for 15 minutes and then reattempt a connection. - Add in extra sanity checks within the iCOM patient indexing tooling.
- Added a
--debug
and--verbose
flag to the PyMedPhys CLI which allows
users to set the logging level. These logging levels are currently only
utilised within thepymedphys icom listen
CLI.cli/main.py#L51-L70
Bug fixes
- Reduced the buffer size of the iCOM listener.
listener.py#L9
- If either the listener is turned off and then on again, or it is interrupted
the next time an iCOM stream socket is opened the Linac appears to send a
larger batch containing prior irradiations. The listener code was adjusted
to handle these extra bursts.listener.py#L57-L83
- Made PyMedPhys GUI skip name formatting attempt if the original patient name
format was not as expected.mudensity-compare.py#L733-L738