Mercurial > hg > orthanc-book
annotate Sphinx/source/plugins/stl/nexus.py @ 1070:55c44a245b09
documenting Nexus support in STL plugin 1.1
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 22 May 2024 17:00:10 +0200 |
parents | |
children |
rev | line source |
---|---|
1070
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
1 import base64 |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
2 import json |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
3 import requests |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
4 |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
5 with open('/tmp/model.nxz', 'rb') as f: |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
6 nexus = f.read() |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
7 |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
8 r = requests.post('http://localhost:8042/stl/create-nexus', json.dumps({ |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
9 'Content' : base64.b64encode(nexus).decode('ascii'), |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
10 'Parent' : '66c8e41e-ac3a9029-0b85e42a-8195ee0a-92c2e62e', |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
11 'Tags' : { |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
12 'SeriesDescription' : 'Nexus', |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
13 |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
14 # Some additional tags to make the DICOM file compliant according to dciodvfy |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
15 'AcquisitionContextSequence' : [], |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
16 'InstanceNumber' : '1', |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
17 'Laterality' : '', |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
18 'SeriesNumber' : '1', |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
19 } |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
20 })) |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
21 |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
22 r.raise_for_status() |
55c44a245b09
documenting Nexus support in STL plugin 1.1
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
23 instanceId = r.json() ['ID'] |