Skip to content

Commit

Permalink
clean code
Browse files Browse the repository at this point in the history
  • Loading branch information
camillebrianceau committed Nov 20, 2024
1 parent 5890bc7 commit 8bf2da8
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 39 deletions.
40 changes: 3 additions & 37 deletions src/clinicaio/models/entity.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
from collections import UserString
from typing import Union, Optional
from pathlib import Path
from .enum import SUVRReferenceRegions, Tracer
from .enum import SUVRReferenceRegions, Tracer, AnatMRISuffix, PETSuffix, FMapSuffix, Modality, Extension
from enum import Enum

# questions: dependance à Pydantic ??


Expand Down Expand Up @@ -180,56 +181,21 @@ def __init__(self, value: int):
self.value = Index(value)


class AnatMRISuffix(str, Enum):
FLAIR = "FLAIR"
T1W = "T1w"
T2W = "T2w"


class PETSuffix(str, Enum):
PET = "pet"

class DWISuffix(str, Enum):
DWI = "dwi"

class FMapSuffix(str, Enum):


# CAPS Entities

class SUVREntity(Entity):
key = Label("suvr")
def __init__(self, value: str):
self.value = Label(SUVRReferenceRegions(value))


#
class Modality(str, Enum):
T1 = "T1W"

class Extension(str, Enum):
NIFTI = ".nii"
NIFTI_GZ = ".nii.gz"
DICOM = ".dcm"
PT = ".pt"


class BIDSPath(Base):
class BIDSPath:
subject: SubjectEntity
session: SessionEntity
modality: Modality
entities: Optional[list[Entity]]
extension: Optional[Extension]


def __init__(self, subject, session, modality, entities, extension):
self.subject = subject
self.session = session
self.modality = modality
self.entities = entities
self.extension = extension



def get_image(self):
path_ = Path(str(self.subject)) / str(self.session) / str(self.modality)
Expand Down
26 changes: 24 additions & 2 deletions src/clinicaio/models/enum.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,27 @@ class Tracer(str, Enum):
FAV45 = "18FAV45"
CPIB = "11CPIB"

class Suffix(str, Enum):
PT
class AnatMRISuffix(str, Enum):
FLAIR = "FLAIR"
T1W = "T1w"
T2W = "T2w"


class PETSuffix(str, Enum):
PET = "pet"

class DWISuffix(str, Enum):
DWI = "dwi"

class FMapSuffix(str, Enum):
pass

class Modality(str, Enum):
pass


class Extension(str, Enum):
NIFTI = ".nii"
NIFTI_GZ = ".nii.gz"
DICOM = ".dcm"
PT = ".pt"

0 comments on commit 8bf2da8

Please sign in to comment.