Free and Open Source Radiation Exposure Monitoring for the physicist

What is OpenREM?

OpenREM is a free, open source framework created for the purpose of radiation dose monitoring. It features:

  • Importing of CT, planar X-ray, fluoroscopy, and mammography data
  • Displaying summary exposure data, with filtering and searching
  • Charts to visualise and explore the data, including mean and median dose metrics, histograms, workload data and more
  • Export of data into spreadsheets, sorted and summarised

OpenREM therefore provides the tools a qualified medical physicist needs both to gather data for reference/representative dose reporting and — more importantly — for monitoring and optimising radiation exposures as part of an interdisciplinary dose and image quality radiology team.

By default, patient identifable data or protected health information are not retained. Specifically, name, date of birth, patient ID etc are not stored; however, patient age (decimal) and patient sex are as these are useful for population dose analysis.

New to version 0.7 is the option to store patient name and/or patient ID. They are not displayed in the interface, but with the right user permission they can be searched on. They can also be stored instead in a hashed form for linking of a series of events for one patient, or for searching by name or ID. Names and ID, hashed or clear can also be exported if stored. For territories that consider exam accession number to be patient identifiable data, this too can be stored in a hashed format.

Display of data

OpenREM provides a web interface for display of the studies that have been imported into the database, allowing easy review of the latest data. It also has a filtering function to enable any subset of the studies to be reviewed.

Each of the modalities has charts suitable for that modality optionally plotted within the web interface. Some examples for CT are shown below:


Current release: 0.7.4. Please review the instructions in the release notes.
Changes: OpenREM version history

Show me a demo!

You can find a demo version of OpenREM at It has been populated with computer-generated data. Note that exports are not currently available from the demo site.

Username and password are demo demo

What do you need to get started?

OpenREM uses Python and will run on any platform that runs Python. This will typically be a Linux, Windows or Mac PC or server.

  • A computer
  • Python 2.7
  • A database
  • (A web server)

You will need to install Python (v2.7) along with setuptools and pip (links to instructions for this are in the documentation). You will also need to install a database and a web server. The software comes with a database that can be used for testing, but it is not intended for a live environment. You might use MySQL or PostgreSQL. There is also an inbuilt web server that is suitable for testing, but this can be swapped out for a more robust solution such as Apache or nginx at any time.

You will need some source data - preferably Radiation Dose Structured Reports. These are passed as files to OpenREM - you will probably want to get the RDSR objects onto the computer running OpenREM using DICOM Store. Previously this would have required installing a DICOM Store SCP such as Conquest if you are using Windows or linux. However, version 0.6 of OpenREM has a built in DICOM Store service class provider, though it hasn't yet been tested in a production environment.

What services is OpenREM developed with?