annotate Sphinx/source/plugins/stl/nifti.py @ 1057:5a3c238575f8

documentation of stl
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 09 Apr 2024 16:29:42 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1057
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 import base64
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 import json
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 import requests
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 with open('colon.nii.gz', 'rb') as f:
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 nifti = f.read()
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 r = requests.post('http://localhost:8042/stl/encode-nifti', json.dumps({
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 'Nifti' : 'data:application/octet-stream;base64,' + base64.b64encode(nifti).decode('ascii'),
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 'ParentStudy' : '6ed7e8a4-60deff42-5e22a424-2128629f-158d0b3a',
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 'Smooth' : True,
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 'Resolution' : 256,
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 }))
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 r.raise_for_status()
5a3c238575f8 documentation of stl
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 instanceId = r.json() ['ID']