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.
Attributes
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]*']