User Tools

Site Tools


dicom:userguide:thinknode

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dicom:userguide:thinknode [2015/09/25 13:04] dpatenaudedicom:userguide:thinknode [2021/07/29 18:23] (current) – external edit 127.0.0.1
Line 6: Line 6:
  
 {{page>dosimetry:userguide:thinknode#python:_Overview&nofooter&noeditbtn}} {{page>dosimetry:userguide:thinknode#python:_Overview&nofooter&noeditbtn}}
 +
 +===== Python: Calculation Request =====
 +
 +==== Posting a Dicom Patient ====
 +
 +The below example shows how to post a dicom file directory to thinknode iss and return a //rt_study//. Using the //rt_study//, sobp and pbs dose calculations can be performed. See the examples //pbs_dose_calc_from_dicom.py// and //sobp_dose_calc_from_dicom.py// from the [[https://github.com/dotdecimal/astroid-script-library|.decimal GitHub repository]] for more in depth examples of using the dicom app to call dosimetry calculations.
 +
 +<code python>
 +# Copyright (c) 2015 .decimal, Inc. All rights reserved.
 +# Date:     09/25/2015
 +# Desc:     Post folder to thinknode and get back a dicom_study
 +
 +import os.path
 +from lib import thinknode_worker as thinknode
 +from lib import dicom_worker as dicom
 +from lib import decimal_logging as dl
 +
 +# Get IAM ids
 +iam = thinknode.authenticate(thinknode.read_config('thinknode.cfg'))
 + 
 +# Create a study
 +study_id = dicom.make_rt_study_from_dir(iam, 'E:/dicom/MGH_Phantom_min/')
 +
 +# Combine uploaded CT image slices into an Image_3d datatype
 +study_calc = \
 +  thinknode.function(iam["account_name"], 'dicom', "merge_ct_image_slices",
 +      [
 +          thinknode.reference(study_id)
 +      ])
 +study_res = thinknode.do_calculation(iam, study_calc, False)
 +dl.data("Patient rt_tudy ISS ID: " + study_res)
 +</code>
  
 ===== Python: decimal Libraries ===== ===== Python: decimal Libraries =====
Line 14: Line 46:
  
 ==== dicom_worker ==== ==== dicom_worker ====
-The dicom_worker module provides simplified function and calculation requests for common dicom tasks. This library is constantly growing as more routine tasks are programmed in python. Some basic examples of provided functionality are:+The dicom_worker module provides simplified function and calculation requests for common dicom tasks. This library is constantly growing as more routine tasks are programmed in python.  
 + 
 +Refer to the [[https://github.com/dotdecimal/astroid-script-library|.decimal GitHub repository]] for the complete module. Some basic examples of provided functionality are:
  
   - Reading and posting dicom file sets or individual files   - Reading and posting dicom file sets or individual files
Line 23: Line 57:
  
 {{page>dosimetry:userguide:thinknode#decimal_logging&nofooter&noeditbtn&noindent}} {{page>dosimetry:userguide:thinknode#decimal_logging&nofooter&noeditbtn&noindent}}
- 
  
dicom/userguide/thinknode.1443186283.txt.gz · Last modified: 2021/07/29 18:21 (external edit)