The diagram below shows an example of regular Modalities and a derived Modality in practice. The example is directly based on classes that will be instantiated when ultrasound data from AAA is loaded into PATKIT and PixelDifference is run on the data.
classDiagram
class Recording{
Modalities modalities
RecordingMetaData meta
}
class MonoAudio{
ModalityData data
dict meta
}
class RawUltrasound{
ModalityData data
dict meta
}
class PixelDifference{
Modality parent
ModalityData data
dict meta
}
Recording o-- "1" MonoAudio
Recording o-- "1" RawUltrasound
Recording o-- "0..n" PixelDifference
RawUltrasound <.. PixelDifference : derived from