コード例 #1
0
 def add_text_node(self, text_value, concept_name_code):
     """Inserts a text node into the ContentSequence of the basic SR report
     
     Arguments:
         text_value {str} -- Text value
         concept_name_code {[str, str, str]} -- CodeValue, CodingschemeDesignator and CodeMeaning
     """
     ds = Dataset()
     ds.RelationshipType = "CONTAINS"
     ds.ValueType = "TEXT"
     ds.ConceptNameCodeSequence = generate_sequence("ConceptNameCodeSequence",
                                                    [{
                                                        "CodeValue": concept_name_code[0], 
                                                        "CodingSchemeDesignator": concept_name_code[1], 
                                                        "CodeMeaning": concept_name_code[2]
                                                    }])
     ds.TextValue = text_value
     self.dataset.ContentSequence.append(ds)
コード例 #2
0
    def initiate_measurement_group(self):
        """Initiate a measurement group

        Returns:
            [type] -- [description]
        """
        ds = Dataset()
        ds.RelationshipType = "CONTAINS"
        ds.ValueType = "CONTAINER"
        ds.ConceptNameCodeSequence = generate_sequence("ConceptNameCodeSequence", [{
            "CodeValue": "125007",
            "CodingSchemeDesignator": "DCM",
            "CodeMeaning": "Measurement Group"}])
        ds.ContinuityOfContent = "SEPARATE",
        # ds.ContentTemplateSequence = generate_sequence("ContentTemplateSequence", [{
        #     "MappingResource": "DCMR",
        #     "MappingResourceUID": "1.2.840.10008.8.1.1",
        #     "TemplateIdentifier": "1411"}])
        return ds