Feature: DICOM Support
DICOM files are used for the store and display of medical imaging (X-Ray/MRI/CT). It's a fairly standardised format with global implementation. Adding DICOM to Mayan would complete the list on archival requirements for healthcare settings.
Use case/requirements:
- Storing files
- Accessing the headers of the files and storing it in the DB
- (optional) Display of the files. I say this is optional as someone could as easily use the API to query against the stored metadata (say patient) to display the file in an array of third party apps.
There already exists a Django OSS project/models for managing DICOM data: https://github.com/TheLabbingProject/django_dicom & https://django-dicom.readthedocs.io/en/latest/overview.html (with an extension available for further MRI processing: https://github.com/TheLabbingProject/django_mri). From what I could tell, this project alone already does requirement 1 and 2 successfully. They lack a decent uploading system which Mayan already has, so once Mayan upgrades to Django 2.2+ hopefully the integration wouldn't be too taxing.
There's also the pydicom project (https://github.com/pydicom/pydicom) that provides many more python-native processing capabilities for python.
I'm sure people today are already storing dicom in Mayan for some use cases and manually setting up the metadata etc. This would potentially help automate that.