KeyWord

KeyWord()

Section Keywords for Radiology Reports.

An enumeration class representing different sections commonly found in radiology reports. Each enum member contains a list of regular expressions used to match section headers.

Parameters

Name Type Description Default
None required

Attributes

Name Type Description
HISTORY list of str Regular expressions for history/indication sections: - Standalone “history” - “indication(s)” - “clinical history” - “clinical indication(s)”
TECHNIQUE list of str Regular expressions for technique sections: - “technique(s)”
COMPARISON list of str Regular expressions for comparison sections: - “comparison(s)”
FINDINGS list of str Regular expressions for findings sections: - “finding(s)”
IMPRESSION list of str Regular expressions for impression sections: - “impression(s)”
FOOTER list of str Regular expressions for footer sections: - “Report Severity” - “Finalized Datetime” - “Preliminary Datetime”

Notes

  • Patterns use [^\w\n]* to match non-word/non-newline characters before/after keywords
  • s? makes pluralization optional (e.g. “finding” or “findings”)

Examples

from radreportparser import KeyWord
# Get regex patterns for history section
KeyWord.HISTORY.value
['[^\\w\\n]*History[^\\w\\n]*',
 '[^\\w\\n]*Indications?[^\\w\\n]*',
 '[^\\w\\n]*clinical\\s+history[^\\w\\n]*',
 '[^\\w\\n]*clinical\\s+indications?[^\\w\\n]*']
# Technique section
KeyWord.TECHNIQUE.value
['[^\\w\\n]*Techniques?[^\\w\\n]*']
# Comparison section
KeyWord.COMPARISON.value
['[^\\w\\n]*Comparisons?[^\\w\\n]*']
# Findings section
KeyWord.FINDINGS.value
['[^\\w\\n]*Findings?[^\\w\\n]*']
# Impression section
KeyWord.IMPRESSION.value
['[^\\w\\n]*Impressions?[^\\w\\n]*']
# Footer section
KeyWord.FOOTER.value
['[^\\w\\n]*Report Severity[^\\w\\n]*',
 '[^\\w\\n]*Finalized Datetime[^\\w\\n]*',
 '[^\\w\\n]*Preliminary Datetime[^\\w\\n]*']