Buckets:
| import{s as se,n as le,o as ne}from"../chunks/scheduler.d75c11ed.js";import{S as ie,i as pe,e as i,s as l,c as o,h as oe,a as p,d as a,b as n,f as ae,g as r,j as d,k as Yt,l as re,m as s,n as c,t as f,o as m,p as h}from"../chunks/index.4ec9dfe9.js";import{C as de,H as P,E as ce}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.26f315d8.js";import{C as M}from"../chunks/CodeBlock.8762ccff.js";function fe(zt){let y,tt,K,et,w,at,T,st,U,Bt="This page shows how to create and share a dataset of medical images in NIfTI format (.nii / .nii.gz) using the <code>datasets</code> library.",lt,j,Qt="You can share a dataset with your team or with anyone in the community by creating a dataset repository on the Hugging Face Hub:",nt,J,it,b,St="There are two common ways to create a NIfTI dataset:",pt,g,Xt="<li>Create a dataset from local NIfTI files in Python and upload it with <code>Dataset.push_to_hub</code>.</li> <li>Use a folder-based convention (one file per example) and a small helper to convert it into a <code>Dataset</code>.</li>",ot,u,Vt='<p>You can control access to your dataset by requiring users to share their contact information first. Check out the <a href="https://huggingface.co/docs/hub/datasets-gated" rel="nofollow">Gated datasets</a> guide for more information.</p>',rt,$,dt,I,Et="If you already have a list of file paths to NIfTI files, the easiest workflow is to create a <code>Dataset</code> from that list and cast the column to the <code>Nifti</code> feature.",ct,Z,ft,G,Ft="The <code>Nifti</code> feature supports a <code>decode</code> parameter. When <code>decode=True</code> (the default), it loads the NIfTI file into a <code>nibabel.nifti1.Nifti1Image</code> object. You can access the image data as a numpy array with <code>img.get_fdata()</code>. When <code>decode=False</code>, it returns a dict with the file path and bytes.",mt,k,ht,_,qt="After preparing the dataset you can push it to the Hub:",yt,C,Mt,R,Ht="This will create a dataset repository containing your NIfTI dataset with a <code>data/</code> folder of parquet shards.",ut,v,wt,N,Lt="If you organize your dataset in folders you can create splits automatically (train/test/validation) by following a structure like:",Tt,W,Ut,x,At="If you have labels or other metadata, provide a <code>metadata.csv</code>, <code>metadata.jsonl</code>, or <code>metadata.parquet</code> in the folder so files can be linked to metadata rows. The metadata must contain a <code>file_name</code> (or <code>*_file_name</code>) field with the relative path to the NIfTI file next to the metadata file.",jt,Y,Dt="Example <code>metadata.csv</code>:",Jt,z,bt,B,Pt=`The <code>Nifti</code> feature works with zipped datasets too — each zip can contain NIfTI files and a metadata file. This is useful when uploading large datasets as archives. | |
| This means your dataset structure could look like this (mixed compressed and uncompressed files):`,gt,Q,$t,S,It,X,Kt='Use the <a href="/docs/datasets/pr_8147/en/package_reference/main_classes#datasets.Dataset.set_transform">set_transform()</a> function to apply the transformation on-the-fly to batches of the dataset:',Zt,V,Gt,E,Ot="Accessing elements now (e.g. <code>ds[0]</code>) will yield torch tensors in the <code>"nifti_torch"</code> key.",kt,F,_t,q,te=`NifTI is a format to store the result of 3 (or even 4) dimensional brain scans. This includes 3 spatial dimensions (x,y,z) | |
| and optionally a time dimension (t). Furthermore, the given positions here are only relative to the scanner, therefore | |
| the dimensions (4, 5, 6) are used to lift this to real world coordinates.`,Ct,H,ee="You can visualize nifti files for instance leveraging <code>matplotlib</code> as follows:",Rt,L,vt,A,Nt,D,Wt,O,xt;return w=new de({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),T=new P({props:{title:"Create a NIfTI dataset",local:"create-a-nifti-dataset",headingTag:"h1"}}),J=new M({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBZGF0YXNldCUyMCUzRCUyMGxvYWRfZGF0YXNldCglMjIlM0N1c2VybmFtZSUzRSUyRm15X25pZnRpX2RhdGFzZXQlMjIp",highlighted:`<span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset | |
| dataset = load_dataset(<span class="hljs-string">"<username>/my_nifti_dataset"</span>)`,wrap:!1}}),$=new P({props:{title:"Local files",local:"local-files",headingTag:"h2"}}),Z=new M({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwRGF0YXNldCUwQWZyb20lMjBkYXRhc2V0cyUyMGltcG9ydCUyME5pZnRpJTBBJTBBJTIzJTIwc2ltcGxlJTIwZXhhbXBsZSUzQSUyMGNyZWF0ZSUyMGElMjBkYXRhc2V0JTIwZnJvbSUyMGZpbGUlMjBwYXRocyUwQWZpbGVzJTIwJTNEJTIwJTVCJTIyJTJGcGF0aCUyRnRvJTJGc2Nhbl8wMDEubmlpLmd6JTIyJTJDJTIwJTIyJTJGcGF0aCUyRnRvJTJGc2Nhbl8wMDIubmlpLmd6JTIyJTVEJTBBZHMlMjAlM0QlMjBEYXRhc2V0LmZyb21fZGljdCglN0IlMjJuaWZ0aSUyMiUzQSUyMGZpbGVzJTdEKS5jYXN0X2NvbHVtbiglMjJuaWZ0aSUyMiUyQyUyME5pZnRpKCkpJTBBJTBBJTIzJTIwYWNjZXNzJTIwYSUyMGRlY29kZWQlMjBuaWJhYmVsJTIwaW1hZ2UlMjAoaWYlMjBkZWNvZGUlM0RUcnVlKSUwQSUyMyUyMGRzJTVCMCU1RCU1QiUyMm5pZnRpJTIyJTVEJTIwd2lsbCUyMGJlJTIwYSUyMG5pYmFiZWwuTmlmdGkxSW1hZ2UlMjBvYmplY3QlMjB3aGVuJTIwZGVjb2RlJTNEVHJ1ZSUwQSUyMyUyMG9yJTIwYSUyMGRpY3QlMjAlN0InYnl0ZXMnJTNBJTIwTm9uZSUyQyUyMCdwYXRoJyUzQSUyMCcuLi4nJTdEJTIwd2hlbiUyMGRlY29kZSUzREZhbHNl",highlighted:`<span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> Dataset | |
| <span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> Nifti | |
| <span class="hljs-comment"># simple example: create a dataset from file paths</span> | |
| files = [<span class="hljs-string">"/path/to/scan_001.nii.gz"</span>, <span class="hljs-string">"/path/to/scan_002.nii.gz"</span>] | |
| ds = Dataset.from_dict({<span class="hljs-string">"nifti"</span>: files}).cast_column(<span class="hljs-string">"nifti"</span>, Nifti()) | |
| <span class="hljs-comment"># access a decoded nibabel image (if decode=True)</span> | |
| <span class="hljs-comment"># ds[0]["nifti"] will be a nibabel.Nifti1Image object when decode=True</span> | |
| <span class="hljs-comment"># or a dict {'bytes': None, 'path': '...'} when decode=False</span>`,wrap:!1}}),k=new M({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwRGF0YXNldCUyQyUyME5pZnRpJTBBJTBBZHMlMjAlM0QlMjBEYXRhc2V0LmZyb21fZGljdCglN0IlMjJuaWZ0aSUyMiUzQSUyMCU1QiUyMiUyRnBhdGglMkZ0byUyRnNjYW4ubmlpLmd6JTIyJTVEJTdEKS5jYXN0X2NvbHVtbiglMjJuaWZ0aSUyMiUyQyUyME5pZnRpKGRlY29kZSUzRFRydWUpKSUwQWltZyUyMCUzRCUyMGRzJTVCMCU1RCU1QiUyMm5pZnRpJTIyJTVEJTIwJTIwJTIzJTIwaW5zdGFuY2UlMjBvZiUzQSUyMG5pYmFiZWwubmlmdGkxLk5pZnRpMUltYWdlJTBBYXJyJTIwJTNEJTIwaW1nLmdldF9mZGF0YSgp",highlighted:`<span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> Dataset, Nifti | |
| ds = Dataset.from_dict({<span class="hljs-string">"nifti"</span>: [<span class="hljs-string">"/path/to/scan.nii.gz"</span>]}).cast_column(<span class="hljs-string">"nifti"</span>, Nifti(decode=<span class="hljs-literal">True</span>)) | |
| img = ds[<span class="hljs-number">0</span>][<span class="hljs-string">"nifti"</span>] <span class="hljs-comment"># instance of: nibabel.nifti1.Nifti1Image</span> | |
| arr = img.get_fdata()`,wrap:!1}}),C=new M({props:{code:"ZHMucHVzaF90b19odWIoJTIyJTNDdXNlcm5hbWUlM0UlMkZteV9uaWZ0aV9kYXRhc2V0JTIyKQ==",highlighted:'ds.push_to_hub(<span class="hljs-string">"<username>/my_nifti_dataset"</span>)',wrap:!1}}),v=new P({props:{title:"Folder conventions and metadata",local:"folder-conventions-and-metadata",headingTag:"h2"}}),W=new M({props:{code:"ZGF0YXNldCUyRnRyYWluJTJGc2Nhbl8wMDAxLm5paSUwQWRhdGFzZXQlMkZ0cmFpbiUyRnNjYW5fMDAwMi5uaWklMEFkYXRhc2V0JTJGdmFsaWRhdGlvbiUyRnNjYW5fMTAwMS5uaWklMEFkYXRhc2V0JTJGdGVzdCUyRnNjYW5fMjAwMS5uaWk=",highlighted:`dataset<span class="hljs-regexp">/train/</span>scan_0001.nii | |
| dataset<span class="hljs-regexp">/train/</span>scan_0002.nii | |
| dataset<span class="hljs-regexp">/validation/</span>scan_1001.nii | |
| dataset<span class="hljs-regexp">/test/</span>scan_2001.nii`,wrap:!1}}),z=new M({props:{code:"ZmlsZV9uYW1lJTJDcGF0aWVudF9pZCUyQ2FnZSUyQ2RpYWdub3NpcyUwQXNjYW5fMDAwMS5uaWkuZ3olMkNQMDAxJTJDNDUlMkNoZWFsdGh5JTBBc2Nhbl8wMDAyLm5paS5neiUyQ1AwMDIlMkM1OSUyQ2Rpc2Vhc2VfeA==",highlighted:`file_name,patient_id,age,diagnosis | |
| scan_0001<span class="hljs-selector-class">.nii</span><span class="hljs-selector-class">.gz</span>,P001,<span class="hljs-number">45</span>,healthy | |
| scan_0002<span class="hljs-selector-class">.nii</span><span class="hljs-selector-class">.gz</span>,P002,<span class="hljs-number">59</span>,disease_x`,wrap:!1}}),Q=new M({props:{code:"ZGF0YXNldCUyRnRyYWluJTJGc2Nhbl8wMDAxLm5paS5neiUwQWRhdGFzZXQlMkZ0cmFpbiUyRnNjYW5fMDAwMi5uaWklMEFkYXRhc2V0JTJGdmFsaWRhdGlvbiUyRnNjYW5fMTAwMS5uaWkuZ3olMEFkYXRhc2V0JTJGdGVzdCUyRnNjYW5fMjAwMS5uaWk=",highlighted:`dataset<span class="hljs-regexp">/train/</span>scan_0001.nii.gz | |
| dataset<span class="hljs-regexp">/train/</span>scan_0002.nii | |
| dataset<span class="hljs-regexp">/validation/</span>scan_1001.nii.gz | |
| dataset<span class="hljs-regexp">/test/</span>scan_2001.nii`,wrap:!1}}),S=new P({props:{title:"Converting to PyTorch tensors",local:"converting-to-pytorch-tensors",headingTag:"h2"}}),V=new M({props:{code:"aW1wb3J0JTIwdG9yY2glMjAlMEFpbXBvcnQlMjBuaWJhYmVsJTBBaW1wb3J0JTIwbnVtcHklMjBhcyUyMG5wJTBBJTBBZGVmJTIwdHJhbnNmb3JtX3RvX3B5dG9yY2goZXhhbXBsZSklM0ElMEElMjAlMjAlMjAlMjBleGFtcGxlJTVCJTIybmlmdGlfdG9yY2glMjIlNUQlMjAlM0QlMjAlNUJ0b3JjaC50ZW5zb3IoZXguZ2V0X2ZkYXRhKCkpJTIwZm9yJTIwZXglMjBpbiUyMGV4YW1wbGUlNUIlMjJuaWZ0aSUyMiU1RCU1RCUwQSUyMCUyMCUyMCUyMHJldHVybiUyMGV4YW1wbGUlMEElMEFkcy5zZXRfdHJhbnNmb3JtKHRyYW5zZm9ybV90b19weXRvcmNoKSUwQQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">import</span> nibabel | |
| <span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">transform_to_pytorch</span>(<span class="hljs-params">example</span>): | |
| example[<span class="hljs-string">"nifti_torch"</span>] = [torch.tensor(ex.get_fdata()) <span class="hljs-keyword">for</span> ex <span class="hljs-keyword">in</span> example[<span class="hljs-string">"nifti"</span>]] | |
| <span class="hljs-keyword">return</span> example | |
| ds.set_transform(transform_to_pytorch) | |
| `,wrap:!1}}),F=new P({props:{title:"Usage of NifTI1Image",local:"usage-of-nifti1image",headingTag:"h2"}}),L=new M({props:{code:"aW1wb3J0JTIwbWF0cGxvdGxpYi5weXBsb3QlMjBhcyUyMHBsdCUwQWZyb20lMjBkYXRhc2V0cyUyMGltcG9ydCUyMGxvYWRfZGF0YXNldCUwQSUwQWRlZiUyMHNob3dfc2xpY2VzKHNsaWNlcyklM0ElMEElMjAlMjAlMjAlMjIlMjIlMjIlMjBGdW5jdGlvbiUyMHRvJTIwZGlzcGxheSUyMHJvdyUyMG9mJTIwaW1hZ2UlMjBzbGljZXMlMjAlMjIlMjIlMjIlMEElMjAlMjAlMjBmaWclMkMlMjBheGVzJTIwJTNEJTIwcGx0LnN1YnBsb3RzKDElMkMlMjBsZW4oc2xpY2VzKSklMEElMjAlMjAlMjBmb3IlMjBpJTJDJTIwc2xpY2UlMjBpbiUyMGVudW1lcmF0ZShzbGljZXMpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwYXhlcyU1QmklNUQuaW1zaG93KHNsaWNlLlQlMkMlMjBjbWFwJTNEJTIyZ3JheSUyMiUyQyUyMG9yaWdpbiUzRCUyMmxvd2VyJTIyKSUwQSUwQW5pZnRpX2RzJTIwJTNEJTIwbG9hZF9kYXRhc2V0KCUyMiUzQ3VzZXJuYW1lJTNFJTJGbXlfbmlmdGlfZGF0YXNldCUyMiklMEFmb3IlMjBlcGlfaW1nJTIwaW4lMjBuaWZ0aV9kcyUzQSUwQSUyMCUyMCUyMCUyMG5pZnRpX2ltZyUyMCUzRCUyMGVwaV9pbWclNUIlMjJuaWZ0aSUyMiU1RC5nZXRfZmRhdGEoKSUwQSUyMCUyMCUyMCUyMHNob3dfc2xpY2VzKCU1Qm5pZnRpX2ltZyU1QiUzQSUyQyUyMCUzQSUyQyUyMDE2JTVEJTJDJTIwbmlmdGlfaW1nJTVCMjYlMkMlMjAlM0ElMkMlMjAlM0ElNUQlMkMlMjBuaWZ0aV9pbWclNUIlM0ElMkMlMjAzMCUyQyUyMCUzQSU1RCU1RCklMEElMjAlMjAlMjAlMjBwbHQuc2hvdygp",highlighted:`<span class="hljs-keyword">import</span> matplotlib.pyplot <span class="hljs-keyword">as</span> plt | |
| <span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset | |
| <span class="hljs-keyword">def</span> <span class="hljs-title function_">show_slices</span>(<span class="hljs-params">slices</span>): | |
| <span class="hljs-string">""" Function to display row of image slices """</span> | |
| fig, axes = plt.subplots(<span class="hljs-number">1</span>, <span class="hljs-built_in">len</span>(slices)) | |
| <span class="hljs-keyword">for</span> i, <span class="hljs-built_in">slice</span> <span class="hljs-keyword">in</span> <span class="hljs-built_in">enumerate</span>(slices): | |
| axes[i].imshow(<span class="hljs-built_in">slice</span>.T, cmap=<span class="hljs-string">"gray"</span>, origin=<span class="hljs-string">"lower"</span>) | |
| nifti_ds = load_dataset(<span class="hljs-string">"<username>/my_nifti_dataset"</span>) | |
| <span class="hljs-keyword">for</span> epi_img <span class="hljs-keyword">in</span> nifti_ds: | |
| nifti_img = epi_img[<span class="hljs-string">"nifti"</span>].get_fdata() | |
| show_slices([nifti_img[:, :, <span class="hljs-number">16</span>], nifti_img[<span class="hljs-number">26</span>, :, :], nifti_img[:, <span class="hljs-number">30</span>, :]]) | |
| plt.show()`,wrap:!1}}),A=new P({props:{title:"For further reading we refer to the nibabel documentation and especially this nibabel tutorial",local:"for-further-reading-we-refer-to-the-nibabel-documentation-and-especially-this-nibabel-tutorial",headingTag:"h2"}}),D=new ce({props:{source:"https://github.com/huggingface/datasets/blob/main/docs/source/nifti_dataset.mdx"}}),{c(){y=i("meta"),tt=l(),K=i("p"),et=l(),o(w.$$.fragment),at=l(),o(T.$$.fragment),st=l(),U=i("p"),U.innerHTML=Bt,lt=l(),j=i("p"),j.textContent=Qt,nt=l(),o(J.$$.fragment),it=l(),b=i("p"),b.textContent=St,pt=l(),g=i("ul"),g.innerHTML=Xt,ot=l(),u=i("blockquote"),u.innerHTML=Vt,rt=l(),o($.$$.fragment),dt=l(),I=i("p"),I.innerHTML=Et,ct=l(),o(Z.$$.fragment),ft=l(),G=i("p"),G.innerHTML=Ft,mt=l(),o(k.$$.fragment),ht=l(),_=i("p"),_.textContent=qt,yt=l(),o(C.$$.fragment),Mt=l(),R=i("p"),R.innerHTML=Ht,ut=l(),o(v.$$.fragment),wt=l(),N=i("p"),N.textContent=Lt,Tt=l(),o(W.$$.fragment),Ut=l(),x=i("p"),x.innerHTML=At,jt=l(),Y=i("p"),Y.innerHTML=Dt,Jt=l(),o(z.$$.fragment),bt=l(),B=i("p"),B.innerHTML=Pt,gt=l(),o(Q.$$.fragment),$t=l(),o(S.$$.fragment),It=l(),X=i("p"),X.innerHTML=Kt,Zt=l(),o(V.$$.fragment),Gt=l(),E=i("p"),E.innerHTML=Ot,kt=l(),o(F.$$.fragment),_t=l(),q=i("p"),q.textContent=te,Ct=l(),H=i("p"),H.innerHTML=ee,Rt=l(),o(L.$$.fragment),vt=l(),o(A.$$.fragment),Nt=l(),o(D.$$.fragment),Wt=l(),O=i("p"),this.h()},l(t){const e=oe("svelte-u9bgzb",document.head);y=p(e,"META",{name:!0,content:!0}),e.forEach(a),tt=n(t),K=p(t,"P",{}),ae(K).forEach(a),et=n(t),r(w.$$.fragment,t),at=n(t),r(T.$$.fragment,t),st=n(t),U=p(t,"P",{"data-svelte-h":!0}),d(U)!=="svelte-112h77q"&&(U.innerHTML=Bt),lt=n(t),j=p(t,"P",{"data-svelte-h":!0}),d(j)!=="svelte-12uzys7"&&(j.textContent=Qt),nt=n(t),r(J.$$.fragment,t),it=n(t),b=p(t,"P",{"data-svelte-h":!0}),d(b)!=="svelte-tz8sxl"&&(b.textContent=St),pt=n(t),g=p(t,"UL",{"data-svelte-h":!0}),d(g)!=="svelte-o3y4kh"&&(g.innerHTML=Xt),ot=n(t),u=p(t,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),d(u)!=="svelte-sy3xkv"&&(u.innerHTML=Vt),rt=n(t),r($.$$.fragment,t),dt=n(t),I=p(t,"P",{"data-svelte-h":!0}),d(I)!=="svelte-1q5vbiq"&&(I.innerHTML=Et),ct=n(t),r(Z.$$.fragment,t),ft=n(t),G=p(t,"P",{"data-svelte-h":!0}),d(G)!=="svelte-1czj1dy"&&(G.innerHTML=Ft),mt=n(t),r(k.$$.fragment,t),ht=n(t),_=p(t,"P",{"data-svelte-h":!0}),d(_)!=="svelte-188kxfo"&&(_.textContent=qt),yt=n(t),r(C.$$.fragment,t),Mt=n(t),R=p(t,"P",{"data-svelte-h":!0}),d(R)!=="svelte-oam80l"&&(R.innerHTML=Ht),ut=n(t),r(v.$$.fragment,t),wt=n(t),N=p(t,"P",{"data-svelte-h":!0}),d(N)!=="svelte-s3ae88"&&(N.textContent=Lt),Tt=n(t),r(W.$$.fragment,t),Ut=n(t),x=p(t,"P",{"data-svelte-h":!0}),d(x)!=="svelte-15ifiur"&&(x.innerHTML=At),jt=n(t),Y=p(t,"P",{"data-svelte-h":!0}),d(Y)!=="svelte-1svw9ic"&&(Y.innerHTML=Dt),Jt=n(t),r(z.$$.fragment,t),bt=n(t),B=p(t,"P",{"data-svelte-h":!0}),d(B)!=="svelte-qnr5el"&&(B.innerHTML=Pt),gt=n(t),r(Q.$$.fragment,t),$t=n(t),r(S.$$.fragment,t),It=n(t),X=p(t,"P",{"data-svelte-h":!0}),d(X)!=="svelte-1g0fk3d"&&(X.innerHTML=Kt),Zt=n(t),r(V.$$.fragment,t),Gt=n(t),E=p(t,"P",{"data-svelte-h":!0}),d(E)!=="svelte-10vkqya"&&(E.innerHTML=Ot),kt=n(t),r(F.$$.fragment,t),_t=n(t),q=p(t,"P",{"data-svelte-h":!0}),d(q)!=="svelte-1e5dolb"&&(q.textContent=te),Ct=n(t),H=p(t,"P",{"data-svelte-h":!0}),d(H)!=="svelte-2n3p1l"&&(H.innerHTML=ee),Rt=n(t),r(L.$$.fragment,t),vt=n(t),r(A.$$.fragment,t),Nt=n(t),r(D.$$.fragment,t),Wt=n(t),O=p(t,"P",{}),ae(O).forEach(a),this.h()},h(){Yt(y,"name","hf:doc:metadata"),Yt(y,"content",me),Yt(u,"class","tip")},m(t,e){re(document.head,y),s(t,tt,e),s(t,K,e),s(t,et,e),c(w,t,e),s(t,at,e),c(T,t,e),s(t,st,e),s(t,U,e),s(t,lt,e),s(t,j,e),s(t,nt,e),c(J,t,e),s(t,it,e),s(t,b,e),s(t,pt,e),s(t,g,e),s(t,ot,e),s(t,u,e),s(t,rt,e),c($,t,e),s(t,dt,e),s(t,I,e),s(t,ct,e),c(Z,t,e),s(t,ft,e),s(t,G,e),s(t,mt,e),c(k,t,e),s(t,ht,e),s(t,_,e),s(t,yt,e),c(C,t,e),s(t,Mt,e),s(t,R,e),s(t,ut,e),c(v,t,e),s(t,wt,e),s(t,N,e),s(t,Tt,e),c(W,t,e),s(t,Ut,e),s(t,x,e),s(t,jt,e),s(t,Y,e),s(t,Jt,e),c(z,t,e),s(t,bt,e),s(t,B,e),s(t,gt,e),c(Q,t,e),s(t,$t,e),c(S,t,e),s(t,It,e),s(t,X,e),s(t,Zt,e),c(V,t,e),s(t,Gt,e),s(t,E,e),s(t,kt,e),c(F,t,e),s(t,_t,e),s(t,q,e),s(t,Ct,e),s(t,H,e),s(t,Rt,e),c(L,t,e),s(t,vt,e),c(A,t,e),s(t,Nt,e),c(D,t,e),s(t,Wt,e),s(t,O,e),xt=!0},p:le,i(t){xt||(f(w.$$.fragment,t),f(T.$$.fragment,t),f(J.$$.fragment,t),f($.$$.fragment,t),f(Z.$$.fragment,t),f(k.$$.fragment,t),f(C.$$.fragment,t),f(v.$$.fragment,t),f(W.$$.fragment,t),f(z.$$.fragment,t),f(Q.$$.fragment,t),f(S.$$.fragment,t),f(V.$$.fragment,t),f(F.$$.fragment,t),f(L.$$.fragment,t),f(A.$$.fragment,t),f(D.$$.fragment,t),xt=!0)},o(t){m(w.$$.fragment,t),m(T.$$.fragment,t),m(J.$$.fragment,t),m($.$$.fragment,t),m(Z.$$.fragment,t),m(k.$$.fragment,t),m(C.$$.fragment,t),m(v.$$.fragment,t),m(W.$$.fragment,t),m(z.$$.fragment,t),m(Q.$$.fragment,t),m(S.$$.fragment,t),m(V.$$.fragment,t),m(F.$$.fragment,t),m(L.$$.fragment,t),m(A.$$.fragment,t),m(D.$$.fragment,t),xt=!1},d(t){t&&(a(tt),a(K),a(et),a(at),a(st),a(U),a(lt),a(j),a(nt),a(it),a(b),a(pt),a(g),a(ot),a(u),a(rt),a(dt),a(I),a(ct),a(ft),a(G),a(mt),a(ht),a(_),a(yt),a(Mt),a(R),a(ut),a(wt),a(N),a(Tt),a(Ut),a(x),a(jt),a(Y),a(Jt),a(bt),a(B),a(gt),a($t),a(It),a(X),a(Zt),a(Gt),a(E),a(kt),a(_t),a(q),a(Ct),a(H),a(Rt),a(vt),a(Nt),a(Wt),a(O)),a(y),h(w,t),h(T,t),h(J,t),h($,t),h(Z,t),h(k,t),h(C,t),h(v,t),h(W,t),h(z,t),h(Q,t),h(S,t),h(V,t),h(F,t),h(L,t),h(A,t),h(D,t)}}}const me='{"title":"Create a NIfTI dataset","local":"create-a-nifti-dataset","sections":[{"title":"Local files","local":"local-files","sections":[],"depth":2},{"title":"Folder conventions and metadata","local":"folder-conventions-and-metadata","sections":[],"depth":2},{"title":"Converting to PyTorch tensors","local":"converting-to-pytorch-tensors","sections":[],"depth":2},{"title":"Usage of NifTI1Image","local":"usage-of-nifti1image","sections":[],"depth":2},{"title":"For further reading we refer to the nibabel documentation and especially this nibabel tutorial","local":"for-further-reading-we-refer-to-the-nibabel-documentation-and-especially-this-nibabel-tutorial","sections":[],"depth":2}],"depth":1}';function he(zt){return ne(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Te extends ie{constructor(y){super(),pe(this,y,he,fe,se,{})}}export{Te as component}; | |
Xet Storage Details
- Size:
- 19.2 kB
- Xet hash:
- 0ba86cedf939345bffa6d67b7819568e516442a1e6f03e5803214d12ca3eb1c9
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.