Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
BICF
KCE
kce_etl
Commits
d455ebe4
Commit
d455ebe4
authored
Apr 25, 2020
by
Venkat Malladi
Browse files
Add in old radiation history data.
parent
09331567
Changes
1
Hide whitespace changes
Inline
Side-by-side
scripts/transform_radiation_history.py
View file @
d455ebe4
...
@@ -25,6 +25,10 @@ def get_args():
...
@@ -25,6 +25,10 @@ def get_args():
help
=
"Radiation History File (csv format)."
,
help
=
"Radiation History File (csv format)."
,
required
=
True
)
required
=
True
)
parser
.
add_argument
(
'-a'
,
'--additional'
,
help
=
"Radiation History addtiional File (csv format)."
,
required
=
False
)
parser
.
add_argument
(
'-s'
,
'--sites'
,
parser
.
add_argument
(
'-s'
,
'--sites'
,
help
=
"Site Map File (csv format)."
,
help
=
"Site Map File (csv format)."
,
required
=
True
)
required
=
True
)
...
@@ -134,11 +138,12 @@ def calculate_shift(radiation, date_shift):
...
@@ -134,11 +138,12 @@ def calculate_shift(radiation, date_shift):
# Int MRN
# Int MRN
merged
.
MRN
=
merged
.
MRN
.
astype
(
int
)
merged
.
MRN
=
merged
.
MRN
.
astype
(
int
)
#TODO: Add radiation units
merged
[
'dose_units'
]
=
'cGy'
# Rename columns
# Rename columns
radiation_columns
=
[
"mrn"
,
"site_specific"
,
"site_general"
,
radiation_columns
=
[
"mrn"
,
"site_specific"
,
"site_general"
,
"dose"
,
"fractions"
,
'start_date'
,
'end_date'
,
'treatment_intention'
]
"dose"
,
"fractions"
,
'start_date'
,
'end_date'
,
'treatment_intention'
,
"dose_units"
]
merged
.
columns
=
radiation_columns
merged
.
columns
=
radiation_columns
return
merged
return
merged
...
@@ -147,6 +152,7 @@ def calculate_shift(radiation, date_shift):
...
@@ -147,6 +152,7 @@ def calculate_shift(radiation, date_shift):
def
main
():
def
main
():
args
=
get_args
()
args
=
get_args
()
rthistory
=
args
.
file
rthistory
=
args
.
file
additional_rthistory
=
args
.
additional
sites
=
args
.
sites
sites
=
args
.
sites
icd
=
args
.
icd
icd
=
args
.
icd
date
=
args
.
date
date
=
args
.
date
...
@@ -158,6 +164,7 @@ def main():
...
@@ -158,6 +164,7 @@ def main():
# Read in files
# Read in files
radiation
=
pd
.
read_csv
(
rthistory
)
radiation
=
pd
.
read_csv
(
rthistory
)
site_map
=
pd
.
read_csv
(
sites
)
site_map
=
pd
.
read_csv
(
sites
)
icd_filter
=
pd
.
read_csv
(
icd
,
sep
=
'
\t
'
)
icd_filter
=
pd
.
read_csv
(
icd
,
sep
=
'
\t
'
)
date_shift
=
pd
.
read_csv
(
date
)
date_shift
=
pd
.
read_csv
(
date
)
...
@@ -171,6 +178,14 @@ def main():
...
@@ -171,6 +178,14 @@ def main():
# Map Specific Sites to General Sites
# Map Specific Sites to General Sites
fix_sites
,
unmapped_sites
=
convert_sites
(
fix_icd
,
site_map
)
fix_sites
,
unmapped_sites
=
convert_sites
(
fix_icd
,
site_map
)
# Merge sites with additional data
if
additional_rthistory
:
radiation_add
=
pd
.
read_csv
(
additional_rthistory
)
radiation_add
.
drop
([
'DIAGNOSIS'
],
inplace
=
True
,
axis
=
1
)
merge_sites
=
pd
.
concat
([
fix_sites
,
radiation_add
])
fix_sites
=
merge_sites
# Convert missing Treatment
# Convert missing Treatment
fix_treatment
=
convert_treatment
(
fix_sites
)
fix_treatment
=
convert_treatment
(
fix_sites
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment