5
5
< meta name ="color-scheme " content ="light dark "> < link rel ="index " title ="Index " href ="../../../genindex.html " /> < link rel ="search " title ="Search " href ="../../../search.html " />
6
6
7
7
<!-- Generated with Sphinx 7.4.7 and Furo 2024.08.06 -->
8
- < title > nifreeze.data.base - nifreeze 25.0.0.dev161 documentation</ title >
8
+ < title > nifreeze.data.base - nifreeze 25.0.0.dev164 documentation</ title >
9
9
< link rel ="stylesheet " type ="text/css " href ="../../../_static/pygments.css?v=a746c00c " />
10
10
< link rel ="stylesheet " type ="text/css " href ="../../../_static/styles/furo.css?v=354aac6f " />
11
11
< link rel ="stylesheet " type ="text/css " href ="../../../_static/styles/furo-extensions.css?v=302659d7 " />
166
166
</ label >
167
167
</ div >
168
168
< div class ="header-center ">
169
- < a href ="../../../index.html "> < div class ="brand "> nifreeze 25.0.0.dev161 documentation</ div > </ a >
169
+ < a href ="../../../index.html "> < div class ="brand "> nifreeze 25.0.0.dev164 documentation</ div > </ a >
170
170
</ div >
171
171
< div class ="header-right ">
172
172
< div class ="theme-toggle-container theme-toggle-header ">
189
189
190
190
< div class ="sidebar-sticky "> < a class ="sidebar-brand " href ="../../../index.html ">
191
191
< span class ="sidebar-brand-text "> nifreeze</ span >
192
- < span id ="version-slug " class ="sidebar-brand-text "> 25.0.0.dev161 </ span >
192
+ < span id ="version-slug " class ="sidebar-brand-text "> 25.0.0.dev164 </ span >
193
193
</ a >
194
194
195
195
<!-- Versions dropdown -->
196
196
< div id ="version-menu " class ="version-tree ">
197
197
< ul >
198
198
< li class ="toctree-l1 has-children ">
199
- < span class ="sidebar-brand-text "> 25.0.0.dev161 </ span >
199
+ < span class ="sidebar-brand-text "> 25.0.0.dev164 </ span >
200
200
< input class ="toctree-checkbox " id ="toctree-checkbox-v " name ="toctree-checkbox-v " role ="switch " type ="checkbox ">
201
201
< label for ="toctree-checkbox-v "> < div class ="visually-hidden "> Toggle child pages in navigation</ div > < i class ="icon "> < svg > < use href ="#svg-arrow-right "> </ use > </ svg > </ i > </ label >
202
202
< ul id ="v-tags "> </ ul >
@@ -321,14 +321,15 @@ <h1>Source code for nifreeze.data.base</h1><div class="highlight"><pre>
321
321
< span class ="kn "> from</ span > < span class ="nn "> collections</ span > < span class ="kn "> import</ span > < span class ="n "> namedtuple</ span >
322
322
< span class ="kn "> from</ span > < span class ="nn "> pathlib</ span > < span class ="kn "> import</ span > < span class ="n "> Path</ span >
323
323
< span class ="kn "> from</ span > < span class ="nn "> tempfile</ span > < span class ="kn "> import</ span > < span class ="n "> mkdtemp</ span >
324
- < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span > < span class ="p "> ,</ span > < span class ="n "> Generic</ span > < span class =" p " > , </ span > < span class =" n " > TypeVarTuple </ span >
324
+ < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span > < span class ="p "> ,</ span > < span class ="n "> Generic</ span >
325
325
326
326
< span class ="kn "> import</ span > < span class ="nn "> attr</ span >
327
327
< span class ="kn "> import</ span > < span class ="nn "> h5py</ span >
328
328
< span class ="kn "> import</ span > < span class ="nn "> nibabel</ span > < span class ="k "> as</ span > < span class ="nn "> nb</ span >
329
329
< span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
330
330
< span class ="kn "> from</ span > < span class ="nn "> nibabel.spatialimages</ span > < span class ="kn "> import</ span > < span class ="n "> SpatialHeader</ span > < span class ="p "> ,</ span > < span class ="n "> SpatialImage</ span >
331
331
< span class ="kn "> from</ span > < span class ="nn "> nitransforms.linear</ span > < span class ="kn "> import</ span > < span class ="n "> Affine</ span >
332
+ < span class ="kn "> from</ span > < span class ="nn "> typing_extensions</ span > < span class ="kn "> import</ span > < span class ="n "> TypeVarTuple</ span > < span class ="p "> ,</ span > < span class ="n "> Unpack</ span >
332
333
333
334
< span class ="kn "> from</ span > < span class ="nn "> nifreeze.utils.ndimage</ span > < span class ="kn "> import</ span > < span class ="n "> load_api</ span >
334
335
@@ -354,7 +355,7 @@ <h1>Source code for nifreeze.data.base</h1><div class="highlight"><pre>
354
355
< div class ="viewcode-block " id ="BaseDataset ">
355
356
< a class ="viewcode-back " href ="../../../api/nifreeze.data.base.html#nifreeze.data.base.BaseDataset "> [docs]</ a >
356
357
< span class ="nd "> @attr</ span > < span class ="o "> .</ span > < span class ="n "> s</ span > < span class ="p "> (</ span > < span class ="n "> slots</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> )</ span >
357
- < span class ="k "> class</ span > < span class ="nc "> BaseDataset</ span > < span class ="p "> (</ span > < span class ="n "> Generic</ span > < span class ="p "> [</ span > < span class ="o " > * </ span > < span class ="n "> Ts</ span > < span class ="p "> ]):</ span >
358
+ < span class ="k "> class</ span > < span class ="nc "> BaseDataset</ span > < span class ="p "> (</ span > < span class ="n "> Generic</ span > < span class ="p "> [</ span > < span class ="n " > Unpack </ span > < span class ="p " > [ </ span > < span class =" n "> Ts</ span > < span class ="p "> ] ]):</ span >
358
359
< span class ="w "> </ span > < span class ="sd "> """</ span >
359
360
< span class ="sd "> Base dataset representation structure.</ span >
360
361
@@ -398,13 +399,12 @@ <h1>Source code for nifreeze.data.base</h1><div class="highlight"><pre>
398
399
< span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> dataobj</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> ]</ span > </ div >
399
400
400
401
401
- < span class ="k "> def</ span > < span class ="nf "> _getextra</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> idx</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="o "> |</ span > < span class ="nb "> slice</ span > < span class ="o "> |</ span > < span class ="nb "> tuple</ span > < span class ="o "> |</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> tuple</ span > < span class ="p "> [</ span > < span class ="o "> *</ span > < span class ="n "> Ts</ span > < span class ="p "> ]:</ span >
402
- < span class ="c1 "> # PY312: Default values for TypeVarTuples are not yet supported</ span >
402
+ < span class ="k "> def</ span > < span class ="nf "> _getextra</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> idx</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="o "> |</ span > < span class ="nb "> slice</ span > < span class ="o "> |</ span > < span class ="nb "> tuple</ span > < span class ="o "> |</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> tuple</ span > < span class ="p "> [</ span > < span class ="n "> Unpack</ span > < span class ="p "> [</ span > < span class ="n "> Ts</ span > < span class ="p "> ]]:</ span >
403
403
< span class ="k "> return</ span > < span class ="p "> ()</ span > < span class ="c1 "> # type: ignore[return-value]</ span >
404
404
405
405
< span class ="k "> def</ span > < span class ="fm "> __getitem__</ span > < span class ="p "> (</ span >
406
406
< span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> idx</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="o "> |</ span > < span class ="nb "> slice</ span > < span class ="o "> |</ span > < span class ="nb "> tuple</ span > < span class ="o "> |</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span >
407
- < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> tuple</ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="o "> |</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="o " > * </ span > < span class ="n "> Ts</ span > < span class ="p "> ]:</ span >
407
+ < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="nb "> tuple</ span > < span class ="p "> [</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> ndarray</ span > < span class ="o "> |</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n " > Unpack </ span > < span class ="p " > [ </ span > < span class =" n "> Ts</ span > < span class ="p "> ] ]:</ span >
408
408
< span class ="w "> </ span > < span class ="sd "> """</ span >
409
409
< span class ="sd "> Returns volume(s) and corresponding affine(s) through fancy indexing.</ span >
410
410
@@ -646,7 +646,7 @@ <h1>Source code for nifreeze.data.base</h1><div class="highlight"><pre>
646
646
647
647
</ aside >
648
648
</ div >
649
- </ div > < script src ="../../../_static/documentation_options.js?v=f1e90980 "> </ script >
649
+ </ div > < script src ="../../../_static/documentation_options.js?v=a9e0973e "> </ script >
650
650
< script src ="../../../_static/doctools.js?v=9a2dae69 "> </ script >
651
651
< script src ="../../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
652
652
< script src ="../../../_static/scripts/furo.js?v=5fa4622c "> </ script >
0 commit comments