The goal of this is to significantly simplify a lot of how the backend works. This is done in tandem with some frontend changes that are currently WIP by @isms.
The major changes are:
Create an ImageFile model that manages loading DICOM images, storing them in the database, knowing where these files are on disk, and being able to do all DICOM work in one place. Also, be explicit in the DICOM properties that we parse.
Update Serializers so (1) they all live in the same place, (2) the Case serializer can track all of the info we need to care about in a single nested object.
Remove NoduleFeatures which can just live on the Nodule model
The goal of this is to significantly simplify a lot of how the backend works. This is done in tandem with some frontend changes that are currently WIP by @isms.
The major changes are:
ImageFile
model that manages loading DICOM images, storing them in the database, knowing where these files are on disk, and being able to do all DICOM work in one place. Also, be explicit in the DICOM properties that we parse.Case
serializer can track all of the info we need to care about in a single nested object.NoduleFeatures
which can just live on theNodule
modelMetadataApi
toPreview
for clarityLeft todo: