• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

PT000000/ST000000/SE000000/H01-Oct-2021-

READMEH A D01-Oct-20211.2 KiB5040

README

1"""Tiny testing File-set created using pydicom
2
3None of the managed SOP Instances are conformant, but they contain the minimum required to be included in a File-set
4"""
5#!/usr/bin/env python
6
7from pydicom import Dataset
8from pydicom.fileset import FileSet
9from pydicom.uid import ExplicitVRLittleEndian, generate_uid
10from pydicom._storage_sopclass_uids import CTImageStorage
11
12# True for alphanumeric filenames, False for numeric
13use_alphanumeric = True
14
15fs = FileSet()
16if use_alphanumeric:
17    fs.ID = "TINY ALPHA"
18    fs._use_alphanumeric = True
19else:
20    fs.ID = "TINY NUMERIC"
21fs.DescriptorFileID = "README"
22
23ds = Dataset()
24ds.file_meta = Dataset()
25ds.file_meta.TransferSyntaxUID = ExplicitVRLittleEndian
26ds.SOPClassUID = CTImageStorage
27ds.PatientName = "Citizen^Jan"
28ds.PatientID = "12345678"
29ds.StudyDate = "20200913"
30ds.StudyTime = "161900"
31ds.StudyInstanceUID = generate_uid()
32ds.StudyDescription = "Testing File-set"
33ds.StudyID = "1"  # SH
34ds.AccessionNumber = "1"  # SH
35ds.Modality = "CT"
36ds.SeriesInstanceUID = generate_uid()
37ds.SeriesNumber = 1  # IS
38
39for ii in range(50):
40    ds.InstanceNumber = ii  # IS
41    ds.SOPInstanceUID = generate_uid()
42
43    fs.add(ds)
44
45if use_alphanumeric:
46    fs.write("tiny_alpha")
47else:
48    fs.write("tiny")
49
50