Skip to content

Commit

Permalink
Merge pull request #55 from SyneRBI/dataclass
Browse files Browse the repository at this point in the history
replace namedtuple => dataclass
  • Loading branch information
casperdcl authored Jul 11, 2024
2 parents 086f029 + dc556ce commit 4723355
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions petric.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import csv
import logging
import os
from collections import namedtuple
from dataclasses import dataclass
from pathlib import Path
from time import time
from traceback import print_exc
Expand Down Expand Up @@ -170,9 +170,18 @@ def construct_RDP(penalty_strength, initial_image, kappa, max_scaling=1e-3):
return prior


Dataset = namedtuple('Dataset', [
'acquired_data', 'additive_term', 'mult_factors', 'OSEM_image', 'prior', 'kappa', 'reference_image',
'whole_object_mask', 'background_mask', 'voi_masks'])
@dataclass
class Dataset:
acquired_data: STIR.AcquisitionData
additive_term: STIR.AcquisitionData
mult_factors: STIR.AcquisitionData
OSEM_image: STIR.ImageData
prior: STIR.RelativeDifferencePrior
kappa: STIR.ImageData
reference_image: STIR.ImageData | None = None
whole_object_mask: STIR.ImageData | None = None
background_mask: STIR.ImageData | None = None
voi_masks: dict[str, STIR.ImageData] = {}


def get_data(srcdir=".", outdir=OUTDIR, sirf_verbosity=0):
Expand Down

0 comments on commit 4723355

Please sign in to comment.