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)
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