File: 092017G_fixdicomparser.patch

package info (click to toggle)
dicompyler 0.4.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 1,896 kB
  • sloc: python: 5,332; makefile: 9
file content (47 lines) | stat: -rw-r--r-- 1,788 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Author: Vojtěch Kulvait <kulvait@gmail.com>
Last-Update: Tue Sep 19 14:51:01 CEST 2017
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=854837
Description: dicomparser.py:GetStudyInfo was replaced by the new version from dicompyler-core commit 13e5265

Index: dicompyler/dicompyler/dicomparser.py
===================================================================
--- dicompyler.orig/dicompyler/dicomparser.py
+++ dicompyler/dicompyler/dicomparser.py
@@ -64,19 +64,25 @@ class DicomParser:
         return self.ds.SOPInstanceUID
 
     def GetStudyInfo(self):
-        """Return the study information of the current file."""
+        """Return the study information of the current file. Function from dicompyler-core commit 13e5265"""
 
         study = {}
         if 'StudyDescription' in self.ds:
-            desc=self.ds.StudyDescription
+            desc = self.ds.StudyDescription
         else:
-            desc='No description'
+            desc = 'No description'
         study['description'] = desc
+        if 'StudyDate' in self.ds:
+            date = self.ds.StudyDate
+        else:
+            date = None
+        study['date'] = date
         # Don't assume that every dataset includes a study UID
-        study['id'] = self.ds.SeriesInstanceUID
         if 'StudyInstanceUID' in self.ds:
             study['id'] = self.ds.StudyInstanceUID
-        
+        else:
+            study['id'] = str(random.randint(0, 65535))
+
         return study
 
     def GetSeriesInfo(self):
@@ -690,4 +696,4 @@ class DicomParser:
                     if "BeamDose" in b:
                         beams[b.ReferencedBeamNumber]['dose'] = \
                             b.BeamDose * nfx * 100
-        return beams
\ No newline at end of file
+        return beams