Skip to content

Commit 70e1f3a

Browse files
committed
[jgifti] initial support of reading and writing gifti and jgifti
1 parent 350f841 commit 70e1f3a

File tree

5 files changed

+3377
-2
lines changed

5 files changed

+3377
-2
lines changed

jdata/__init__.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,27 @@
8484
base64decode,
8585
)
8686
from .jpath import jsonpath
87+
88+
from .jgifti import (
89+
JGifti,
90+
gii2jgii,
91+
jgii2gii,
92+
loadgifti,
93+
loadjgifti,
94+
savegifti,
95+
savejgifti,
96+
jgifticreate,
97+
giicodemap,
98+
get_node,
99+
get_face,
100+
get_property,
101+
get_properties,
102+
get_labels,
103+
get_metadata,
104+
get_coord_system,
105+
get_surfaces,
106+
)
107+
87108
from .jnifti import (
88109
nii2jnii,
89110
jnii2nii,
@@ -215,6 +236,23 @@
215236
"tsv2json",
216237
"json2tsv",
217238
"save_csv_tsv_with_enum",
239+
"JGifti",
240+
"gii2jgii",
241+
"jgii2gii",
242+
"loadgifti",
243+
"loadjgifti",
244+
"savegifti",
245+
"savejgifti",
246+
"jgifticreate",
247+
"giicodemap",
248+
"get_node",
249+
"get_face",
250+
"get_property",
251+
"get_properties",
252+
"get_labels",
253+
"get_metadata",
254+
"get_coord_system",
255+
"get_surfaces",
218256
]
219257

220258
__license__ = """Apache license 2.0, Copyright (c) 2019-2026 Qianqian Fang"""

jdata/jfile.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,21 @@
5959
##====================================================================================
6060

6161
jext = {
62-
"t": [".json", ".jdt", ".jdat", ".jnii", ".jmsh", ".jnirs", ".jbids"],
63-
"b": [".ubj", ".bjd", ".jdb", ".jbat", ".bnii", ".bmsh", ".pmat", ".bnirs"],
62+
"t": [".json", ".jdt", ".jdat", ".jnii", ".jgii", ".jmsh", ".jnirs", ".jbids"],
63+
"b": [
64+
".ubj",
65+
".bjd",
66+
".jdb",
67+
".jbat",
68+
".bnii",
69+
".bgii",
70+
".bmsh",
71+
".pmat",
72+
".bnirs",
73+
],
6474
"h5": [".h5", ".hdf5", ".snirf", ".nwb"],
6575
"nii": [".nii", ".nii.gz", ".img", "img.gz"],
76+
"gii": [".gii", ".gii.gz"],
6677
"csv": [".csv", ".csv.gz", ".tsv", "tsv.gz"],
6778
}
6879

@@ -91,6 +102,8 @@ def load(fname, opt={}, **kwargs):
91102
return loadb(fname, opt, **kwargs)
92103
elif ext in jext["nii"]:
93104
return loadjnifti(fname, opt, **kwargs)
105+
elif ext in jext["gii"]:
106+
return loadgifti(fname, opt, **kwargs)
94107
elif ext in jext["csv"]:
95108
return load_csv_tsv(fname, **kwargs)
96109
else:
@@ -127,6 +140,8 @@ def save(data, fname, opt={}, **kwargs):
127140
saveh5(data, fname, **kwargs)
128141
elif ext in jext["nii"]:
129142
savenifti(data, fname, **kwargs)
143+
elif ext in jext["gii"]:
144+
savegifti(data, fname, **kwargs)
130145
else:
131146
raise Exception(
132147
"JData",

0 commit comments

Comments
 (0)