Every exposure counted per patient, against the levels you imported.
Dose is recorded per exposure from something a machine produced — the modality’s own dose report, its image headers, or the readout a technologist copies at the console — and every row names which. Totals accumulate per patient by quantity and unit, computed at read time rather than stored. A dose above a reference level raises an alert that closes only with a written justification. NO REFERENCE LEVEL SHIPS WITH THE APP: levels are imported from a document the hospital supplies, and cannot be stored at all without naming it, so until one is loaded every exposure is recorded and nothing is compared — which the screen says in as many words. Where an image archive is connected, dose is read from the study record; where none is, console entry is the whole app and it works. X-rays taken at the bedside with a mobile unit have their own safety log: the bed (from the ward list) or the place, the unit and study, whether the patient was shielded and how, and everyone else in the room while the tube fired — staff, an attendant holding the patient, the next bed — with the protection each had and the distance as estimated. A person with no protection is shown, not refused, and a readout entered there joins the patient’s dose record.
What it does not do, by design. A listing with only benefits is an advertisement.
Read out of the code, not the brochure: each app below is here because one service queries the other’s tables. Install either side and the hand-over is already wired.
Tell us what you run and we will show you this app inside a practice shaped like yours — or answer the question the page above did not.