Skip to content

Commit 1925342

Browse files
committed
updated fileformats to match core refactor
1 parent 9e9227b commit 1925342

File tree

8 files changed

+17
-19
lines changed

8 files changed

+17
-19
lines changed

.DS_Store

8 KB
Binary file not shown.

related-packages/.DS_Store

6 KB
Binary file not shown.

related-packages/fileformats-extras/fileformats/extras/medimage_mrtrix3/converters.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from fileformats.core import hook
1+
from fileformats.core import converter
22
from fileformats.medimage.base import MedicalImage
33

44
from fileformats.medimage_mrtrix3 import (
@@ -16,7 +16,7 @@
1616
in_out_file_kwargs = {}
1717

1818

19-
@hook.converter(
19+
@converter(
2020
source_format=MedicalImage,
2121
target_format=MrtrixImage,
2222
out_ext=MrtrixImage.ext,
@@ -40,7 +40,7 @@ def mrconvert(name, out_ext: str, **kwargs):
4040
return MrConvert(name=name, out_file="out" + out_ext, **kwargs)
4141

4242

43-
@hook.converter(
43+
@converter(
4444
source_format=MedicalImage,
4545
target_format=MrtrixImageHeader,
4646
out_ext=MrtrixImageHeader.ext,

related-packages/fileformats-extras/fileformats/extras/medimage_mrtrix3/gradients.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import numpy as np
2+
from fileformats.core import extra_implementation
23
from fileformats.medimage import DwiEncoding
34
from fileformats.medimage_mrtrix3 import BFile
45

56

6-
@DwiEncoding.read_array.register
7+
@extra_implementation(DwiEncoding.read_array)
78
def bfile_read_array(bfile: BFile) -> np.ndarray:
89
return np.asarray(
910
[[float(x) for x in ln.split()] for ln in bfile.read_contents().splitlines()]

related-packages/fileformats-extras/fileformats/extras/medimage_mrtrix3/image.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
from pathlib import Path
55
import numpy as np
66
from medimages4tests.dummy.nifti import get_image as get_dummy_nifti
7-
from fileformats.core import FileSet, SampleFileGenerator
7+
from fileformats.core import FileSet, SampleFileGenerator, extra_implementation
88
from fileformats.medimage import MedicalImage, Nifti1
99
from fileformats.medimage_mrtrix3 import ImageFormat
1010

1111

12-
@FileSet.generate_sample_data.register
12+
@extra_implementation(FileSet.generate_sample_data)
1313
def generate_mrtrix_sample_data(
1414
mif: ImageFormat,
1515
generator: SampleFileGenerator,
@@ -20,7 +20,7 @@ def generate_mrtrix_sample_data(
2020
return mif.fspaths
2121

2222

23-
@MedicalImage.read_array.register
23+
@extra_implementation(MedicalImage.read_array)
2424
def mrtrix_read_array(mif: ImageFormat) -> np.ndarray:
2525
raise NotImplementedError(
2626
"Need to work out how to use the metadata to read the array in the correct order"

related-packages/fileformats-extras/fileformats/extras/medimage_mrtrix3/tracks.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
import math
44
from pathlib import Path
55
import typing as ty
6-
from fileformats.core import FileSet, SampleFileGenerator
6+
from fileformats.core import FileSet, SampleFileGenerator, extra_implementation
77
from fileformats.medimage_mrtrix3 import Tracks
88

99

10-
@FileSet.generate_sample_data.register
10+
@extra_implementation(FileSet.generate_sample_data)
1111
def generate_tracks_sample_data(
1212
tracks: Tracks,
1313
generator: SampleFileGenerator,

related-packages/fileformats/fileformats/medimage_mrtrix3/dwi.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from fileformats.core import hook
21
from fileformats.core.mixin import WithAdjacentFiles
32
from fileformats.medimage import DwiEncoding, Nifti1, NiftiGz, NiftiX, NiftiGzX
43
from .image import ImageFormat, ImageHeader, ImageFormatGz
@@ -12,7 +11,6 @@ class BFile(DwiEncoding):
1211

1312
# NIfTI file format gzipped with BIDS side car
1413
class WithBFile(WithAdjacentFiles):
15-
@hook.required
1614
@property
1715
def encoding(self) -> BFile:
1816
return BFile(self.select_by_ext(BFile))
@@ -35,12 +33,12 @@ class NiftiGzXB(WithBFile, NiftiGzX):
3533

3634

3735
class ImageFormatB(WithBFile, ImageFormat):
38-
pass
36+
iana_mime = "application/x-mrtrix-image-format.b"
3937

4038

4139
class ImageFormatGzB(WithBFile, ImageFormatGz):
42-
pass
40+
iana_mime = "application/x-mrtrix-image-format+gzip.b"
4341

4442

4543
class ImageHeaderB(WithBFile, ImageHeader):
46-
pass
44+
iana_mime = "application/x-mrtrix-image-header.b"

related-packages/fileformats/fileformats/medimage_mrtrix3/image.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import typing as ty
21
from pathlib import Path
3-
from fileformats.core import hook
42
from fileformats.generic import File
53
from fileformats.application import Gzip
64
from fileformats.core.mixin import WithMagicNumber
@@ -81,8 +79,9 @@ def dims(self):
8179
class ImageFormat(BaseMrtrixImage):
8280

8381
ext = ".mif"
82+
iana_mime = "application/x-mrtrix-image-format"
8483

85-
@hook.check
84+
@property
8685
def check_data_file(self):
8786
if self.data_fspath != self.fspath:
8887
raise FormatMismatchError(
@@ -97,15 +96,15 @@ def data_file(self):
9796

9897
class ImageFormatGz(Gzip[ImageFormat]):
9998

100-
iana_mime = "application/x-image-format-gz"
99+
iana_mime = "application/x-mrtrix-image-format-gz"
101100
ext = ".mif.gz"
102101

103102

104103
class ImageHeader(BaseMrtrixImage):
105104

106105
ext = ".mih"
106+
iana_mime = "application/x-mrtrix-image-header"
107107

108-
@hook.required
109108
@property
110109
def data_file(self):
111110
return ImageDataFile(self.data_fspath)

0 commit comments

Comments
 (0)