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:02] 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. 
 +
 +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
 +  - Make a dicom study or patient from local files or thinknode data
 +  - Pull out dicom data from thinknode data
  
 {{page>dosimetry:userguide:thinknode#vtk_worker&nofooter&noeditbtn&noindent}} {{page>dosimetry:userguide:thinknode#vtk_worker&nofooter&noeditbtn&noindent}}
  
 {{page>dosimetry:userguide:thinknode#decimal_logging&nofooter&noeditbtn&noindent}} {{page>dosimetry:userguide:thinknode#decimal_logging&nofooter&noeditbtn&noindent}}
- 
  
dicom/userguide/thinknode.1443186157.txt.gz · Last modified: 2021/07/29 18:21 (external edit)